Question 1easy
What is the main advantage of native function calling over the text-based ReAct protocol?
Question 2easy
How is a tool described to the model for function calling?
Question 3medium
In the structured tool-call loop, what must each tool-result message reference?
Question 4medium
How does the loop know the agent is finished in native function calling?
Question 5hard
A JSON schema guarantees arguments have the right types. Why still validate them?
Question 6medium
In the examples, what role does pydantic play?
Question 7medium
When can a model request multiple tool calls in a single turn?
Question 8hard
A tool raises an exception (timeout, 404, bad value). What is the correct handling in an agent loop?
Question 9hard
Why should tool error messages be informative rather than a bare exception like 'KeyError'?
Question 10hard
Which are good practices for agent tool use? (Select all that apply)
Question 11medium
Within a tool's JSON schema, what does an `enum` on a property express?
Question 12medium
What data format (two words) is used to describe a tool's parameters to the model?
Question 13hard
In one word, what should you do with a tool exception so the agent can keep going: crash, or ____ it and return the error as an observation?