Tools & Function Calling quiz
24 questions from the Tools & Function Calling track. Score 80% or higher to unlock a certificate.
Why Tools
1. What do tools add that model weights cannot?
Model vs Runtime
2. Who decides that a refund really happened?
Read vs Write Tools
3. Which tools are usually safe to retry without extra keys?
What Is Not a Tool
4. When is something a real tool?
JSON Schema for Tools
5. When should you execute a tool call?
Required Fields and Extra Keys
6. Why reject unknown fields?
Descriptions Are Prompts
7. What belongs in a tool description?
Function Calling
8. Who executes a function call?
The Dispatcher
9. How should an agent look up a tool?
Coerce and Structured Errors
10. What should a tool return when job_id is -1?
Parallel Tool Calls
11. When is it safe to run two tool calls at the same time?
Observations and Truncation
12. What should you do with a huge tool result?
Designing Tools
13. Which tool shape should you ship?
Idempotency
14. What should a second refund of the same invoice do?
Timeouts, Retries, and Size Caps
15. After a refund times out, what is the safe next step?
Code Interpreters
16. How should an agent run model-written Python?
Browser and Computer Use
17. What is a browser/computer-use agent, mechanically?
Model Context Protocol (MCP)
18. What is MCP, in Joeven’s terms?
MCP Host Policy
19. If an MCP server exposes delete_repo, who must block it for a support bot?
Permissions and Least Privilege
20. Where should least privilege be enforced?
Human Approval
21. What should happen if a human never answers an approval?
Path and Host Allowlists
22. When should you check that a URL host is allowed?
Identity and the Confused Deputy
23. Whose permission should a refund check?
Tool Fixtures and When Tools Fail
24. What is the cheapest way to test a tool schema?