Wat is het hoofddoel van dit project met Claude?	Het koppelen van meerdere verschillende tools aan Claude.
Wat is het proces als een gebruiker een vraag stelt die meerdere tools vereist?	Claude vraagt om de eerste tool, het resultaat wordt teruggekoppeld, en dan vraagt Claude om de volgende tool.
Welke structuur wordt gebruikt om een conversie te beheren die meerdere toolcalls vereist?	Een `while` loop (zoals in de functie `runConversation`).
Wanneer weet de applicatie dat Claude een definitief antwoord heeft gegeven?	Wanneer Claude in zijn respons geen toolgebruik meer aanvraagt.
Waarom moesten de helpers `add user message` en `add assistant message` worden aangepast?	Om ze flexibel te maken om meerdere message blocks (niet alleen platte tekst) te kunnen verwerken.
Wat is de belangrijkste wijziging in de `chat` functie bij het ondersteunen van tools?	Het retourneert nu het *volledige* bericht van Claude, inclusief alle blocks, in plaats van alleen de tekst.
Welke nieuwe helper-functie is geïntroduceerd om tekst uit een complex bericht te halen?	`text from message`.
Wat moet de `chat` functie nu accepteren om tools te kunnen gebruiken?	Een lijst van tool schemas.
Wat gebeurt er in de `while` loop van `runConversation` als Claude een tool wil gebruiken?	De tool wordt uitgevoerd, het resultaat wordt toegevoegd aan de berichten, en Claude wordt opnieuw aangeroepen.
