409 pages for schema.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-1034: Support default values for all primitive types in elicitation schemas
Model Context Protocol · title
seps/1034--support-default-values-for-all-primitive-types-in
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance
Model Context Protocol · title
seps/1330-elicitation-enum-schema-improvements-and-standards
SEP-1613: Establish JSON Schema 2020-12 as Default Dialect for MCP
Model Context Protocol · title
seps/1613-establish-json-schema-2020-12-as-default-dialect-f
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · title
seps/2106-json-schema-2020-12
Schema Reference
Model Context Protocol · title
specification/2025-06-18/schema
Schema Reference
Model Context Protocol · title
specification/2025-11-25/schema
Schema Reference
Model Context Protocol · title
specification/2026-07-28/schema
Schema Reference
Model Context Protocol · title
specification/draft/schema
optimizing-for-cost-and-intelligence
Claude Developer Platform · in the page
about-claude/models/optimizing-for-cost-and-intelligence
…touching quality; only the second group moves along it: <Frame>  * `tool_use` content blocks in API requests and responses * `tool_result` content blocks in API requests When you use `t…
customer-support-chat
Claude Developer Platform · in the page
about-claude/use-case-guides/customer-support-chat
…on user input. Returned value is per month premium.", "input_schema": { "type": "object", "properties": { "make": {"type": "string", "description": "Th…
PDF Processing
Claude Developer Platform · in the page
agents-and-tools/agent-skills/best-practices
…ser asks about sales metrics, Claude only needs to read sales-related schemas, not finance or marketing data. This keeps token usage low and context focused. * `bigquery-skill/` * `SKILL.md` (over…
PDF Processing
Claude Developer Platform · in the page
agents-and-tools/agent-skills/overview
…ode into context **Resources:** Reference materials such as database schemas, API documentation, templates, or examples Claude accesses these files only when referenced. The filesystem model means e…
mcp-connector
Claude Developer Platform · in the page
agents-and-tools/mcp-connector
…", "description": "Returns the text it receives.", "input_schema": { "type": "object", "properties": { "text": { "type": "string" } }, "required": ["text"] }…
reference
Claude Developer Platform · in the page
agents-and-tools/mcp-tunnels/reference
…ocs/en/api/beta/tunnels/list) for all endpoints, request and response schemas, and examples. <Note> The previous Admin API surface at `/v1/organizations/tunnels` (beta header `mcp-tunnels-2026-05-1…
advisor-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/advisor-tool
…ash", "description": "Run a bash command", "input_schema": { "type": "object", "properties": {"command": {"type": "string"}}, }, }, ]…
bash-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/bash-tool
…fields, `type` and `name`, and the `name` must be `bash`. The tool is schema-less: you don't provide an `input_schema`, because the schema is built into Claude's model and can't be modified. The follo…
build-a-tool-using-agent
Claude Developer Platform · in the page
agents-and-tools/tool-use/build-a-tool-using-agent
…er SDK abstraction. The example tool is `create_calendar_event`. Its schema uses nested objects, arrays, and optional fields, so you will see how Claude handles realistic input shapes rather than a s…
computer-use-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/computer-use-tool
…ment the computer use tool The computer use tool is implemented as a schema-less tool. When using this tool, you don't need to provide an input schema as with other tools; the schema is built into Cl…
define-tools
Claude Developer Platform · in the page
agents-and-tools/tool-use/define-tools
…s/en/agents-and-tools/tool-use/define-tools description: Specify tool schemas, write effective descriptions, and control when Claude calls your tools. --- ## Prerequisites * Familiarity with the [to…
fine-grained-tool-streaming
Claude Developer Platform · in the page
agents-and-tools/tool-use/fine-grained-tool-streaming
…to a file", "eager_input_streaming": true, "input_schema": { "type": "object", "properties": { "filename": { "type": "string",…
handle-tool-calls
Claude Developer Platform · in the page
agents-and-tools/tool-use/handle-tool-calls
…g the input being passed to the tool, conforming to the tool's `input_schema`. A `tool_use` block for a member of the [computer use](https://platform.claude.com/docs/en/agents-and-tools/tool-use/comp…
how-tool-use-works
Claude Developer Platform · in the page
agents-and-tools/tool-use/how-tool-use-works
…ool use the same way they would any other typed interface: define the schema, handle the callback, return a result. The difference is that the caller on the other side is a language model choosing whi…
manage-tool-context
Claude Developer Platform · in the page
agents-and-tools/tool-use/manage-tool-context
…context window until Claude asks for them. Instead of sending 50 tool schemas upfront, you send a single `tool_search` tool and let Claude discover the rest on demand. This trades a small amount of la…
memory-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/memory-tool
…iguration: the `name` must be `memory`, and you don't define an input schema for an Anthropic-provided tool. 2. Implement a client-side handler for each memory command. Your handler must reject paths…
overview
Claude Developer Platform · in the page
agents-and-tools/tool-use/overview
…ve Claude call a function that you define, pass a tool with an `input_schema`, then run the call when Claude returns a `tool_use` block. The [client tool example](https://platform.claude.com/docs/en/a…
parallel-tool-use
Claude Developer Platform · in the page
agents-and-tools/tool-use/parallel-tool-use
…ion": "Get the current weather in a given location", "input_schema": { "type": "object", "properties": { "location": { "ty…
Process results programmatically
Claude Developer Platform · in the page
agents-and-tools/tool-use/programmatic-tool-calling
…database. Returns a list of rows as JSON objects.", "input_schema": { "type": "object", "properties": { "sql": { "type": "string",…
server-tools
Claude Developer Platform · in the page
agents-and-tools/tool-use/server-tools
…oduces a `tool_use` block, whether it is user-defined or an Anthropic-schema client tool such as the [Bash tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/bash-tool). When that occ…
strict-tool-use
Claude Developer Platform · in the page
agents-and-tools/tool-use/strict-tool-use
…n/agents-and-tools/tool-use/strict-tool-use description: Enforce JSON Schema compliance on Claude's tool inputs with grammar-constrained sampling. --- Setting `strict: true` on a tool definition guar…
text-editor-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/text-editor-tool
…-claude/api-and-data-retention). </Note> Claude can use an Anthropic-schema text editor tool to view and modify text files, helping you debug, fix, and improve your code or other text documents. This…
tool-reference
Claude Developer Platform · in the page
agents-and-tools/tool-use/tool-reference
…ic's infrastructure, and **client tools** where Anthropic defines the schema but your application handles execution. Both kinds appear in your request's `tools` array alongside any user-defined tools.…
Log at info level
Claude Developer Platform · in the page
agents-and-tools/tool-use/tool-runner
…ator inspects the function arguments and docstring to derive the JSON schema for you. </Tab> <Tab title="TypeScript"> Use `betaZodTool()` for type-safe tool definitions with Zod validation, o…
tool-search-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/tool-search-tool
…cription": "Get the weather at a specific location", "input_schema": { "type": "object", "properties": { "location": {"type": "string"}, "…
tool-use-with-prompt-caching
Claude Developer Platform · in the page
agents-and-tools/tool-use/tool-use-with-prompt-caching
…ription": "Get the current weather in a given location", "input_schema": { "type": "object", "properties": { "location": { "type": "string" } }, "requir…
troubleshooting-tool-use
Claude Developer Platform · in the page
agents-and-tools/tool-use/troubleshooting-tool-use
…calls your tool | Tool name collision or overly generic schema | Check for duplicate names across your tool list. Add `input_examples` to make the intended use concrete.…
web-fetch-tool
Claude Developer Platform · in the page
agents-and-tools/tool-use/web-fetch-tool
…"description": "Run Python code and return its output", "input_schema": { "type": "object", "properties": { "code": { "type": "string" } }, "required": ["code"] }…
Beta
Claude Developer Platform · in the page
api/beta
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: BetaThinkingCapability` Thinking capability and supported type configurations. - `support…
Agents
Claude Developer Platform · in the page
api/beta/agents
…elp it decide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool. - `…
Archive Agent
Claude Developer Platform · in the page
api/beta/agents/archive
…- `type: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
Create Agent
Claude Developer Platform · in the page
api/beta/agents/create
…elp it decide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool. - `…
List Agents
Claude Developer Platform · in the page
api/beta/agents/list
…- `type: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
Get Agent
Claude Developer Platform · in the page
api/beta/agents/retrieve
…- `type: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
Update Agent
Claude Developer Platform · in the page
api/beta/agents/update
…elp it decide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool. - `…
Versions
Claude Developer Platform · in the page
api/beta/agents/versions
…- `type: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
List Agent Versions
Claude Developer Platform · in the page
api/beta/agents/versions/list
…- `type: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
Messages
Claude Developer Platform · in the page
api/beta/messages
…- `type: optional "custom" or null` - `input_schema: object` [JSON schema](https://json-schema.org/draft/2020-12) for this tool's input.…
Batches
Claude Developer Platform · in the page
api/beta/messages/batches
…`type: optional "custom" or null` - `input_schema: object` [JSON schema](https://json-schema.org/draft/2020-12) for this tool's input.…
Create a Message Batch
Claude Developer Platform · in the page
api/beta/messages/batches/create
…`type: optional "custom" or null` - `input_schema: object` [JSON schema](https://json-schema.org/draft/2020-12) for this tool's input.…
Retrieve Message Batch results
Claude Developer Platform · in the page
api/beta/messages/batches/results
…- `type: optional "custom" or null` - `input_schema: BetaResponseToolInputSchema` [JSON schema](https://json-schema.org/draft/2020-12) for this tool…