HomeDocs changes
Documentation changes
What the docs quietly changed.
Anthropic's published documentation, fetched on a schedule and diffed against the last copy. Every edit dated, including the ones that never made a release note.
Last poll read all 4 cleanly: Claude Code CLI, Claude Developer Platform, Claude Documentation, Model Context Protocol. A date here is when this site noticed, not when Anthropic edited.
Claude Developer Platform
808pages tracked
587 changed this week · last read 22 Oct 2026
Claude Code CLI
228pages tracked
146 changed this week · last read 22 Oct 2026
Claude Documentation
278pages tracked
74 changed this week · last read 22 Oct 2026
Model Context Protocol
357pages tracked
163 changed this week · last read 21 Oct 2026
100 on this page
ReadSourcePageWhatLines
21 Oct 2026
617 pages
+36050 −7227 lines
api
agents-and-tools/tool-use/tool-runner
±changed
+6−6
apichanged
agents-and-tools/tool-use/tool-runner
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
+6 −6 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/text-editor-tool
±changed
+4−4
apichanged
agents-and-tools/tool-use/text-editor-tool
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
+4 −4 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/strict-tool-use
±changed
+3−3
apichanged
agents-and-tools/tool-use/strict-tool-use
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
+3 −3 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/server-tools
±changed
+4−4
apichanged
agents-and-tools/tool-use/server-tools
# Check if the response has pause_turn stop reason
# Check if the response has a pause_turn stop reason
// Check if the response has pause_turn stop reason
// Check if the response has a pause_turn stop reason
model: "claude-opus-5-5",
+4 −4 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/programmatic-tool-calling
±changed
+1−1
apichanged
agents-and-tools/tool-use/programmatic-tool-calling
top_region = max(results.items(), key=lambda x: x[1])
top_region = max(results.items(), key=lambda item: item[1])
+1 −1 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/overview
±changed
+3−3
apichanged
agents-and-tools/tool-use/overview
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
+3 −3 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/define-tools
±changed
+2−2
apichanged
agents-and-tools/tool-use/define-tools
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5",
model: Anthropic::Model::CLAUDE_OPUS_5,
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/computer-use-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/computer-use-tool
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
// A batch stops at its first failure; answer later actions unexecuted
// A batch stops at its first failure; answer later actions without running them
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/code-execution-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/code-execution-tool
# Then use the file with code execution: FILE_ID is the id from the upload response
# Then use the file with code execution: FILE_ID is the ID from the upload response
# Then use the file with code execution: FILE_ID is the id from the upload response
# Then use the file with code execution: FILE_ID is the ID from the upload response
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/browser-use-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/browser-use-tool
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
// A batch stops at its first failure; answer later actions unexecuted
// A batch stops at its first failure; answer later actions without running them
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/bash-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/bash-tool
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
model: "claude-opus-5-5",
model: Anthropic::Model::CLAUDE_OPUS_5_5,
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/tool-use/advisor-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/advisor-tool
{ type: "advisor_20260301", name: "advisor", model: "claude-opus-5-5" }
{ type: "advisor_20260301", name: "advisor", model: Anthropic::Model::CLAUDE_OPUS_5_5 }
model: "claude-haiku-5-5",
model: Anthropic::Model::CLAUDE_HAIKU_5_5,
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/mcp-tunnels/deploy-compose
±changed
+2−2
apichanged
agents-and-tools/mcp-tunnels/deploy-compose
# Re-mint ANTHROPIC_IDENTITY_TOKEN per the WIF provider guide for your
# environment (it will have expired since install).
# Re-mint ANTHROPIC_IDENTITY_TOKEN as described in the WIF provider guide for
# your environment (it will have expired since install).
+2 −2 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/mcp-connector
±changed
+4−4
apichanged
agents-and-tools/mcp-connector
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-mcp:3.0.0")
implementation("com.anthropic:anthropic-java:3.1.0")
implementation("com.anthropic:anthropic-java-mcp:3.1.0")
<version>3.0.0</version>
+4 −4 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/agent-skills/quickstart
±changed
+3−1
apichanged
agents-and-tools/agent-skills/quickstart
ant files download --file-id "$file_id" --output "${TMPDIR:-/tmp}/renewable_energy.pptx"
ant files download \
--file-id "$file_id" \
--output "${TMPDIR:-/tmp}/renewable_energy.pptx"
+3 −1 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/agent-skills/enterprise
±changed
+1−1
apichanged
agents-and-tools/agent-skills/enterprise
Claude Enterprise organizations can turn on automated security scanning for custom Skills in claude.ai and Claude Cowork. After you turn on **Skill and plugin security scanning** a
Claude Enterprise organizations can turn on automated security scanning for custom Skills in claude.ai and Claude Cowork. After you turn on **Skill and plugin security scanning** a
+1 −1 lines
Recorded here 21 Oct 2026 22:07 UTC
api
agents-and-tools/agent-skills/best-practices
±changed
+1−1
apichanged
agents-and-tools/agent-skills/best-practices
# Three retries balances reliability vs speed
# Three retries balances reliability versus speed
+1 −1 lines
Recorded here 21 Oct 2026 22:07 UTC
api
about-claude/use-case-guides/customer-support-chat
±changed
+1−1
apichanged
about-claude/use-case-guides/customer-support-chat
# In your chatbot.py, import these from the config.py you wrote above:
# In your chatbot.py, import these from the config.py you wrote earlier:
+1 −1 lines
Recorded here 21 Oct 2026 22:07 UTC
api
about-claude/use-case-guides/content-moderation
±changed
+4−4
apichanged
about-claude/use-case-guides/content-moderation
model: "claude-haiku-4-5-20251001", # Using the Haiku model for lower costs
model: Anthropic::Model::CLAUDE_HAIKU_4_5_20251001, # Using the Haiku model for lower costs
model: "claude-haiku-4-5-20251001", # Using the Haiku model for lower costs
model: Anthropic::Model::CLAUDE_HAIKU_4_5_20251001, # Using the Haiku model for lower costs
model: "claude-haiku-4-5-20251001", # Using the Haiku model for lower costs
+4 −4 lines
Recorded here 21 Oct 2026 22:07 UTC
claude-docs
claude-science/update-claude-science
±changed
+11−8
claude-docschanged
claude-science/update-claude-science
1. Select **Update now** in the **Update required** box, or **Restart to update** on the "Update available" notice. With neither, select **Check for updates** under **Settings > Ge
1. Select **Update now** in the **Update required** box, or **Restart to update** on the "Update available" notice at the lower right of the window. With neither, select **Check fo
1. Quit Claude Science with Command-Q, which stops running sessions. Closing the window isn't enough.
2. Wait ten seconds, open Claude Science from your **Applications** folder, and send a message.
3. If the **Update required** box comes back, choose **Claude Science > Check for App Updates…** in the menu bar. When the window says "Ready to update", select **Restart to update
+11 −8 lines
Upstream edited 21 Oct 2026 21:51 UTC Recorded here 21 Oct 2026 22:07 UTC
claude-docs
claude-science/troubleshooting
±changed
+2−2
claude-docschanged
claude-science/troubleshooting
On the "Update available" notice, this means the new version was downloaded but didn't start. If Claude Science is still running, it's the version you had, and you can try again: s
On the "Update available" notice, this means the new version was downloaded but didn't start. On a Mac or Linux, if the message says "restart aborted" and you started Claude Scienc
On Linux, an update to version 0.1.61 ends this way on a computer where bubblewrap or socat came from conda, Homebrew, or a folder in your home directory, because version 0.1.61 ne
On Linux, an update to version 0.1.61 ends this way on a computer where bubblewrap or socat came from conda, Homebrew, or a folder in your home directory, because version 0.1.61 ne
+2 −2 lines
Upstream edited 21 Oct 2026 21:51 UTC Recorded here 21 Oct 2026 22:07 UTC
claude-docs
third-party/claude-desktop/configuration-changelog
±changed
+4−0
claude-docschanged
third-party/claude-desktop/configuration-changelog
**v3.1623.1**
No configuration changes in this release.
+4 −0 lines
Upstream edited 21 Oct 2026 21:13 UTC Recorded here 21 Oct 2026 21:37 UTC
claude-docs
cowork/changelog
±changed
+20−0
claude-docschanged
cowork/changelog
**v3.1623.1**
Bundled Claude Code version: 2.1.304.
+20 −0 lines
Upstream edited 21 Oct 2026 21:13 UTC Recorded here 21 Oct 2026 21:37 UTC
claude-docs
cowork/changelog
±changed
+1−0
claude-docschanged
cowork/changelog
* Added nested sessions to local and SSH sessions in the Code tab: Claude can start a task in a separate session, which appears under the original session in the sidebar and report
+1 −0 lines
Upstream edited 21 Oct 2026 21:04 UTC Recorded here 21 Oct 2026 21:07 UTC
claude-code
claude-tag
±changed
+1−1
claude-codechanged
claude-tag
No line of the body moved in this read.
+1 −1 lines
Recorded here 21 Oct 2026 20:37 UTC
claude-code
sub-agents
±changed
+8−1
claude-codechanged
sub-agents
##### MCP server names that contain a double underscore
If a subagent gets none of the tools from an MCP server whose name contains `__`, such as `reports__v2`, check the subagent's `mcp__` entries:
* **In `tools`**: write `mcp__` followed by the [server's whole name](/docs/en/permissions#mcp) and `__*`, as in `mcp__reports__v2__*`. Without the trailing `__*`, `mcp__reports__v
+8 −1 lines
Upstream edited 21 Oct 2026 20:28 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
permission-modes
±changed
+4−0
claude-codechanged
permission-modes
### `claude agents` shows the bypass permissions warning that interactive sessions skip
If [`claude agents`](/docs/en/agent-view#dispatch-defaults) shows the [bypass permissions warning](#bypass-permissions-acceptance) although your interactive sessions skip it, check
+4 −0 lines
Upstream edited 21 Oct 2026 20:28 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
common-workflows
±changed
+5−0
claude-codechanged
common-workflows
Your [`PreToolUse` hooks](/docs/en/hooks#pretooluse) don't run when Claude Code includes a file you reference with `@`, because it makes no tool call. If you rely on those hooks to
* **Block specific paths**: add a [`Read` deny rule](/docs/en/permissions#read-and-edit) for them. Claude Code doesn't include a file that the rule matches.
* **Stop `@` references from including files**: set `CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`, which stops `@` file and directory references in your messages from including content, ev
+5 −0 lines
Upstream edited 21 Oct 2026 20:28 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
agent-sdk/python
±changed
+8−1
claude-codechanged
agent-sdk/python
"run_in_background": bool | None, # Agents run in the background by default; set to False to run synchronously
"run_in_background": bool | None, # Default when omitted: your main agent's call runs the new agent in the background, and a subagent's call waits for it
When Claude leaves `run_in_background` out of an `Agent` call, by default your main agent doesn't wait for the new agent and a subagent waits:
+8 −1 lines
Upstream edited 21 Oct 2026 20:28 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
desktop-scheduled-tasks
±changed
+20−10
claude-codechanged
desktop-scheduled-tasks
| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |
| Minimum interval | 1 hour | 1 minute | 1 minute |
| Customizable schedule | Yes | Yes | Yes |
| Minimum interval | 1 hour | 1 minute when Claude sets it, [1 hour in the forms](/docs/en/desktop-scheduled-tasks#schedule-options) | 1 minute |
Skip past the **Trigger** card for now and expand **Advanced settings** below it. On the **General** tab, turn on **Only on this computer**. With it on, the task runs on your machi
+20 −10 lines
Upstream edited 21 Oct 2026 20:24 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
scheduled-tasks
±changed
+2−2
claude-codechanged
scheduled-tasks
| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |
| Minimum interval | 1 hour | 1 minute | 1 minute |
| Customizable schedule | Yes | Yes | Yes |
| Minimum interval | 1 hour | 1 minute when Claude sets it, [1 hour in the forms](/docs/en/desktop-scheduled-tasks#schedule-options) | 1 minute |
+2 −2 lines
Upstream edited 21 Oct 2026 20:24 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
routines
±changed
+4−6
claude-codechanged
routines
Each run creates a new session alongside your other sessions, where you can see what Claude did, review changes, and create a pull request.
To see what a run did, click it in the **History** list on the detail page. The run [opens as a full session](#view-and-interact-with-runs), a new one for each run, where you can s
* **Time zone**: times are entered in your local zone and converted automatically, so the task runs at that wall-clock time regardless of where the cloud infrastructure is located.
* **Custom intervals**: for a custom interval such as every two hours, pick the closest preset in the dialog, then run `/schedule update` in the CLI to set a specific cron expressi
* **Custom intervals**: for a cadence the presets lack, create the task and select **Custom** in its [edit dialog](#edit-and-control-scheduled-tasks). Then enter a cron expression,
+4 −6 lines
Upstream edited 21 Oct 2026 20:24 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
tools-reference
±changed
+7−2
claude-codechanged
tools-reference
Exit code 1 from `grep`, `rg`, `egrep`, `fgrep`, `findstr`, and `git grep` means no matches. Exit code 1 from `git diff` means differences exist. Neither result is reported to Clau
### Exit code 1 from searches and `git diff` in PowerShell
If a `grep` or `rg` search that matches nothing shows `Error: Exit code 1` when Claude runs it in the PowerShell tool, the search didn't fail. You don't need to do anything. The er
+7 −2 lines
Upstream edited 21 Oct 2026 20:15 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
skills
±changed
+3−2
claude-codechanged
skills
| `paths` | No | Glob patterns that limit when this skill is activated. Accepts a comma-separated string or a YAML list. When set, Claude loads the skill automatically only when wo
| `paths` | No | Glob patterns that limit when this skill is activated. Accepts a comma-separated string or a YAML list. When set, Claude loads the skill automatically only when wo
* `shell: powershell`, when the PowerShell tool is enabled: a [different set](/docs/en/tools-reference#shell-selection-in-settings-hooks-and-skills) that includes `grep` and `git d
* `shell: powershell`, when the PowerShell tool is enabled: a [different set](/docs/en/tools-reference#exit-code-1-from-searches-and-git-diff-in-powershell) that includes `grep` an
6. If the skill sets `paths`, check that the files Claude reads, edits, or writes are inside Claude's current working directory. The skill doesn't activate for files outside it, su
+3 −2 lines
Upstream edited 21 Oct 2026 20:15 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
keybindings
±changed
+21−0
claude-codechanged
keybindings
### Cancel a question with one key press
To cancel a question with one key press in vim mode, bind another key to `select:cancel` in the `Select` context. You can cancel this way from the `Other` row of a question where y
Pick a key that you press with Ctrl or Alt. A bare letter or digit [goes to the `Other` row](#text-fields) instead and doesn't reach your bindings. For example, to bind `Ctrl+Q`, a
+21 −0 lines
Upstream edited 21 Oct 2026 20:15 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
interactive-mode
±changed
+15−0
claude-codechanged
interactive-mode
### Cancel a question in vim mode
When you're typing your own answer in the `Other` row of a [question Claude asks](/docs/en/tools-reference#askuserquestion-tool-behavior), press `Esc` twice to cancel the question.
To cancel with a single key press instead, [bind another key to cancel the question](/docs/en/keybindings#cancel-a-question-with-one-key-press).
+15 −0 lines
Upstream edited 21 Oct 2026 20:15 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
fullscreen
±changed
+1−0
claude-codechanged
fullscreen
* A `--chrome` or `--no-chrome` flag you launched with, so [Chrome integration](/docs/en/chrome) stays on or off as you chose for this session
+1 −0 lines
Upstream edited 21 Oct 2026 20:15 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
memory
±changed
+7−0
claude-codechanged
memory
Each pattern is relative to the rule's base directory:
* **Project rules**: the directory that contains the rule's `.claude` folder
* **[User-level rules](#user-level-rules)**: the session's [primary working directory](/docs/en/permissions#working-directories)
+7 −0 lines
Upstream edited 21 Oct 2026 20:08 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
large-codebases
±changed
+1−1
claude-codechanged
large-codebases
You can also scope a skill by file pattern instead of by placement. The [`paths` frontmatter field](/docs/en/skills#frontmatter-reference) takes glob patterns, and Claude loads the
You can also scope a skill by file pattern instead of by placement. The [`paths` frontmatter field](/docs/en/skills#frontmatter-reference) takes glob patterns, and Claude loads the
+1 −1 lines
Upstream edited 21 Oct 2026 20:08 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
features-overview
±changed
+1−1
claude-codechanged
features-overview
**Use a subagent** when you need a quick, focused worker: research a question, verify a claim, review a file. The subagent does the work and returns a summary, so your main convers
**Use a subagent** when you need a quick, focused worker: research a question, verify a claim, review a file. The subagent does the work and returns a summary, so your main convers
+1 −1 lines
Upstream edited 21 Oct 2026 20:08 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-code
agent-teams
±changed
+1−1
claude-codechanged
agent-teams
| **Communication** | Return a result to the caller. Subagents that Claude named when it spawned them can also [message each other](/docs/en/sub-agents#what-loads-at-startup) | Tea
| **Communication** | Return a result to the caller. Subagents that Claude [named](/docs/en/sub-agents#subagent-names) when it spawned them can also [message each other](/docs/en/s
+1 −1 lines
Upstream edited 21 Oct 2026 20:08 UTC Recorded here 21 Oct 2026 20:37 UTC
claude-docs
cowork/monitoring
±changed
+2−0
claude-docschanged
cowork/monitoring
See [Retrieve session transcripts](https://platform.claude.com/docs/en/manage-claude/compliance-sessions) in the Compliance API documentation to retrieve the transcripts of Cowork
+2 −0 lines
Upstream edited 21 Oct 2026 19:50 UTC Recorded here 21 Oct 2026 20:07 UTC
api
test-and-evaluate/strengthen-guardrails/reduce-prompt-leak
±changed
+5−5
apichanged
test-and-evaluate/strengthen-guardrails/reduce-prompt-leak
Prompt leaks can expose sensitive information that you expect to be "hidden" in your prompt. While no method is foolproof, the strategies below can significantly reduce the risk.
Prompt leaks can expose sensitive information that you expect to be "hidden" in your prompt. Although no method is foolproof, the following strategies can significantly reduce the
Consider using leak-resistant prompt engineering strategies only when **absolutely necessary**. Attempts to leak-proof your prompt can add complexity that may degrade performance i
Consider using leak-resistant prompt engineering strategies only when **absolutely necessary**. Attempts to leak-proof your prompt can make the LLM’s overall task more complex, whi
Try monitoring techniques first, like output screening and post-processing, to try to catch instances of prompt leak.
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/strengthen-guardrails/reduce-latency
±changed
+5−5
apichanged
test-and-evaluate/strengthen-guardrails/reduce-latency
description: Reduce Claude's response latency by choosing a faster model like Claude Haiku 5.5, trimming prompt and output tokens, and streaming responses.
description: Reduce Claude's response latency by choosing a faster model such as Claude Haiku 5.5, trimming prompt and output tokens, and streaming responses.
For a more in-depth understanding of these terms, check out the [glossary](https://platform.claude.com/docs/en/about-claude/glossary).
For a more in-depth understanding of these terms, see the [glossary](https://platform.claude.com/docs/en/about-claude/glossary).
One of the most direct ways to reduce latency is to select the appropriate model for your use case. Anthropic offers a [range of models](https://platform.claude.com/docs/en/models/
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/strengthen-guardrails/reduce-hallucinations
±changed
+9−9
apichanged
test-and-evaluate/strengthen-guardrails/reduce-hallucinations
Even the most advanced language models, like Claude, can sometimes generate text that is factually incorrect or inconsistent with the given context. This phenomenon, known as "hall
Even the most advanced language models, such as Claude, can sometimes generate text that is factually incorrect or inconsistent with the given context. This phenomenon, known as "h
* **Allow Claude to say "I don't know":** Explicitly give Claude permission to admit uncertainty. This simple technique can drastically reduce false information.
* **Allow Claude to say "I don't know":** Explicitly give Claude permission to admit uncertainty. This technique can drastically reduce false information.
<Accordion title="Example: Analyzing a merger & acquisition report">
+9 −9 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/strengthen-guardrails/mitigate-jailbreaks
±changed
+6−6
apichanged
test-and-evaluate/strengthen-guardrails/mitigate-jailbreaks
Jailbreaking and prompt injection are attempts to make Claude ignore its guidelines or your instructions. While Claude is inherently resilient to such attacks, the additional steps
Jailbreaking and prompt injection are attempts to make Claude ignore its guidelines or your instructions. Although Claude is inherently resilient to such attacks, the additional st
* **Indirect prompt injection**, where the user is trusted but Claude processes *third-party content* (web pages, emails, documents, tool results) that contains adversarial instruc
* **Indirect prompt injection**, where the user is trusted but Claude processes *third-party content* (webpages, emails, documents, tool results) that contains adversarial instruct
* **Harmlessness screens:** Use a lightweight model like Claude Haiku 5.5 to pre-screen user input before it reaches your main conversation. Use [structured outputs](https://platfo
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/strengthen-guardrails/increase-consistency
±changed
+5−5
apichanged
test-and-evaluate/strengthen-guardrails/increase-consistency
## Specify the desired output format
Precisely define your desired output format using JSON, XML, or custom templates so that Claude follows every output formatting element you require.
## Specify the output format you want
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/strengthen-guardrails/handle-streaming-refusals
±changed
+8−8
apichanged
test-and-evaluate/strengthen-guardrails/handle-streaming-refusals
A `refusal` response from streaming classifiers includes a `stop_details` object with a `category` and a human-readable `explanation` that you can surface to the user. See [Refus
A `refusal` response from streaming classifiers includes a `stop_details` object with a `category` and a human-readable `explanation` that you can surface to the user. See [What
* **Monitor for refusals:** Include **`stop_reason`: `refusal`** checks in your error handling
* **Reset automatically:** Implement automatic context reset when refusals are detected
* **Fall back to another model:** Configure [server-side fallback or the SDK middleware](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback) so refused req
+8 −8 lines
Recorded here 21 Oct 2026 19:37 UTC
api
test-and-evaluate/develop-tests
±changed
+10−10
apichanged
test-and-evaluate/develop-tests
* User feedback: Implicit measures like task completion rates.
* User feedback: Implicit measures such as task completion rates.
How well does the model need to perform on the task? You may also need to consider edge case handling, such as how well the model needs to perform on rare or challenging inputs
How well does the model need to perform on the task? You might also need to consider edge case handling, such as how well the model needs to perform on rare or challenging inpu
How well does the model directly address the user's questions or instructions? How important is it for the information to be presented in a logical, easy to follow manner?
+10 −10 lines
Recorded here 21 Oct 2026 19:37 UTC
api
resources/overview
±changed
+1−1
apichanged
resources/overview
Detailed documentation of Claude 3 models including latest 3.5 addendum.
Detailed documentation of Claude 3 models including the latest 3.5 addendum.
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
release-notes/overview
±changed
+2−0
apichanged
release-notes/overview
- We've added the `enforcement_status` and `enforcement_actions` fields to [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can see whether
+2 −0 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/sonnet-5/overview
±changed
+2−2
apichanged
models/sonnet-5/overview
Effort defaults to `high` on the Claude API and Claude Code. Choose a level per workload.
Effort defaults to `high` on the Claude API and Claude Code. Choose a level for each workload.
1M tokens by default. How the window is counted and managed.
Holds 1M tokens by default. How the window is counted and managed.
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/sonnet-5-5/whats-new-sonnet-5-5
±changed
+5−5
apichanged
models/sonnet-5-5/whats-new-sonnet-5-5
`between_tools` is accepted at `low`, `medium`, and `high` effort. At `xhigh` or `max` effort, a request with `between_tools` returns a 400 error. To run at `xhigh` or `max`, use a
`between_tools` is accepted at `low`, `medium`, and `high` effort. At `xhigh` or `max` effort, a request with `between_tools` returns a 400 error. To run at `xhigh` or `max`, use a
`between_tools` takes no other field: `display`, `budget_tokens`, or `block_binding` sent with it returns a 400 error. Manual thinking budgets (`thinking: {"type": "enabled", "budg
`between_tools` takes no other field: `display`, `budget_tokens`, or `block_binding` sent with it returns a 400 error. Manual thinking budgets (`thinking: {"type": "enabled", "budg
Keep the conversation append-only so the check never fails: change instructions or tools with [mid-conversation system messages](https://platform.claude.com/docs/en/build-with-clau
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/sonnet-5-5/overview
±changed
+2−2
apichanged
models/sonnet-5-5/overview
description: "Claude Sonnet 5.5 at a glance: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for buil
description: "An overview of Claude Sonnet 5.5: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for b
The control for thinking depth, latency, and cost. Choose a level per workload.
The control for thinking depth, latency, and cost. Choose a level for each workload.
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/sonnet-5-5/migration-guide
±changed
+17−17
apichanged
models/sonnet-5-5/migration-guide
Claude Sonnet 5.5 has the same prices as Claude Sonnet 5, except for prompt cache reads, which cost $0.10 USD per million tokens, half the Claude Sonnet 5 rate. See [Claude pricing
Claude Sonnet 5.5 has the same prices as Claude Sonnet 5, except for prompt cache reads, which cost $0.10 USD per million tokens, half the Claude Sonnet 5 rate. See [Claude pricing
This request works on Claude Sonnet 5.5 as written. It sets an effort level, and the SDK tabs read the reply by block type. It leaves out five settings that return a 400 error: [th
This request works on Claude Sonnet 5.5 as written. The example sets an effort level and, in the SDK, reads the reply by block type. It leaves out five settings that return a 400 e
model: "claude-sonnet-5-5",
+17 −17 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/overview
±changed
+4−4
apichanged
models/overview
Once you've picked a model, [learn how to make your first API call](https://platform.claude.com/docs/en/get-started). To understand how model IDs, aliases, and snapshots work, see
Once you've picked a model, [learn how to make your first API call](https://platform.claude.com/docs/en/get-started). To understand how model IDs, aliases, and snapshots work, see
* **Output quality:** When migrating from a previous model generation, you may notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see the [Cl
* **Output quality:** When migrating from a previous model generation, you might notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see the [
If you're ready to start exploring what Claude can do for you, dive in! Whether you're a developer looking to integrate Claude into your applications or a user wanting to experienc
+4 −4 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/opus-5-5/whats-new-opus-5-5
±changed
+7−7
apichanged
models/opus-5-5/whats-new-opus-5-5
The [effort parameter](https://platform.claude.com/docs/en/build-with-claude/effort) is the control for thinking depth, latency, and cost: lower it where you previously disabled th
The [effort parameter](https://platform.claude.com/docs/en/build-with-claude/effort) is the control for thinking depth, latency, and cost: lower it where you previously disabled th
`tool_choice: {"type": "auto"}` (the default) and `{"type": "none"}` are supported, and the same validation applies to the [token counting](https://platform.claude.com/docs/en/buil
`tool_choice: {"type": "auto"}` (the default) and `{"type": "none"}` are supported, and the same validation applies to the [token counting](https://platform.claude.com/docs/en/buil
The API also checks whether anything before a Claude Opus 5.5 thinking block (the `system` prompt, the `tools`, or an earlier message) has changed since the block was produced. As
+7 −7 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/opus-5-5/overview
±changed
+2−2
apichanged
models/opus-5-5/overview
description: "Claude Opus 5.5 at a glance: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for buildi
description: "An overview of Claude Opus 5.5: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for bui
The control for thinking depth, latency, and cost. Choose a level per workload.
The control for thinking depth, latency, and cost. Choose a level for each workload.
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/opus-5-5/migration-guide
±changed
+15−15
apichanged
models/opus-5-5/migration-guide
Claude Opus 5.5 costs less than Claude Opus 5 ($4 / $20 USD per million input / output tokens, compared with $5 / $25; see [Claude pricing](https://platform.claude.com/docs/en/abou
Claude Opus 5.5 costs less than Claude Opus 5 ($4 / $20 USD per million input / output tokens, compared with $5 / $25 USD; see [Claude pricing](https://platform.claude.com/docs/en/
The following request satisfies every item in the list: effort is set, and there is no `thinking` field. The SDK tabs that print text select it by block type, because `thinking` bl
The following request satisfies every item in the list: effort is set, and there is no `thinking` field. Where the example prints text, it finds the text block by its type, because
model: "claude-opus-5-5",
+15 −15 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/mythos-5-1/overview
±changed
+1−1
apichanged
models/mythos-5-1/overview
description: "Claude Mythos 5.1 at a glance: the same model as Claude Fable 5.1, available only to organizations verified through Anthropic's verification programs. Model IDs, spec
description: Claude Mythos 5.1 is the same model as Claude Fable 5.1, available only to organizations verified through Anthropic's verification programs. Model IDs, specifications,
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/haiku-5-5/whats-new-haiku-5-5
±changed
+6−6
apichanged
models/haiku-5-5/whats-new-haiku-5-5
Claude Haiku 5.5 is built for high-volume, latency-sensitive work such as classification, routing, extraction, and subagent tasks. It supports adaptive thinking with the effort par
Claude Haiku 5.5 is built for high-volume, latency-sensitive work such as classification, routing, extraction, and subagent tasks. It supports adaptive thinking with the effort par
| [Responses can begin with thinking blocks](https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5#responses-can-begin-with-thinking-blocks)
| [Responses can start with thinking blocks](https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5#responses-can-begin-with-thinking-blocks)
With [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking), Claude Haiku 5.5 determines when and how much to think. Adaptive thinking is on by default
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/haiku-5-5/overview
±changed
+2−2
apichanged
models/haiku-5-5/overview
description: "Claude Haiku 5.5 at a glance: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for build
description: "An overview of Claude Haiku 5.5: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and the guides and resources for bu
Claude Haiku 5.5 is built for high-volume, latency-sensitive work such as classification, routing, extraction, and subagent tasks. It supports adaptive thinking with the effort par
Claude Haiku 5.5 is built for high-volume, latency-sensitive work such as classification, routing, extraction, and subagent tasks. It supports adaptive thinking with the effort par
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/haiku-5-5/migration-guide
±changed
+6−6
apichanged
models/haiku-5-5/migration-guide
Claude Haiku 5.5 uses the same newer tokenizer as Claude 4.7 and later models. As with all models that use this tokenizer, the same input text produces approximately 30% more token
Claude Haiku 5.5 uses the same newer tokenizer as Claude 4.7 and later models. As with all models that use this tokenizer, the same input text produces approximately 30 percent mor
* A `max_tokens` limit tuned for Claude Haiku 4.5 may cut off equivalent output.
* A `max_tokens` limit tuned for Claude Haiku 4.5 might cut off equivalent output.
Adaptive thinking is on by default, so a response can begin with one or more `thinking` blocks even when the request doesn't set `thinking`. Leave `thinking` unset or set it to `{"
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/fable-5/overview
±changed
+1−1
apichanged
models/fable-5/overview
## Fable vs. Mythos
## Fable versus Mythos
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/fable-5-1/whats-new-fable-5-1
±changed
+24−19
apichanged
models/fable-5-1/whats-new-fable-5-1
Claude Fable 5.1 extends Claude Fable 5 at the same input and output prices, with cache reads at a quarter of the cost, and brings stronger long-running agentic coding, multistep r
If you already call Claude Fable 5, three changes are breaking: [forced tool use returns an error](https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1#forced-t
Claude Fable 5.1 extends Claude Fable 5 at the same input and output prices, with cache reads at a quarter of the cost, and brings stronger long-running agentic coding, multistep r
+24 −19 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/fable-5-1/overview
±changed
+3−3
apichanged
models/fable-5-1/overview
description: "Claude Fable 5.1 at a glance: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and resources for building with it."
description: "An overview of Claude Fable 5.1: what it's for, model IDs on every platform, context window, output limits, pricing, availability, and resources for building with it.
Claude Fable 5.1 extends Claude Fable 5 at the same input and output prices, with cache reads at a quarter of the cost, and brings stronger long-running agentic coding, multistep r
Claude Fable 5.1 extends Claude Fable 5 at the same input and output prices, with cache reads at a quarter of the cost, and brings stronger long-running agentic coding, multistep r
If you already call Claude Fable 5, three changes are breaking: [forced tool use returns an error](https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1#forced-t
+3 −3 lines
Recorded here 21 Oct 2026 19:37 UTC
api
models/fable-5-1/migration-guide
±changed
+23−17
apichanged
models/fable-5-1/migration-guide
* **Priority Tier:** Neither model is supported on [Priority Tier](https://platform.claude.com/docs/en/api/service-tiers#supported-models). Claude Fable 5 is.
* **Priority Tier:** Neither model is supported on [Priority Tier](https://platform.claude.com/docs/en/api/service-tiers#supported-models). Claude Fable 5 is.
* **Conversation check on thinking blocks:** [Editing earlier turns](https://platform.claude.com/docs/en/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking) invalidates
Migration is mostly drop-in. The API surface, limits, per-token pricing, tokenizer, always-on adaptive thinking, refusal handling, and `stop_details` categories all match Claude Fa
Migration is mostly drop-in. The API surface, limits, per-token pricing, tokenizer, always-on adaptive thinking, refusal handling, and `stop_details` categories all match Claude Fa
+23 −17 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/workflow-runs
±changed
+9−9
apichanged
managed-agents/workflow-runs
* **Phases:** A workflow can divide its work into phases. A phase is a named stage of the run, such as "Read the contracts". You follow a run's progress by its phase events.
* **Agent threads:** In a phase, the program runs agents. Each agent works in its own [session thread](https://platform.claude.com/docs/en/managed-agents/session-threads), on a pro
* **Phases:** A workflow can divide its work into phases. A phase is a named stage of the run, such as "Read the contracts." You follow a run's progress by its phase events.
* **Agent threads:** In a phase, the program runs agents. Each agent works in its own [session thread](https://platform.claude.com/docs/en/managed-agents/session-threads), on a pro
There's no approval step before a run starts: the agent starts a run in the same turn that it writes the workflow. To review a plan first, tell the agent to describe the run and wa
+9 −9 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/webhooks
±changed
+13−13
apichanged
managed-agents/webhooks
description: Get notified when major events happen without polling.
description: Get notified when major events occur without polling.
Sessions are long-running interactions. While most real-time interactions happen through the [SSE event stream](https://platform.claude.com/docs/en/managed-agents/events-and-stream
Sessions are long-running interactions. Although most real-time interactions occur through the [SSE event stream](https://platform.claude.com/docs/en/managed-agents/events-and-stre
| `session.status_run_started` | Agent execution started. This triggers at every session status transition to `running`.
+13 −13 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/vaults
±changed
+10−10
apichanged
managed-agents/vaults
--data '{
-d '{
--data @- <<'EOF'
-d @- <<'EOF'
--data @- <<'EOF'
+10 −10 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/tools-web-restrictions
±changed
+11−11
apichanged
managed-agents/tools-web-restrictions
For how the SDKs type these entries, see [Config entry types in the SDKs](https://platform.claude.com/docs/en/managed-agents/tools#config-entry-types-in-the-sdks).
## When a domain is not permitted
`web_search` omits results that its domain list does not permit. A `web_fetch` call for a URL that its domain list does not permit returns an error result to the agent. The `agent.
+11 −11 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/tools
±changed
+14−14
apichanged
managed-agents/tools
Claude Managed Agents also supports custom, user-defined tools. Your application executes these tools separately and returns the results to Claude, which uses them to continue the
Claude Managed Agents also supports custom, user-defined tools. Your application runs these tools separately and returns the results to Claude, which uses them to continue the task
| Tool | Name | Description |
| ---------- | ------------ | ---------------------------------------------- |
| Bash | `bash` | Execute bash commands in a shell session |
+14 −14 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/skills
±changed
+3−3
apichanged
managed-agents/skills
Skills reach your agent in two ways: attach them through the agent's `skills` (csharp, go: `Skills`) array, or [load them from a GitHub repository](https://platform.claude.com/docs
Skills reach your agent in two ways: attach them through the agent's `skills` (csharp, go: `Skills`) array, or [load them from a GitHub repository](https://platform.claude.com/docs
To list, retrieve, delete, and version custom skills, see [Managing custom skills](https://platform.claude.com/docs/en/build-with-claude/skills-guide#managing-custom-skills). For t
To list, retrieve, delete, and version custom skills, see [Managing custom skills](https://platform.claude.com/docs/en/build-with-claude/skills-guide#managing-custom-skills). For t
Skills can also live in your codebase. When a session mounts a repository through the [`github_repository` resource](https://platform.claude.com/docs/en/managed-agents/github), the
+3 −3 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/sessions
±changed
+5−5
apichanged
managed-agents/sessions
description: Create a session to run your agent and begin executing tasks.
description: Create a session to run your agent and start running tasks.
To cap what a session can spend, pass the optional `budget` (csharp, go: `Budget`) object when you create it. A budget is a hard ceiling on the session's list cost: the platform pr
The following example creates a session with a $1.25 budget:
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/session-threads
±changed
+1−1
apichanged
managed-agents/session-threads
**Session threads** are where you drill into a specific agent's activity.
**Session threads** are where you examine a specific agent's activity.
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/session-operations
±changed
+2−2
apichanged
managed-agents/session-operations
| `terminated` | Session has ended, either because of an unrecoverable error or because it was archived. A session that finishes its work goes `idle`, not `terminated`.
| `terminated` | Session has ended, either because of an unrecoverable error or because it was archived. A session that completes its work goes `idle`, not `terminated`.
You can update a session's `agent.tools` (csharp, go: `Agent.Tools`) and `agent.mcp_servers` (java, php: `agent.mcpServers`; csharp: `Agent.McpServers`; go: `Agent.MCPServers`), in
You can update a session's `agent.tools` (csharp, go: `Agent.Tools`) and `agent.mcp_servers` (java, php: `agent.mcpServers`; csharp: `Agent.McpServers`; go: `Agent.MCPServers`), in
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/session-observability
±changed
+3−3
apichanged
managed-agents/session-observability
* **Timeline minimap:** A zoomable overview of the session's activity over time, with one lane per thread in [multiagent](https://platform.claude.com/docs/en/managed-agents/multiag
* **Timeline minimap:** A zoomable overview of the session's activity over time, with one lane for each thread in [multiagent](https://platform.claude.com/docs/en/managed-agents/mu
* **Review tool results:** Tool execution failures often explain unexpected agent behavior. The Inspector's **Tools** tab shows each tool's failures.
* **Review tool results:** Tool failures often explain unexpected agent behavior. The Inspector's **Tools** tab shows each tool's failures.
Send events, stream responses, and interrupt or redirect your session mid-execution.
+3 −3 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-workers
±changed
+6−6
apichanged
managed-agents/self-hosted-sandboxes-workers
The [quickstart](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes#quickstart) runs one `ant` CLI worker that polls continuously and runs every session in on
The [quickstart](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes#quickstart) runs one `ant` CLI worker that polls continuously and runs every session in on
Along with the environment ID and key from the [quickstart](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes#run-your-first-session), export the webhook
Along with the environment ID and key from [Run your first session](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes#run-your-first-session), export the
Invoke the worker when `session.status_run_started` fires. The handler drains the queue and hands each claimed work item to `handle_item()` (typescript: `handleItem()`; go: `Ha
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-security
±changed
+2−2
apichanged
managed-agents/self-hosted-sandboxes-security
* **Tool-execution blast radius.** Tools run inside your sandbox with whatever permissions your process has. Apply least privilege to the process user and mount only the directorie
* **Tool permissions.** Tools run inside your sandbox with whatever permissions your process has. Apply least privilege to the process user and mount only the directories your tool
* **Memory store contents.** [Memory stores](https://platform.claude.com/docs/en/managed-agents/memory) remain hosted by Anthropic, including their version history. When a session
* **Memory store contents.** [Memory stores](https://platform.claude.com/docs/en/managed-agents/memory) remain hosted by Anthropic, including their version history. When a session
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-reference
±changed
+1−1
apichanged
managed-agents/self-hosted-sandboxes-reference
| `block_ms` (typescript: `blockMs`; go: `BlockMs`) | How long each poll waits for work to arrive before returning, in milliseconds. Must be betw
| `block_ms` (typescript: `blockMs`; go: `BlockMs`) | How long each poll waits for work to arrive before returning, in milliseconds. Must be betw
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-operations
±changed
+7−7
apichanged
managed-agents/self-hosted-sandboxes-operations
By default the work item moves to `stopping`. The worker notices on its next lease heartbeat, cancels the session's in-flight tool call, and confirms the shutdown. The work item th
By default the work item moves to `stopping`. The worker detects this on its next lease heartbeat, cancels the session's in-flight tool call, and confirms the shutdown. The work it
A worker that is cancelled while a session runs stops its in-flight work before it exits. If the session has [memory stores](https://platform.claude.com/docs/en/managed-agents/self
A worker that is canceled while a session runs stops its in-flight work before it exits. If the session has [memory stores](https://platform.claude.com/docs/en/managed-agents/self-
| SDK | Backstop | Fires after |
+7 −7 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-memory
±changed
+2−2
apichanged
managed-agents/self-hosted-sandboxes-memory
Two sessions cannot mount the same store on one host at the same time, because both need the same path. If your sessions attach the same store, run one session per filesystem. Givi
Two sessions cannot mount the same store on one host at the same time, because both need the same path. If your sessions attach the same store, run one session for each filesystem.
The memory store on Anthropic's side remains the source of truth. [Memory versions](https://platform.claude.com/docs/en/managed-agents/memory#audit-memory-changes), redaction, and
The memory store on Anthropic's side remains the source of truth. [Memory versions](https://platform.claude.com/docs/en/managed-agents/memory#audit-memory-changes), redaction, and
+2 −2 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/self-hosted-sandboxes-custom-tools
±changed
+4−4
apichanged
managed-agents/self-hosted-sandboxes-custom-tools
[Custom tools](https://platform.claude.com/docs/en/managed-agents/tools#custom-tools) are tools your own code executes: the agent emits an `agent.custom_tool_use` event and waits f
[Custom tools](https://platform.claude.com/docs/en/managed-agents/tools#custom-tools) are tools your own code runs: the agent emits an `agent.custom_tool_use` event and waits for a
* **A generator such as pydantic factors schemas into `$defs`:** Inline those schemas before you declare the tool.
* **A generator such as Pydantic factors schemas into `$defs`:** Inline those schemas before you declare the tool.
Set a timeout on the MCP client for a faster and clearer failure, as the Python worker example does with `read_timeout_seconds`. See [A wrapped MCP tool call hangs](https://platfor
+4 −4 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/secure-deployment-risks
±changed
+1−1
apichanged
managed-agents/secure-deployment-risks
Claude can also take a step you did not expect while it keeps working to finish the task you gave it. For example, it might use a tool or credential it can reach to get past an obs
Claude can also take a step you did not expect while it keeps working to complete the task you gave it. For example, it might use a tool or credential it can reach to get past an o
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/secure-deployment
±changed
+62−62
apichanged
managed-agents/secure-deployment
Where the agent's tools run decides who secures the sandbox: Anthropic, with a cloud environment, or you, with a self-hosted sandbox. To choose between them and learn what reaches
Where the agent's tools run determines who secures the sandbox: Anthropic, with a cloud environment, or you, with a self-hosted sandbox. To choose between them and learn what reach
Set `networking.type` to `limited` and list only the hosts the agent needs in `allowed_hosts`. An environment create request that omits `networking` might get `unrestricted`, so se
Files, memory stores, and GitHub repositories that you attach stay available to the agent regardless of `allowed_hosts`.
+62 −62 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/scheduled-deployments
±changed
+16−16
apichanged
managed-agents/scheduled-deployments
A **scheduled deployment** allows an [agent](https://platform.claude.com/docs/en/managed-agents/agent-setup) to start [sessions](https://platform.claude.com/docs/en/managed-agents/
A **scheduled deployment** allows an [agent](https://platform.claude.com/docs/en/managed-agents/agent-setup) to start [sessions](https://platform.claude.com/docs/en/managed-agents/
* Deployments require [agent configuration](https://platform.claude.com/docs/en/managed-agents/agent-setup) and [environment configuration](https://platform.claude.com/docs/en/mana
* Deployments require [agent configuration](https://platform.claude.com/docs/en/managed-agents/agent-setup) and [environment configuration](https://platform.claude.com/docs/en/mana
The upcoming run timestamps reflect the exact schedule configured. However, to distribute load, actual execution applies jitter of up to 15% of the interval between runs, with a mi
+16 −16 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/reference
±changed
+17−17
apichanged
managed-agents/reference
Persisted event type strings follow a `{domain}.{action}` naming convention; the stream-only event deltas (see the Event deltas tab) are the exception. See [Session event stream](h
Persisted event type strings follow a `{domain}.{action}` naming convention; the stream-only event deltas (see the **Event deltas** tab) are the exception. See [Session event strea
| `user.interrupt` | Stop the agent mid-execution. It ends no [workflow run](https://platform.claude.com/docs/en/managed-agents/workflow-runs#interrupt-a-session-with-
| `user.interrupt` | Stop the agent while it runs. It ends no [workflow run](https://platform.claude.com/docs/en/managed-agents/workflow-runs#interrupt-a-session-with-
| Type | Description
+17 −17 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/quickstart
±changed
+1−1
apichanged
managed-agents/quickstart
Handle events and steer the agent mid-execution
Handle events and steer the agent while it runs
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/permission-policies
±changed
+7−7
apichanged
managed-agents/permission-policies
description: Control when agent and MCP tools execute.
description: Control when agent and MCP tools run.
Permission policies control whether server-executed tools (the pre-built agent toolset and MCP toolset) run automatically, wait for your approval, or have each call evaluated by th
Permission policies control whether server-executed tools (the pre-built agent toolset and MCP toolset) run automatically, wait for your approval, or have each call evaluated by th
MCP toolsets default to `always_ask`. This ensures that new tools added to an MCP server do not execute in your application without approval. To auto-approve tools from a trusted M
+7 −7 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/overview
±changed
+1−1
apichanged
managed-agents/overview
Send additional user events to guide the agent mid-execution, or interrupt it to change direction.
Send additional user events to guide the agent while it runs, or interrupt it to change direction.
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/onboarding
±changed
+3−3
apichanged
managed-agents/onboarding
description: Create, test, and iterate on agents visually in Console, then run them from your code with the API.
description: Create, test, and iterate on agents visually in the Claude Console, then run them from your code with the API.
[Console](https://platform.claude.com/workspaces/default/agent-quickstart/) provides a visual interface for creating and configuring agents. It lets you iterate on configuration in
The [Claude Console](https://platform.claude.com/workspaces/default/agent-quickstart/) provides a visual interface for creating and configuring agents. It lets you iterate on confi
## From Console to your codebase
+3 −3 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/multiagent-orchestration
±changed
+11−11
apichanged
managed-agents/multiagent-orchestration
| Approach | What happens
| -------------------------------------------------------------------------------------------------------------------------------------- | -----------------------------------------
| [Subagents](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#delegate-to-subagents) | The agent delegates tasks to its subagent
| [Dynamic workflows](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#dynamic-workflows) | The agent writes a workflow: a program th
| [Give the session an advisor](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#give-the-session-an-advisor) | The session's [primary thread](https://pl
+11 −11 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/migration
±changed
+3−3
apichanged
managed-agents/migration
| You maintain the conversation history array and pass it back on every turn. | The session stores history server-side. Send events, receive events.
| You maintain the conversation history array and pass it back on every turn. | The session stores history server-side. You send events and receive events.
If you built with the [Claude Agent SDK](https://code.claude.com/docs/en/agent-sdk/overview), you're already working with agents, tools, and sessions as concepts. The difference is
If you built with the [Claude Agent SDK](https://code.claude.com/docs/en/agent-sdk/overview), you're already working with agents, tools, and sessions as concepts. The difference is
When a new Claude model is released, migrating a Claude Managed Agents integration is typically a one-field change: update `model` (csharp, go: `Model`) on your [agent definition](
+3 −3 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/memory
±changed
+29−29
apichanged
managed-agents/memory
Individual memories within the store are capped at 100 kB (\~25k tokens). A store holds a maximum of 10,000 memories. Structure memory as many small focused files, not a few larg
Individual memories within the store are capped at 100 kB (\~25k tokens). A store holds a maximum of 10,000 memories. Structure memory as many small focused files, not a few larg
--data '{
-d '{
A maximum of **8 memory stores** are supported per session. Attach multiple stores when different parts of memory have different owners or access rules. Common reasons:
+29 −29 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/mcp-connector
±changed
+6−6
apichanged
managed-agents/mcp-connector
The MCP toolset defaults to a permission policy of `always_ask`, which requires user approval before each tool call. See [permission policies](https://platform.claude.com/docs/en
The MCP toolset defaults to a permission policy of `always_ask`, which requires user approval before each tool call. See [Permission policies](https://platform.claude.com/docs/en
| Error type | Meaning
| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------
| `mcp_connection_failed_error` | The MCP server could not be reached (network error, timeout, or non-authentication HTTP failure).
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/github
±changed
+1−1
apichanged
managed-agents/github
Mounting a repository also loads any skills stored in its root `.claude/skills` directory. Skills are discovered once per session, from the repository state checked out at session
Mounting a repository also loads any skills stored in its root `.claude/skills` directory. Skills are discovered once for each session, from the repository state checked out at ses
+1 −1 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/files
±changed
+6−6
apichanged
managed-agents/files
A maximum of 500 files is supported per session.
A maximum of 500 files is supported for each session.
* The path you specify is rooted under the session's uploads directory: a `mount_path` (java, php: `mountPath`; csharp, go: `MountPath`) of `/data.csv` places the file at `/mnt/ses
* If you omit `mount_path` (java, php: `mountPath`; csharp, go: `MountPath`), the file is placed at `/mnt/session/uploads/<file_id>`
* Parent directories are created automatically
+6 −6 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/events-and-streaming
±changed
+8−8
apichanged
managed-agents/events-and-streaming
description: Send events, stream responses, and interrupt or redirect your session mid-execution.
description: Send events, stream responses, and interrupt or redirect your session while it runs.
The agent's response text arrives as buffered `agent.message` events, each emitted only after the model request that produced it finishes. To render the text while the model is sti
The agent's response text arrives as buffered `agent.message` events, each emitted only after the model request that produced it completes. To render the text while the model is st
# Tail live events, skipping anything already seen — Set#add? returns nil for duplicates
+8 −8 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/event-deltas
±changed
+10−10
apichanged
managed-agents/event-deltas
By default, the agent's response text reaches the [session event stream](https://platform.claude.com/docs/en/managed-agents/events-and-streaming) as buffered `agent.message` events
By default, the agent's response text reaches the [session event stream](https://platform.claude.com/docs/en/managed-agents/events-and-streaming) as buffered `agent.message` events
Previews are opt-in per stream connection. Add the `event_deltas[]` query parameter to the stream you're reading, and repeat it once for each event type you want previewed. The acc
Previews are opt-in for each stream connection. Add the `event_deltas[]` query parameter to the stream you're reading, and repeat it once for each event type you want previewed. Th
When a previewed event begins, the stream emits an `event_start` carrying the upcoming event's type and `id`:
+10 −10 lines
Recorded here 21 Oct 2026 19:37 UTC
api
managed-agents/environments
±changed
+5−5
apichanged
managed-agents/environments
--data '{
-d '{
[`ant apply`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/apply) creates the environment from `environment.yaml`, prints its ID, and records it in `claude-lock.j
[`ant apply`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/apply) creates the environment from `environment.yaml`, prints its ID, and records it in `claude-lock.j
--data '{
+5 −5 lines
Recorded here 21 Oct 2026 19:37 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.