Search the documentation
50 pages for schema.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it. Cut at 50, so a narrower query shows the rest.
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
…efinition loaded, the run cost rose from $0.55 to $1.02, tracking the schema tokens on each request. With tool search, it stayed at $0.56 at every catalog size, 45% less at 502 tools. Accuracy was 15…
pricing
Claude Developer Platform · in the page
about-claude/pricing
…The `tools` parameter in API requests (tool names, descriptions, and schemas) * `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
…otocol.json.McpJsonDefaults; import io.modelcontextprotocol.spec.McpSchema; // ... void main() throws Exception { AnthropicClient anthropic = AnthropicOkHttpClient.fromEnv(); // Co…
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 execute the call when Claude returns a `tool_use` block. [How tool use works](https://platform.claude.com/docs/en/ag…
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
…e. Returns a list of rows as JSON objects.", "input_schema": { "type": "object", "properties": { "sql": {…
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 hap…
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
…": "Get the weather at a specific location", "input_schema": { "type": "object", "properties": { "location": {"t…
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.…
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 for custom tool input parameters. - `type: "object"`…
Archive Agent
Claude Developer Platform · in the page
api/beta/agents/archive
…rned in API responses. - `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 for custom tool input parameters. - `type: "object"`…
List Agents
Claude Developer Platform · in the page
api/beta/agents/list
…rned in API responses. - `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
…rned in API responses. - `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 for custom tool input parameters. - `type: "object"`…
Versions
Claude Developer Platform · in the page
api/beta/agents/versions
…rned in API responses. - `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
…rned in API responses. - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "object"`…
Messages
Claude Developer Platform · in the page
api/beta/messages
…` - `format: optional BetaJSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…
Batches
Claude Developer Platform · in the page
api/beta/messages/batches
…- `format: optional BetaJSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…
Create a Message Batch
Claude Developer Platform · in the page
api/beta/messages/batches/create
…- `format: optional BetaJSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…
Retrieve Message Batch results
Claude Developer Platform · in the page
api/beta/messages/batches/results
…he redemption-check vocabulary arrive as deliberate schema updates. - `"body_mismatch"` - `"continuation_excluded"` - `"conti…
Count tokens in a Message
Claude Developer Platform · in the page
api/beta/messages/count_tokens
…- `"max"` - `format: optional BetaJSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…