Wat is het hoofddoel van dit project?	Het koppelen van meerdere verschillende tools aan Claude.
Hoe reageert Claude wanneer het een tool nodig heeft?	Met een 'tool use block' waarin de functie wordt aangeroepen.
Wat moet de ontwikkelaar doen na het aanroepen van een tool?	Het resultaat van de tool terugsturen naar Claude.
Welke aanname moet men doen bij het ontwerpen van de applicatie met tools?	Dat Claude meerdere tools achter elkaar kan willen gebruiken.
Welke structuur is nodig om een conversatie met meerdere tools te beheren?	Een lus (zoals `runConversation`) die de stappen herhaalt totdat Claude geen tool meer wil gebruiken.
Wat moest er worden aangepast aan `addUserMessage` en `addAssistantMessageHelper`?	Ze moesten flexibel worden om meerdere message blocks te verwerken, niet alleen platte tekst.
Wat is de verandering in de `chat` functie na de refactor?	Het retourneert nu de *volledige* message van Claude, inclusief alle blocks, in plaats van alleen de tekst.
Wat is het doel van de helper functie `text from message`?	Alle tekst uit een message te extraheren door alleen de text blocks te selecteren.
