This quiz is interactive and needs JavaScript. Here are the questions for reference:
1. Which string is a valid custom tool name under ^[a-zA-Z0-9_-]{1,64}$?
- A)
get weather - B)
github.create_pr - C)
github_create_pr - D)
créer_pr
2. Where does the strict flag belong to guarantee schema-valid tool inputs?
- A) On the
tool_choice object - B) On the tool definition, alongside
name/description/input_schema - C) Inside
input_schema as a property - D) On the top-level request as
strict_mode
3. To guarantee both that a tool is called AND that its inputs are schema-valid, combine:
- A)
tool_choice: {"type": "auto"} + input_examples - B)
tool_choice: {"type": "any"} + strict: true - C)
tool_choice: {"type": "none"} + strict: true - D)
tool_choice: {"type": "tool"} + defer_loading: true
4. What happens if an entry in input_examples does not validate against the tool's input_schema?
- A) It is silently skipped
- B) The example is truncated to fit
- C) The request returns a 400 error
- D) Claude ignores the schema and uses the example anyway
5. According to the notes, which single change most improves tool selection / routing?
- A) Switching to a larger model
- B) Forcing
tool_choice: {"type": "any"} - C) Improving the tool
description - D) Adding
cache_control to the tool
6. Which tool_choice value forces Claude to call one specific named tool?
- A)
{"type": "any"} - B)
{"type": "auto"} - C)
{"type": "tool", "name": "..."} - D)
{"type": "none"}
7. Which anthropic-beta header enables the current MCP connector?
- A)
mcp-client-2025-04-04 - B)
mcp-client-2025-11-20 - C)
mcp-connector-2025-11-20 - D)
mcp-toolset-2025-11-20
8. How do you configure an MCPToolset as an allowlist (only specific tools exposed)?
- A)
default_config: {enabled: true}, disable unwanted tools in configs - B)
default_config: {enabled: false}, explicitly enable specific tools in configs - C) Set
defer_loading: true on every unwanted tool - D) List allowed tools in the
mcp_servers array
9. The API MCP connector supports connecting to local STDIO MCP servers.
10. A generic "operation failed" error string is an acceptable way to report a tool failure to Claude.
11. In an mcp_toolset, what is the config merge precedence from highest to lowest priority?
12. What does defer_loading: true do, and why is it not an access-control mechanism?
13. A teammate should automatically get an MCP server when they clone the repo, but a personal scratch server should stay only on your machine. Where does each definition go?
14. A subagent calls a tool that returns errorCategory: "permission", isRetryable: false. What should the subagent do instead of retrying?