What is the purpose of including a JSON schema when making a request to Claude?	It informs Claude that a specific tool is available for it to use.
What structure does Claude use when it decides to use a tool?	It sends a multi-block assistant message containing both a text block and a tool use block.
What is the function of the "text block" within a multi-block message?	It provides text intended to be displayed to the user, offering context or explanation.
What information is contained within the "tool use block"?	It lists the name of the function Claude wants to call and the necessary arguments (inputs).
Does Claude inherently store conversation history?	No, the developer must manually manage and provide the entire conversation history.
After receiving a tool use block from Claude, what is the next critical step?	The developer must execute the appropriate tool and return the result back to Claude.
When updating the conversation history after a tool use response, what must be included?	The entire list of content blocks from the response, not just a single text block.
When appending the response to the message history, what specific attribute of the response is used?	The `response.content` list, which holds all the blocks (text and tool use).
