220 pages for render.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Batches
Claude Developer Platform · in the page
api/messages/batches
…g a browser toolset member `tool_use`. The server renders the model-visible text from it; the model never sees the raw fields. - `type: "br…
Create a Message Batch
Claude Developer Platform · in the page
api/messages/batches/create
…g a browser toolset member `tool_use`. The server renders the model-visible text from it; the model never sees the raw fields. - `type: "br…
Count tokens in a Message
Claude Developer Platform · in the page
api/messages/count_tokens
…ering a browser toolset member `tool_use`. The server renders the model-visible text from it; the model never sees the raw fields. - `type: "browser_st…
Create a Message
Claude Developer Platform · in the page
api/messages/create
…ering a browser toolset member `tool_use`. The server renders the model-visible text from it; the model never sees the raw fields. - `type: "browser_st…
citations
Claude Developer Platform · in the page
build-with-claude/citations
…Handle the `citations_delta` delta type alongside text deltas to render cited responses as they stream. </Card> <Card title="Search results" icon="book-bookmark" href="https://platform.claud…
sent_count = len(messages sent in the compaction request)
Claude Developer Platform · in the page
build-with-claude/compaction
…essageParam { Role = Role.User, Content = "Add support for JavaScript-rendered pages" } ], ContextManagement = new BetaContextManagementConfig { Edits = [new BetaCompact202…
compaction-threshold
Claude Developer Platform · in the page
build-with-claude/compaction-threshold
…new BetaUserMessageParam { Content = "Add support for JavaScript-rendered pages" } ], ContextManagement = new BetaContextManagementConfig { Edits = [new BetaCompact202…
effort
Claude Developer Platform · in the page
build-with-claude/effort
…he new value on the next request. Because top-level effort shapes the rendered prompt, changing it between requests doesn't preserve cached prefixes from earlier turns. If you rely on [prompt caching]…
extended-thinking
Claude Developer Platform · in the page
build-with-claude/extended-thinking
…s, just as switching thinking modes does, because the budget value is rendered into the prompt. Message-level breakpoints always miss after a budget change; whether tool and system-prompt breakpoints…
mid-conversation-system-messages
Claude Developer Platform · in the page
build-with-claude/mid-conversation-system-messages
…`tools`, so a tool defined # later doesn't change the start of the rendered prompt. tools: - name: get_weather description: Get the current weather for a location. input_schema:…
preserved-thinking
Claude Developer Platform · in the page
build-with-claude/preserved-thinking
…s, or a plugin or MCP server that connects after the first turn * [Re-renders the context in the first user message](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#changing-c…
Request 2 caches its request content (not the response)
Claude Developer Platform · in the page
build-with-claude/prompt-caching
…hinking configuration (mode, and `budget_tokens` in extended mode) is rendered into the prompt, so changing it always invalidates message blocks; tool and system caches are also invalidated on models…
prompting-claude-fable-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-fable-5
…op. The tool's input is the message to display; when Claude calls it, render the input directly in your UI and return a simple acknowledgement as the tool result. Tool inputs are never summarized, so…
Delivering work
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-fable-5-1
…: "updates"` (beta, `thinking-display-updates-2026-08-18` header) and render each non-empty `thinking` block as a status line, or set `"summarized"` to receive them along with summarized reasoning. If…
prompting-claude-haiku-5-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-haiku-5-5
…description: ```text wrap The current date is {{current_date}}. ``` Render the date once, when the conversation starts, and send the same `system` and `tools` on every later request in that conversa…
prompting-claude-opus-5-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-opus-5-5
…eir text is empty at the default `thinking.display`, so a client that renders only `text` blocks can look silent during a long agentic turn. Set `display: "updates"` (beta, `thinking-display-updates-2…
prompting-claude-sonnet-5-5
Claude Developer Platform · in the page
build-with-claude/prompt-engineering/prompting-claude-sonnet-5-5
…g.display`, a progress-update block's text is empty, so a client that renders only `text` blocks can look silent during a long agentic turn. This matters most in chat interfaces and other products whe…
skills-guide
Claude Developer Platform · in the page
build-with-claude/skills-guide
…, changing the Skills list in your container breaks the cache. Skills render into the system prompt in a fixed order, so the same list produces the same cacheable prefix: <CodeGroup> ```bash cURL…
task-budgets
Claude Developer Platform · in the page
build-with-claude/task-budgets
…the caching consequence in mind: the budget value participates in the rendered prompt, so a changed value does not match cache entries created under the old one (see [Feature support](https://platform…
thinking
Claude Developer Platform · in the page
build-with-claude/thinking
…it, any `thinking` block with non-empty text is a progress update, so render those and nothing else. It's in beta and requires the beta header `thinking-display-updates-2026-08-18` (to send it on Amaz…
thinking-steering-and-cost
Claude Developer Platform · in the page
build-with-claude/thinking-steering-and-cost
…-and-prompt-caching) for the full rules. The resolved effort value is rendered into the prompt, so changing it between requests invalidates cache breakpoints, just as changing the legacy [`budget_toke…
thinking-troubleshooting
Claude Developer Platform · in the page
build-with-claude/thinking-troubleshooting
…tool and system-prompt breakpoints too, depending on where the model renders the configuration. Keep the thinking configuration and effort level constant across requests that share a conversation; s…
access-transparency-log
Claude Developer Platform · in the page
manage-claude/access-transparency-log
…-derive a timestamp from another representation, reproduce the served rendering exactly: * RFC 3339 UTC with a `Z` suffix. * `created_at` has no fractional digits when its microseconds are zero,…
event-deltas
Claude Developer Platform · in the page
managed-agents/event-deltas
…/platform.claude.com/docs/en/managed-agents/event-deltas description: Render the agent's response text as a live preview while the model is still generating it. featureMetadata: topic: title: Ma…
events-and-streaming
Claude Developer Platform · in the page
managed-agents/events-and-streaming
…h emitted only after the model request that produced it completes. To render the text while the model is still generating it, see [Preview responses with event deltas](https://platform.claude.com/docs…
quickstart
Claude Developer Platform · in the page
managed-agents/quickstart
…to make a complete, runnable application. In each one, the framework renders the chat surface while a managed session runs the agent loop server-side: the session holds the transcript, runs tools in…
Or, for Claude Mythos 5.1, which offers the same capabilities to verified organizations:
Claude Developer Platform · in the page
models/fable-5-1/migration-guide
…le 5, and its agentic coding summaries are shorter. If your interface renders those updates, set `thinking.display` to `"updates"` (beta) or `"summarized"` and prompt for them explicitly. See [Progres…
whats-new-fable-5-1
Claude Developer Platform · in the page
models/fable-5-1/whats-new-fable-5-1
…text carries system-prompt authority for the current turn, then stops rendering once a later `user` message exists. The message stays in `messages` and you keep sending it back verbatim, so nothing ea…
migration-guide
Claude Developer Platform · in the page
models/opus-5-5/migration-guide
…inking` blocks back unmodified in tool-use loops. * If your interface renders text between tool calls, set `display: "updates"` (beta) or `"summarized"` and render the non-empty `thinking` blocks. * I…
migration-guide
Claude Developer Platform · in the page
models/sonnet-5-5/migration-guide
…updates alone, or to `"summarized"` to get them mixed with reasoning. Render each non-empty `thinking` block before the `tool_use` block that follows it. With [`between_tools`](https://platform.claude…
overview
Claude Developer Platform · in the page
release-notes/overview
…_user_message"` on a mid-conversation `role: "system"` message and it renders for the current turn only, then stays in the history at no token cost. Per-turn reminders don't accumulate and don't inval…
claude-fable-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-fable-5
…collapsing into self-abasement, excessive apology, or unnecessary surrender. Claude's goal is to maintain steady, honest helpfulness: acknowledge what went wrong, stay on the problem, maintain self-r…
claude-fable-5-1
Claude Developer Platform · in the page
release-notes/system-prompts/claude-fable-5-1
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-haiku-5-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-haiku-5-5
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-opus-4-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-4-5
…-abasement, excessive apology, or other kinds of self-critique and surrender. If the person becomes abusive over the course of a conversation, Claude avoids becoming increasingly submissive in respons…
claude-opus-4-6
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-4-6
…-abasement, excessive apology, or other kinds of self-critique and surrender. If the person becomes abusive over the course of a conversation, Claude avoids becoming increasingly submissive in respons…
claude-opus-4-7
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-4-7
…-abasement, excessive apology, or other kinds of self-critique and surrender. If the person becomes abusive over the course of a conversation, Claude avoids becoming increasingly submissive in respons…
claude-opus-4-8
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-4-8
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-opus-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-5
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-opus-5-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-opus-5-5
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-sonnet-4-6
Claude Developer Platform · in the page
release-notes/system-prompts/claude-sonnet-4-6
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
claude-sonnet-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-sonnet-5
…collapsing into self-abasement, excessive apology, or unnecessary surrender. Claude's goal is to maintain steady, honest helpfulness: acknowledge what went wrong, stay on the problem, maintain self-r…
claude-sonnet-5-5
Claude Developer Platform · in the page
release-notes/system-prompts/claude-sonnet-5-5
…ility without self-abasement, excessive apology, self-critique, or surrender. If the person becomes abusive, Claude doesn't become increasingly submissive. The goal is steady, honest helpfulness: ackn…
Use Claude Code with a screen reader
Claude Code CLI · in the page
accessibility
…y cues * No redraws of content that hasn't changed. Progress spinners render as static text * Tables in Claude's replies read as `Header: value` sentences instead of a box-character grid * Diffs read…
Give Claude custom tools
Claude Code CLI · in the page
agent-sdk/custom-tools
…they are assumed to duplicate the structured data. The example below renders a chart as an image block and returns the data points behind it in `structuredContent` from the same handler. In the snipp…
Modifying system prompts
Claude Code CLI · in the page
agent-sdk/modifying-system-prompts
…coding automation each need a prompt that matches how their output is rendered and reviewed. Unattended coding automation, like a CI job that fixes lint errors or reviews diffs, still fits the preset…
Agent SDK reference - Python
Claude Code CLI · in the page
agent-sdk/python
…xt_usage()`](#methods). The response includes the payload Claude Code renders for the `/context` command in an interactive session. Alongside the token counts, that payload carries display fields such…
Stream responses in real-time
Claude Code CLI · in the page
agent-sdk/streaming-output
…cut stream could end the turn without `message_stop`, so a reply you render from stream events could stay shown as in progress. The TypeScript Agent SDK bundles Claude Code v2.1.290 or later from v0.…
Track todos
Claude Code CLI · in the page
agent-sdk/todo-tracking
# Track todos > Track todos in Agent SDK sessions and render Claude's progress in your application from structured tool calls Claude Code provides the [task-tracking tools](/docs/en/tools-reference.…
Agent SDK reference - TypeScript
Claude Code CLI · in the page
agent-sdk/typescript
…ant and user messages with `parent_tool_use_id` set, so consumers can render a nested transcript. Without this option, Claude Code omits the text and thinking blocks of a subagent that runs in the [fo…