Wat moet je in je code aannemen als Claude een tool use part terugstuurt?	Dat er mogelijk meer dan één tool use part tegelijk (parallel) aanwezig is.
Welke Python-techniek wordt gebruikt om alle tool use requests uit een lijst van parts te extraheren?	Een list comprehension met de voorwaarde `if tool use in part`.
Welke drie essentiële stukken informatie haal je uit een tool use request om de tool uit te voeren?	De `tool use ID`, de `name` van de tool, en de `input`.
Hoe pas je de argumenten van de tool input door aan de daadwerkelijke tool functie?	Door de dictionary te 'splatten' met `**tool_input`.
Welke drie velden zijn verplicht in een `tool result part` die je terugstuurt naar Claude?	`tool use ID`, `content` (de output), en `status` (success/error).
Wat is het doel van de `tool use ID` in de tool result parts?	Het helpt Claude om de juiste tool output te matchen met de oorspronkelijke tool use request.
Wat gebeurt er in de `run tool` functie als de toolnaam niet overeenkomt met een bestaande tool?	Er wordt een uitzondering (`Exception`) opgegooid met de boodschap "unknown tool name".
Hoe zorg je ervoor dat Claude weet dat een tool-uitvoering is mislukt?	Door een `tool result part` te genereren met `status: error` en de foutmelding in de `content`.
