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.
Count tokens in a Message
Claude Developer Platform · in the page
api/beta/messages/count_tokens
…- `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
Claude Developer Platform · in the page
api/beta/messages/create
…- `type: optional "custom" or null` - `input_schema: object` [JSON schema](https://json-schema.org/draft/2020-12) for this tool's input.…
Models
Claude Developer Platform · in the page
api/beta/models
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: BetaThinkingCapability` Thinking capability and supported type configurations. - `support…
List Models
Claude Developer Platform · in the page
api/beta/models/list
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: BetaThinkingCapability` Thinking capability and supported type configurations. - `support…
Get a Model
Claude Developer Platform · in the page
api/beta/models/retrieve
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: BetaThinkingCapability` Thinking capability and supported type configurations. - `support…
Sessions
Claude Developer Platform · in the page
api/beta/sessions
…ecide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool.…
Archive Session
Claude Developer Platform · in the page
api/beta/sessions/archive
…"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
Create Session
Claude Developer Platform · in the page
api/beta/sessions/create
…ecide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool.…
Events
Claude Developer Platform · in the page
api/beta/sessions/events
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
List Events
Claude Developer Platform · in the page
api/beta/sessions/events/list
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
Stream Events
Claude Developer Platform · in the page
api/beta/sessions/events/stream
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
List Sessions
Claude Developer Platform · in the page
api/beta/sessions/list
…"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
Get Session
Claude Developer Platform · in the page
api/beta/sessions/retrieve
…"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
Threads
Claude Developer Platform · in the page
api/beta/sessions/threads
…ype: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "…
Archive Session Thread
Claude Developer Platform · in the page
api/beta/sessions/threads/archive
…ype: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "…
Events
Claude Developer Platform · in the page
api/beta/sessions/threads/events
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
List Session Thread Events
Claude Developer Platform · in the page
api/beta/sessions/threads/events/list
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
Stream Session Thread Events
Claude Developer Platform · in the page
api/beta/sessions/threads/events/stream
…- `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters.…
List Session Threads
Claude Developer Platform · in the page
api/beta/sessions/threads/list
…ype: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "…
Get Session Thread
Claude Developer Platform · in the page
api/beta/sessions/threads/retrieve
…ype: "custom"` - `description: string` - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema for custom tool input parameters. - `type: "…
Update Session
Claude Developer Platform · in the page
api/beta/sessions/update
…it decide when to use the tool. minLength: 1 - `input_schema: BetaManagedAgentsCustomToolInputSchema` JSON Schema defining the expected input parameters for the tool.…
Compliance API
Claude Developer Platform · in the page
api/compliance
…d" or 558 more` Filter activities by type. See the response `data` schema for the additional fields each type returns. Cannot be combined with `exclude_activity_types[]`. - `"abuse_decision_rece…
Activities
Claude Developer Platform · in the page
api/compliance/activities
…d" or 558 more` Filter activities by type. See the response `data` schema for the additional fields each type returns. Cannot be combined with `exclude_activity_types[]`. - `"abuse_decision_rece…
Query compliance activities
Claude Developer Platform · in the page
api/compliance/activities/list
…d" or 558 more` Filter activities by type. See the response `data` schema for the additional fields each type returns. Cannot be combined with `exclude_activity_types[]`. - `"abuse_decision_rece…
errors
Claude Developer Platform · in the page
api/errors
…ocs/en/agents-and-tools/tool-use/strict-tool-use) to keep tool inputs schema-valid, or [structured outputs](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) when you need the…
Messages
Claude Developer Platform · in the page
api/messages
…- `"max"` - `format: optional JSONOutputFormat 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/messages/batches
…max"` - `format: optional JSONOutputFormat 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/messages/batches/create
…max"` - `format: optional JSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…
Count tokens in a Message
Claude Developer Platform · in the page
api/messages/count_tokens
…- `"max"` - `format: optional JSONOutputFormat 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
Claude Developer Platform · in the page
api/messages/create
…- `"max"` - `format: optional JSONOutputFormat or null` A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-cla…
Models
Claude Developer Platform · in the page
api/models
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: ThinkingCapability` Thinking capability and supported type configurations. - `supported:…
List Models
Claude Developer Platform · in the page
api/models/list
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: ThinkingCapability` Thinking capability and supported type configurations. - `supported:…
Get a Model
Claude Developer Platform · in the page
api/models/retrieve
…hether the model supports structured output / JSON mode / strict tool schemas. - `thinking: ThinkingCapability` Thinking capability and supported type configurations. - `supported:…
spans
Claude Developer Platform · in the page
api/opentelemetry/spans
…2a05702471937db5119165d/model/gen-ai/gen-ai-system-instructions.json) schema. The request's [`system`](https://platform.claude.com/docs/en/api/messages/create#create.system) prompt.…
overview
Claude Developer Platform · in the page
api/overview
…e complete API reference with all endpoints, parameters, and response schemas, explore the API reference pages listed in the navigation. To access beta features, see [Beta headers](https://platform.cl…
cache-diagnostics
Claude Developer Platform · in the page
build-with-claude/cache-diagnostics
…tools were added, removed, or reordered between turns, or tool `input_schema` JSON was serialized non-deterministically.…
citations
Claude Developer Platform · in the page
build-with-claude/citations
…n blocks with text output, which is incompatible with the strict JSON schema constraints of structured outputs. </Warning> #### Using prompt caching with citations Citations and prompt caching can b…
effort
Claude Developer Platform · in the page
build-with-claude/effort
…ant", "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."}, {"role": "system", "content": [], "output_config": {"effort": "low"}}…
handling-stop-reasons
Claude Developer Platform · in the page
build-with-claude/handling-stop-reasons
…rsation, retry, or fall back to another model. For the full response schema, see the [Messages API reference](https://platform.claude.com/docs/en/api/messages/create). ## Quick reference | Value…
mid-conversation-effort-example
Claude Developer Platform · in the page
build-with-claude/mid-conversation-effort-example
…" "revert to the opt-in rule above." ), "input_schema": { "type": "object", "properties": { "subtasks": { "type": "array",…
mid-conversation-system-messages
Claude Developer Platform · in the page
build-with-claude/mid-conversation-system-messages
…ription": "Get the current weather for a location.", "input_schema": { "type": "object", "properties": { "location": {"type": "string", "description": "…
overview
Claude Developer Platform · in the page
build-with-claude/overview
…de.com/docs/en/build-with-claude/structured-outputs) | Guarantee schema conformance with two approaches: JSON outputs for structured data responses, and strict tool use for validated tool inputs.…
preserved-thinking
Claude Developer Platform · in the page
build-with-claude/preserved-thinking
…ometimes you can't declare a tool up front because you don't know its schema yet: a tool your application discovers at runtime, or an MCP server that connects after the first turn. Define it inside th…
Request 2 caches its request content (not the response)
Claude Developer Platform · in the page
build-with-claude/prompt-caching
…ion": "Get the current weather in a given location", "input_schema": { "type": "object", "properties": { "location": { "type": "string" } }, "required": […
claude-prompting-best-practices
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/claude-prompting-best-practices
…signed specifically to constrain Claude's responses to follow a given schema. Try asking the model to conform to your output structure first, as newer models can reliably match complex schemas when to…
prompting-claude-fable-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-fable-5
…user must see exactly as written before the task finishes.", "input_schema": { "type": "object", "properties": { "message": { "type": "string", "description": "The cont…
Delivering work
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-fable-5-1
…Read a UTF-8 text file from the working directory.", "input_schema": { "type": "object", "properties": {"path": {"type": "string"}}, "required": ["p…
prompting-claude-sonnet-5-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-sonnet-5-5
…e they're available. The response text is then JSON that matches your schema, so there's nothing to parse. With structured outputs, the response text holds only the JSON, so the model can work the pr…
search-results
Claude Developer Platform · in the page
build-with-claude/search-results
…pear on the text blocks that draw on your content. ### Search result schema Search results use the following structure: ```json { "type": "search_result", "source": "https://example.com/article…
skills-guide
Claude Developer Platform · in the page
build-with-claude/skills-guide
…API. <Note> For complete API reference including request/response schemas and all parameters, see: * [Skill management API reference](https://platform.claude.com/docs/en/api/skills/list) - CRUD…