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
820pages tracked
773 changed this week · last read 23 Oct 2026
Claude Code CLI
228pages tracked
147 changed this week · last read 23 Oct 2026
Claude Documentation
280pages tracked
77 changed this week · last read 23 Oct 2026
Model Context Protocol
357pages tracked
171 changed this week · last read 23 Oct 2026
100 on this page
10,098 of the ledger's changes in api. Show every change
ReadSourcePageWhatLines
20 Oct 2026
151 pages
+10717 −1262 lines
api
api/beta/vaults/credentials/list
±changed
+9−7
apichanged
api/beta/vaults/credentials/list
Whether to include archived credentials in the results.
Whether to include archived credentials in the results. Defaults to `false`.
Opaque pagination token from a previous `list_credentials` response.
The `next_page` value from a previous [List Credentials](https://platform.claude.com/docs/en/api/beta/vaults/credentials/list?sdk_languages=http) response, to get the next page.
List of credentials.
+9 −7 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/credentials/delete
±changed
+4−4
apichanged
api/beta/vaults/credentials/delete
title: Delete Credential
title: Delete a Credential
# Delete Credential
# Delete a Credential
Delete Credential
+4 −4 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/credentials/create
±changed
+22−16
apichanged
api/beta/vaults/credentials/create
title: Create Credential
title: Create a Credential
# Create Credential
# Create a Credential
Create Credential
+22 −16 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/credentials/archive
±changed
+9−7
apichanged
api/beta/vaults/credentials/archive
title: Archive Credential
title: Archive a Credential
# Archive Credential
# Archive a Credential
Archive Credential
+9 −7 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/credentials
±changed
+171−111
apichanged
api/beta/vaults/credentials
## Create Credential
## Create a Credential
Create Credential
Create a Credential
OAuth access token.
+171 −111 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/create
±changed
+4−4
apichanged
api/beta/vaults/create
title: Create Vault
title: Create a Vault
# Create Vault
# Create a Vault
Create Vault
+4 −4 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults/archive
±changed
+4−4
apichanged
api/beta/vaults/archive
title: Archive Vault
title: Archive a Vault
# Archive Vault
# Archive a Vault
Archive Vault
+4 −4 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/vaults
±changed
+105−81
apichanged
api/beta/vaults
## Create Vault
## Create a Vault
Create Vault
Create a Vault
Unique identifier for the vault.
+105 −81 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/versions/retrieve
±changed
+2−2
apichanged
api/beta/organization/plugins/versions/retrieve
The version string the manifest declares; null when it declares none.
The manifest's `version`, normalized for display: one leading `v` or `V` is dropped, and the result is returned only if it is 1 to 64 characters, starts with a digit, and uses
How far the version reaches: `remote`, `privileged` or `contained`, as on the Plugin; null when not classifiable.
How far the version reaches: `remote`, `privileged`, `contained`, or `null`, as defined on the Plugin's `reach`.
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/versions/list
±changed
+2−2
apichanged
api/beta/organization/plugins/versions/list
The version string the manifest declares; null when it declares none.
The manifest's `version`, normalized for display: one leading `v` or `V` is dropped, and the result is returned only if it is 1 to 64 characters, starts with a digit, and uses
How far the version reaches: `remote`, `privileged` or `contained`, as on the Plugin; null when not classifiable.
How far the version reaches: `remote`, `privileged`, `contained`, or `null`, as defined on the Plugin's `reach`.
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/versions/create
±changed
+2−2
apichanged
api/beta/organization/plugins/versions/create
The version string the manifest declares; null when it declares none.
The manifest's `version`, normalized for display: one leading `v` or `V` is dropped, and the result is returned only if it is 1 to 64 characters, starts with a digit, and uses
How far the version reaches: `remote`, `privileged` or `contained`, as on the Plugin; null when not classifiable.
How far the version reaches: `remote`, `privileged`, `contained`, or `null`, as defined on the Plugin's `reach`.
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/versions
±changed
+8−8
apichanged
api/beta/organization/plugins/versions
The version string the manifest declares; null when it declares none.
The manifest's `version`, normalized for display: one leading `v` or `V` is dropped, and the result is returned only if it is 1 to 64 characters, starts with a digit, and uses
How far the version reaches: `remote`, `privileged` or `contained`, as on the Plugin; null when not classifiable.
How far the version reaches: `remote`, `privileged`, `contained`, or `null`, as defined on the Plugin's `reach`.
The version string the manifest declares; null when it declares none.
+8 −8 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/update
±changed
+6−2
apichanged
api/beta/organization/plugins/update
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+6 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/retrieve
±changed
+6−2
apichanged
api/beta/organization/plugins/retrieve
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+6 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/list
±changed
+6−2
apichanged
api/beta/organization/plugins/list
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+6 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins/create
±changed
+6−2
apichanged
api/beta/organization/plugins/create
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+6 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugins
±changed
+36−16
apichanged
api/beta/organization/plugins
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+36 −16 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugin_marketplaces/validate_repository
±changed
+2−2
apichanged
api/beta/organization/plugin_marketplaces/validate_repository
The `https://` URL of a public repository on github.com that holds the marketplace. Any other host, a URL with credentials in it, or one that does not name a repository is a 400.
The `https://` URL of a public repository on github.com that holds the marketplace. A URL longer than 2,048 characters, on any other host or scheme, with a port other than 443 or
The branch to validate the tip of, or the full 40-character SHA of the commit to validate. When omitted, the branch a synchronization would read (usually the repository's default
The branch to validate the tip of, or the full 40-character SHA of the commit to validate. When omitted, the branch a synchronization would read (usually the repository's default
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization/plugin_marketplaces
±changed
+2−2
apichanged
api/beta/organization/plugin_marketplaces
The `https://` URL of a public repository on github.com that holds the marketplace. Any other host, a URL with credentials in it, or one that does not name a repository is a 400.
The `https://` URL of a public repository on github.com that holds the marketplace. A URL longer than 2,048 characters, on any other host or scheme, with a port other than 443 or
The branch to validate the tip of, or the full 40-character SHA of the commit to validate. When omitted, the branch a synchronization would read (usually the repository's default
The branch to validate the tip of, or the full 40-character SHA of the commit to validate. When omitted, the branch a synchronization would read (usually the repository's default
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/organization
±changed
+32−16
apichanged
api/beta/organization
The version string the served version's manifest declares.
The served version's manifest `version`, normalized for display, or `null` (the Plugin Version's `manifest_version` says how and when).
How far the served version reaches: `remote` when it declares an MCP server or a CLI, `privileged` when it declares a hook, monitor, language server or settings but nothing rem
How far the served version reaches, or `null` if it is not classified.
+32 −16 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/models/retrieve
±changed
+8−1
apichanged
api/beta/models/retrieve
- `between_tools: BetaCapabilitySupport`
Whether the model accepts thinking with type 'between_tools' (thinking turned off, and any short progress updates the model writes between tool calls come back as thinkin
Whether the model accepts thinking with type 'disabled' (thinking turned off). False exactly when a request that sends it gets a 400 from this model. True on a model that
+8 −1 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/models/list
±changed
+8−1
apichanged
api/beta/models/list
- `between_tools: BetaCapabilitySupport`
Whether the model accepts thinking with type 'between_tools' (thinking turned off, and any short progress updates the model writes between tool calls come back as thinkin
Whether the model accepts thinking with type 'disabled' (thinking turned off). False exactly when a request that sends it gets a 400 from this model. True on a model that
+8 −1 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta/models
±changed
+36−6
apichanged
api/beta/models
- `between_tools: BetaCapabilitySupport`
Whether the model accepts thinking with type 'between_tools' (thinking turned off, and any short progress updates the model writes between tool calls come back as thinkin
Whether the model accepts thinking with type 'disabled' (thinking turned off). False exactly when a request that sends it gets a 400 from this model. True on a model that
+36 −6 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta-headers
±changed
+1−1
apichanged
api/beta-headers
x-api-key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
+1 −1 lines
Recorded here 20 Oct 2026 02:07 UTC
api
api/beta
±changed
+151−97
apichanged
api/beta
- `between_tools: BetaCapabilitySupport`
Whether the model accepts thinking with type 'between_tools' (thinking turned off, and any short progress updates the model writes between tool calls come back as thinkin
Whether the model accepts thinking with type 'disabled' (thinking turned off). False exactly when a request that sends it gets a 400 from this model. True on a model that
+151 −97 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/web-fetch-tool
±changed
+55−3
apichanged
agents-and-tools/tool-use/web-fetch-tool
To minimize exfiltration risks, Claude cannot fetch URLs that appear only in its own output. Claude can only fetch URLs that have previously appeared in the conversation: URLs in
To minimize exfiltration risks, Claude cannot fetch URLs that appear only in its own output. Claude can only fetch URLs that have previously appeared in the conversation: URLs in
* Using the `url_sources` parameter to stop client-side tool results from counting as a source (see [URL sources](https://platform.claude.com/docs/en/agents-and-tools/tool-use/we
// Optional: Don't fetch URLs that appear only in client-side tool results
+55 −3 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/parallel-tool-use
±changed
+1−1
apichanged
agents-and-tools/tool-use/parallel-tool-use
.filter((block): block is Anthropic.ToolUseBlock => block.type === "tool_use")
.filter((block) => block.type === "tool_use")
+1 −1 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/overview
±changed
+2−6
apichanged
agents-and-tools/tool-use/overview
const toolUse = response.content.find(
(block): block is Anthropic.ToolUseBlock => block.type === "tool_use"
)!;
const toolUse = response.content.find((block) => block.type === "tool_use")!;
const finalText = followup.content.find(
+2 −6 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/memory-tool
±changed
+2−1
apichanged
agents-and-tools/tool-use/memory-tool
using Model = Anthropic.Models.Messages.Model;
Model = Anthropic.Models.Messages.Model.ClaudeOpus5_5,
Model = Model.ClaudeOpus5_5,
+2 −1 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/computer-use-tool
±changed
+18−20
apichanged
agents-and-tools/tool-use/computer-use-tool
maxIterations = 10,
maxIterations = 10
tools,
tools
+18 −20 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/build-a-tool-using-agent
±changed
+112−98
apichanged
agents-and-tools/tool-use/build-a-tool-using-agent
description:
"Create a calendar event with attendees and optional recurrence.",
description: "Create a calendar event with attendees and optional recurrence.",
items: { type: "string", format: "email" },
items: { type: "string", format: "email" }
+112 −98 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/tool-use/browser-use-tool
±changed
+16−18
apichanged
agents-and-tools/tool-use/browser-use-tool
"source": {"type": "base64", "media_type": "image/png", "data": PLACEHOLDER_PNG},
"source": {
"type": "base64",
"media_type": "image/png",
"data": PLACEHOLDER_PNG,
+16 −18 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/mcp-connector
±changed
+0−2
apichanged
agents-and-tools/mcp-connector
+0 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
api
agents-and-tools/agent-skills/quickstart
±changed
+6−8
apichanged
agents-and-tools/agent-skills/quickstart
* A [Claude API key](https://platform.claude.com/settings/keys) or a logged-in [ant CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication)
* A [Claude API key](https://platform.claude.com/settings/keys) from the Claude Console, or a logged-in [ant CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authent
skills: [{ type: "anthropic", skill_id: "pptx", version: "latest" }],
skills: [{ type: "anthropic", skill_id: "pptx", version: "latest" }]
content: "Create a presentation about renewable energy with 5 slides",
+6 −8 lines
Recorded here 20 Oct 2026 02:07 UTC
api
about-claude/use-case-guides/ticket-routing
±changed
+2−6
apichanged
about-claude/use-case-guides/ticket-routing
const textBlock = message.content.find(
(block): block is Anthropic.TextBlock => block.type === "text"
);
const textBlock = message.content.find((block) => block.type === "text");
const textBlock = message.content.find(
+2 −6 lines
Recorded here 20 Oct 2026 02:07 UTC
api
about-claude/use-case-guides/legal-summarization
±changed
+6−8
apichanged
about-claude/use-case-guides/legal-summarization
use Smalot\PdfParser\Parser;
$document = (new \Smalot\PdfParser\Parser())->parseContent($pdfData);
+6 −8 lines
Recorded here 20 Oct 2026 02:07 UTC
api
about-claude/use-case-guides/customer-support-chat
±changed
+17−13
apichanged
about-claude/use-case-guides/customer-support-chat
(block.text for block in follow_up_response.content if block.type == "text"),
(
block.text
for block in follow_up_response.content
if block.type == "text"
+17 −13 lines
Recorded here 20 Oct 2026 02:07 UTC
api
about-claude/use-case-guides/content-moderation
±changed
+4−10
apichanged
about-claude/use-case-guides/content-moderation
const violatedCategories = containsViolation ? assessment.categories ?? [] : [];
const violatedCategories = containsViolation ? (assessment.categories ?? []) : [];
+4 −10 lines
Recorded here 20 Oct 2026 02:07 UTC
api
about-claude/api-credits-for-subscribers
±changed
+2−2
apichanged
about-claude/api-credits-for-subscribers
If you don't have a Console organization, create one at [platform.claude.com](https://platform.claude.com/) first, or create one during the claim flow.
If you don't have a Claude Console organization, create one in the Console at [platform.claude.com](https://platform.claude.com/) first, or create one during the claim flow.
| [Playground](https://platform.claude.com/playground) | Yes |
| [Playground](https://platform.claude.com/playground) in the Claude Console | Yes |
+2 −2 lines
Recorded here 20 Oct 2026 02:07 UTC
19 Oct 2026
91 pages
+1129 −3346 lines
api
test-and-evaluate/strengthen-guardrails/handle-streaming-refusals
±changed
+8−32
apichanged
test-and-evaluate/strengthen-guardrails/handle-streaming-refusals
<CodeGroup>
```bash cURL
response=$(curl -N https://api.anthropic.com/v1/messages \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
+8 −32 lines
Recorded here 19 Oct 2026 19:37 UTC
api
models/sonnet-5-5/migration-guide
±changed
+1−1
apichanged
models/sonnet-5-5/migration-guide
**Automate your migration with the Claude API skill.** In Claude Code, run `/claude-api migrate` to invoke the bundled [Claude API skill](https://platform.claude.com/docs/en/agen
**Automate your migration with the [Claude API skill](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/claude-api-skill#migrating-to-a-newer-claude-model).** It
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
models/opus-5-5/migration-guide
±changed
+1−1
apichanged
models/opus-5-5/migration-guide
**Automate your migration with the Claude API skill.** In Claude Code, run `/claude-api migrate` to invoke the bundled [Claude API skill](https://platform.claude.com/docs/en/agen
**Automate your migration with the [Claude API skill](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/claude-api-skill#migrating-to-a-newer-claude-model).** It
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
models/haiku-5-5/migration-guide
±changed
+1−1
apichanged
models/haiku-5-5/migration-guide
**Automate your migration with the Claude API skill.** In Claude Code, run `/claude-api migrate` to invoke the bundled [Claude API skill](https://platform.claude.com/docs/en/agen
**Automate your migration with the [Claude API skill](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/claude-api-skill#migrating-to-a-newer-claude-model).** It
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
models/fable-5-1/whats-new-fable-5-1
±changed
+1−2
apichanged
models/fable-5-1/whats-new-fable-5-1
ant beta:messages create --beta mid-conversation-output-config-2026-07-01 \
--transform 'content.#(type=="text").text' --raw-output <<'YAML'
ant beta:messages create --beta mid-conversation-output-config-2026-07-01 <<'YAML'
+1 −2 lines
Recorded here 19 Oct 2026 19:37 UTC
api
models/fable-5-1/migration-guide
±changed
+3−7
apichanged
models/fable-5-1/migration-guide
**Automate your migration with the Claude API skill.** In Claude Code, run `/claude-api migrate` to invoke the bundled [Claude API skill](https://platform.claude.com/docs/en/agen
**Automate your migration with the [Claude API skill](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/claude-api-skill#migrating-to-a-newer-claude-model).** It
--beta thinking-binding-controls-2026-08-01 \
--transform '{content.#(type=="text")#.text,input_transformations}' \
--format yaml <<'YAML'
+3 −7 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/vaults
±changed
+1−1
apichanged
managed-agents/vaults
--data @- <<'EOF' > /dev/null
-d @- <<'EOF'
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/tools-web-restrictions
±changed
+2−4
apichanged
managed-agents/tools-web-restrictions
The following example creates an agent that limits `web_search` to two sites and blocks one host for `web_fetch`. It also sets `user_location` (java, php: `userLocation`; csharp, g
The following example creates an agent that limits `web_search` to two sites and blocks one host for `web_fetch`. It also sets `user_location` (java, php: `userLocation`; csharp, g
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
curl -fsSL https://api.anthropic.com/v1/agents \
)
+2 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/tools
±changed
+2−4
apichanged
managed-agents/tools
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
curl -fsSL https://api.anthropic.com/v1/agents \
)
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
curl -fsSL https://api.anthropic.com/v1/agents \
+2 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/skills
±changed
+5−9
apichanged
managed-agents/skills
agent=$(curl -sS https://api.anthropic.com/v1/agents \
curl -sS https://api.anthropic.com/v1/agents \
)
session_id=$(curl -fsS https://api.anthropic.com/v1/sessions \
curl -fsS https://api.anthropic.com/v1/sessions \
+5 −9 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/sessions
±changed
+9−32
apichanged
managed-agents/sessions
seeded_session=$(curl -fsSL https://api.anthropic.com/v1/sessions \
curl -fsSL https://api.anthropic.com/v1/sessions \
)
SEEDED_SESSION_ID=$(jq -r '.id' <<< "$seeded_session")
+9 −32 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/session-threads
±changed
+8−30
apichanged
managed-agents/session-threads
-d "{\"events\": [{\"type\": \"user.interrupt\", \"session_thread_id\": \"$THREAD_ID\"}]}"
-d '{"events": [{"type": "user.interrupt", "session_thread_id": "'"$THREAD_ID"'"}]}'
-d "{\"events\": [{\"type\": \"user.interrupt\", \"session_thread_id\": \"$THREAD_ID\"}]}"
-d '{"events": [{"type": "user.interrupt", "session_thread_id": "'"$THREAD_ID"'"}]}'
-H "anthropic-beta: managed-agents-2026-04-01" |
+8 −30 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/session-operations
±changed
+6−31
apichanged
managed-agents/session-operations
first_page=$(curl -sS --fail-with-body \
curl -sS --fail-with-body \
-H "anthropic-beta: managed-agents-2026-04-01")
jq '{prev_page, next_page}' <<< "$first_page" # prev_page is null on the first page
+6 −31 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/secure-deployment
±changed
+44−34
apichanged
managed-agents/secure-deployment
| [Keep credentials in vaults](https://platform.claude.com/docs/en/managed-agents/secure-deployment#keep-credentials-in-vaults)
Keep keys out of system prompts, agent definitions, and messages. Do not give the agent a Claude API key. Even when a Claude API key is in a vault, code in the sandbox can use it t
Fetch tokens yourself and store them in the vault, because a token that code in the sandbox fetches with a stored secret comes back unredacted.
+44 −34 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/quickstart
±changed
+44−62
apichanged
managed-agents/quickstart
**Prefer an interactive walkthrough?** Run `/claude-api managed-agents-onboard` in the latest version of [Claude Code](https://claude.com/product/claude-code) for a guided setup
**Prefer an interactive walkthrough?** The latest version of [Claude Code](https://claude.com/product/claude-code) can guide you through the setup and answer your questions:
Let Claude Code set up your agent for you
+44 −62 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/permission-policies
±changed
+26−17
apichanged
managed-agents/permission-policies
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
curl -fsSL https://api.anthropic.com/v1/agents \
}')
}'
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
+26 −17 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/multiagent-orchestration
±changed
+82−86
apichanged
managed-agents/multiagent-orchestration
lead_agent=$(curl -fsS https://api.anthropic.com/v1/agents \
curl -fsS https://api.anthropic.com/v1/agents \
)
# Create the subagents, then read their IDs from the lockfile.
ant apply reviewer.md test-writer.md
+82 −86 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/migration
±changed
+12−88
apichanged
managed-agents/migration
<CodeGroup>
```bash cURL
agent=$(
curl --fail-with-body -sS "https://api.anthropic.com/v1/agents?beta=true" \
-H "x-api-key: ${ANTHROPIC_API_KEY}" \
+12 −88 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/memory
±changed
+10−14
apichanged
managed-agents/memory
-d '{"path": "/formatting_standards.md", "content": "All reports use GAAP formatting. Dates are ISO-8601..."}' > /dev/null
-d '{"path": "/formatting_standards.md", "content": "All reports use GAAP formatting. Dates are ISO-8601..."}'
--content "All reports use GAAP formatting. Dates are ISO-8601..." \
> /dev/null
--content "All reports use GAAP formatting. Dates are ISO-8601..."
+10 −14 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/mcp-connector
±changed
+4−9
apichanged
managed-agents/mcp-connector
agent_response=$(curl -sS --fail-with-body https://api.anthropic.com/v1/agents \
curl -sS --fail-with-body https://api.anthropic.com/v1/agents \
)
agent_id=$(jq -r '.id' <<<"$agent_response")
session_response=$(curl -sS --fail-with-body https://api.anthropic.com/v1/sessions \
+4 −9 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/github
±changed
+42−36
apichanged
managed-agents/github
agent_id=$(curl -fsS https://api.anthropic.com/v1/agents \
curl -fsS https://api.anthropic.com/v1/agents \
--data '{
-d '{
}' | jq -r '.id'
+42 −36 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/files
±changed
+37−25
apichanged
managed-agents/files
file=$(curl --fail-with-body -sS "${auth[@]}" \
"${base_url}/files" \
-F [email protected])
FILE_ID=$(jq -er '.id' <<<"${file}")
curl --fail-with-body -sS https://api.anthropic.com/v1/files \
+37 −25 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/events-and-streaming
±changed
+23−161
apichanged
managed-agents/events-and-streaming
<CodeGroup exclude="shell:CLI">
<CodeGroup>
# Open the stream first, then send the user message
exec {stream}< <(
curl --fail-with-body -sS -N \
+23 −161 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/event-deltas
±changed
+16−139
apichanged
managed-agents/event-deltas
<CodeGroup exclude="shell:CLI">
```bash cURL
# Opt in to agent.message previews via event_deltas, then accumulate manually.
exec {stream}< <(
curl --fail-with-body -sS -N \
+16 −139 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/dreams
±changed
+6−16
apichanged
managed-agents/dreams
while true; do
dream=$(curl -s "https://api.anthropic.com/v1/dreams/$dream_id" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21")
+6 −16 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/define-outcomes
±changed
+16−28
apichanged
managed-agents/define-outcomes
session=$(curl -fsSL https://api.anthropic.com/v1/sessions \
curl -fsSL https://api.anthropic.com/v1/sessions \
)
SESSION_ID=$(jq -r '.id' <<<"$session")
+16 −28 lines
Recorded here 19 Oct 2026 19:37 UTC
api
managed-agents/agent-setup
±changed
+13−28
apichanged
managed-agents/agent-setup
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
curl -fsSL https://api.anthropic.com/v1/agents \
}')
AGENT_ID=$(jq -r '.id' <<< "$agent")
+13 −28 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/workspaces
±changed
+6−6
apichanged
manage-claude/workspaces
The following examples send a Messages API request and print the workspace ID from the response headers:
The following examples send a Messages API request and read the workspace ID from the response headers:
# -D - prints the response headers; -o /dev/null discards the body
curl -sS -D - -o /dev/null https://api.anthropic.com/v1/messages \
# -i prints the response headers, including anthropic-workspace-id, before the body
+6 −6 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/workload-identity-federation
±changed
+2−4
apichanged
manage-claude/workload-identity-federation
RESPONSE=$(curl -sS https://api.anthropic.com/v1/oauth/token \
ACCESS_TOKEN=$(curl -sS https://api.anthropic.com/v1/oauth/token \
-d @- <<JSON
-d @- <<JSON | jq -r .access_token
+2 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/spiffe
±changed
+1−1
apichanged
manage-claude/wif-providers/spiffe
}' | jq -r '.content[] | select(.type == "text") | .text'
}'
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/okta
±changed
+6−4
apichanged
manage-claude/wif-providers/okta
-d '{"model": "claude-opus-5-5", "max_tokens": 1024, "messages": [{"role": "user", "content": "Hello, Claude"}]}' \
| jq -r '.content[] | select(.type == "text") | .text'
-d '{
"model": "claude-opus-5-5",
"max_tokens": 1024,
+6 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/kubernetes
±changed
+1−1
apichanged
manage-claude/wif-providers/kubernetes
}' | jq -r '.content[] | select(.type == "text") | .text'
}'
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/github-actions
±changed
+3−5
apichanged
manage-claude/wif-providers/github-actions
RESPONSE=$(curl -sS https://api.anthropic.com/v1/oauth/token \
ACCESS_TOKEN=$(curl -sS https://api.anthropic.com/v1/oauth/token \
--data @- <<JSON
--data @- <<JSON | jq -r .access_token
+3 −5 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/gcp
±changed
+3−4
apichanged
manage-claude/wif-providers/gcp
ACCESS_TOKEN=$(echo "$RESPONSE" | jq -r .access_token)
ACCESS_TOKEN=$(jq -r .access_token <<<"$RESPONSE")
}' | jq -r '.content[] | select(.type == "text") | .text'
}'
ANTHROPIC_IDENTITY_TOKEN_FILE=$(mktemp)
+3 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/azure
±changed
+5−7
apichanged
manage-claude/wif-providers/azure
ACCESS_TOKEN=$(echo "$RESPONSE" | jq -r .access_token)
ACCESS_TOKEN=$(jq -r .access_token <<<"$RESPONSE")
}' | jq -r '.content[] | select(.type == "text") | .text'
}'
ANTHROPIC_IDENTITY_TOKEN_FILE=$(mktemp)
+5 −7 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/wif-providers/aws
±changed
+29−30
apichanged
manage-claude/wif-providers/aws
RESPONSE=$(curl -sS https://api.anthropic.com/v1/oauth/token \
ACCESS_TOKEN=$(curl -sS https://api.anthropic.com/v1/oauth/token \
--data @- <<JSON
--data @- <<JSON | jq -r .access_token
+29 −30 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/user-management
±changed
+1−0
apichanged
manage-claude/user-management
| [Plugins](https://platform.claude.com/docs/en/manage-claude/plugins-api)
+1 −0 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/plugins-api
±changed
+8−8
apichanged
manage-claude/plugins-api
| **Plugins**: list every plugin in the organization, upload a new one, look one up, choose the version members are served (roll back or promote), delete one | `GET /v1/org
| **Plugin versions**: list a plugin's version history, upload a new version, look one up, download a version's files | `GET /v1/org
| **Installation settings**: read who can use an organization-owned plugin, set it for the whole organization or for one group, remove either setting | `GET /v1/org
| **Shares**: read who a member has shared their own plugin with (read-only) | `GET /v1/org
| **Plugin marketplaces**: find a marketplace's ID, look one up, set the default installation setting for its plugins, check marketplace content before connecting it | `GET /v1/org
+8 −8 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/inference-hooks
±changed
+3−3
apichanged
manage-claude/inference-hooks
Because the hook runs on Anthropic's servers, after the request leaves the client and before the model runs, it applies to every governed request uniformly, with nothing to install
Because the hook runs on Anthropic's servers, after the request leaves the client and before the model runs, it applies to every governed request uniformly, across all Claude produ
One hook governs conversations across claude.ai, Cowork, Claude Code, and Claude Tag sessions in your Claude Enterprise organization, whether they run on the web, in the desktop or
One hook governs conversations across all Claude products in your Claude Enterprise organization, including, but not limited to, claude.ai, Cowork, Claude Code, Claude for Microsof
* **Smart reports (beta).** Anthropic makes model calls to build your organization's [smart reports](https://support.claude.com/en/articles/16893491-get-started-with-smart-reports)
+3 −3 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/data-residency
±changed
+1−2
apichanged
manage-claude/data-residency
--message '{role: user, content: "Summarize the key points of this document."}' \
--transform '{content.#(type=="text").text,usage.inference_geo}' --format yaml
--message '{role: user, content: "Summarize the key points of this document."}'
+1 −2 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-sessions
±changed
+6−10
apichanged
manage-claude/compliance-sessions
The endpoints on this page are available only to Claude Enterprise organizations. The local and remote session endpoints are stable for Cowork, Claude Code, and Claude for Micros
The endpoints on this page are available only to Claude Enterprise organizations. The local and remote session endpoints are stable for Cowork, Claude Code, and Claude for Micros
The endpoints on this page expose transcripts of the sessions your users run in Claude apps and agents (today: Cowork, Claude Code, Claude Science, Claude for Microsoft 365, Claude
The endpoints on this page expose transcripts of the sessions your users run in Claude apps and agents (today: Cowork, Claude Code, Claude Science, Claude for Microsoft 365, the Cl
| The Claude add-ins for Google Docs, Google Sheets, and Google Slides, running in those Google apps | Local session endpoints
+6 −10 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-org-data
±changed
+5−15
apichanged
manage-claude/compliance-org-data
org_uuid="91012d09-e48b-438e-a489-1bebfd8fa6f9"
"https://api.anthropic.com/v1/compliance/organizations/$org_uuid/users" \
"https://api.anthropic.com/v1/compliance/organizations/91012d09-e48b-438e-a489-1bebfd8fa6f9/users" \
org_uuid="91012d09-e48b-438e-a489-1bebfd8fa6f9"
+5 −15 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-integration-patterns
±changed
+2−3
apichanged
manage-claude/compliance-integration-patterns
first_id="activity_01XyDMpzjS89pFZXqSFUBDr6" # first_id from a previous response
# before_id is the first_id from a previous response
--data-urlencode "before_id=$first_id"
--data-urlencode "before_id=activity_01XyDMpzjS89pFZXqSFUBDr6"
+2 −3 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-faq
±changed
+2−2
apichanged
manage-claude/compliance-faq
Yes. Cowork sessions in Claude Desktop that run on users' machines, Claude Code sessions (in the terminal, in Claude Desktop, or in an IDE extension), sessions in the Claude Sc
Yes. Cowork sessions in Claude Desktop that run on users' machines, Claude Code sessions (in the terminal, in Claude Desktop, or in an IDE extension), sessions in the Claude Sc
The local and remote session endpoints are stable for Cowork, Claude Code, and Claude for Microsoft 365 sessions. Coverage of sessions in Claude Science, Claude in Chrome, and
The local and remote session endpoints are stable for Cowork, Claude Code, and Claude for Microsoft 365 sessions. Coverage of sessions in Claude Science, the Claude add-ins for
+2 −2 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-content-data
±changed
+4−12
apichanged
manage-claude/compliance-content-data
chat_id="claude_chat_01H5CWunD7RpVJ5bHa8RCkja"
"https://api.anthropic.com/v1/compliance/apps/chats/$chat_id/messages" \
"https://api.anthropic.com/v1/compliance/apps/chats/claude_chat_01H5CWunD7RpVJ5bHa8RCkja/messages" \
file_id="claude_file_01UaT9wBcDfGhJkLmNpQrSv7"
+4 −12 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-api
±changed
+2−2
apichanged
manage-claude/compliance-api
The Compliance API gives Claude Enterprise and Claude Console customers programmatic access to their organization's Activity Feed. For Claude Enterprise organizations, it also cove
The Compliance API gives Claude Enterprise and Claude Console customers programmatic access to their organization's Activity Feed. For Claude Enterprise organizations, it also cove
A Claude Enterprise tenant has one parent organization (the top-level container that centralizes identity) with linked organizations of two kinds: claude.ai organizations, where us
A Claude Enterprise tenant has one parent organization (the top-level container that centralizes identity) with linked organizations of two kinds: claude.ai organizations, where us
+2 −2 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/compliance-activity-feed
±changed
+5−5
apichanged
manage-claude/compliance-activity-feed
# Fetch the first page (newest activities first) and capture its trailing cursor.
last_id=$(curl --fail-with-body -sS \
# Fetch the first page (newest activities first).
curl --fail-with-body -sS \
--header "anthropic-version: 2023-06-01" | jq -er '.last_id')
+5 −5 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/admin-api-keys
±changed
+9−5
apichanged
manage-claude/admin-api-keys
An Admin API key authenticates every API in the **Admin** section of this guide: the [Admin API](https://platform.claude.com/docs/en/manage-claude/admin-api), [Analytics APIs](http
An Admin API key authenticates every API in the **Admin** section of this guide: the [Admin API](https://platform.claude.com/docs/en/manage-claude/admin-api), [Analytics APIs](http
| Your organization | Create the key in
| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------
| **Claude Console** (Claude Platform, `platform.claude.com`) | [Admin keys](https://platform.claude.com/settings/admin-keys) page (`platform.claude.com/settings/admin-keys`) in th
+9 −5 lines
Recorded here 19 Oct 2026 19:37 UTC
api
manage-claude/admin-api
±changed
+20−22
apichanged
manage-claude/admin-api
<Tip>
**The Admin API is unavailable for individual accounts.** To collaborate with teammates and add members, set up your organization on the [Organization](https://platform.claude.co
</Tip>
<Check>
+20 −22 lines
Recorded here 19 Oct 2026 19:37 UTC
api
cli-sdks-libraries/cli/using
±changed
+1−8
apichanged
cli-sdks-libraries/cli/using
printf '%s\n' "$AGENT_ID"
```
```text Output wrap
+1 −8 lines
Recorded here 19 Oct 2026 19:37 UTC
api
cli-sdks-libraries/cli/scripting
±changed
+1−1
apichanged
cli-sdks-libraries/cli/scripting
--transform "{version,created_at}" --format jsonl
--format jsonl
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
cli-sdks-libraries/cli/authentication
±changed
+1−1
apichanged
cli-sdks-libraries/cli/authentication
ant auth login --profile <profile-name>
ant auth login --profile work
+1 −1 lines
Recorded here 19 Oct 2026 19:37 UTC
api
claude_api_primer
±changed
+8−71
apichanged
claude_api_primer
Claude 4.6 and later models and Claude Mythos Preview do not support assistant message prefill; requests to those models must end with a user message. The examples below use a mo
Claude 4.6 and later models and Claude Mythos Preview do not support assistant message prefill; requests to those models must end with a user message. The following examples use
IMAGE_URL="https://platform.claude.com/docs/images/vision-example.jpg"
curl -sSo vision-example.jpg "$IMAGE_URL"
+8 −71 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/working-with-messages
±changed
+5−9
apichanged
build-with-claude/working-with-messages
IMAGE_URL="https://platform.claude.com/docs/images/vision-example.jpg"
IMAGE_MEDIA_TYPE="image/jpeg"
IMAGE_BASE64=$(curl "$IMAGE_URL" | base64 | tr -d '\n')
IMAGE_BASE64=$(curl "https://platform.claude.com/docs/images/vision-example.jpg" | base64 | tr -d '\n')
"media_type": "$IMAGE_MEDIA_TYPE",
+5 −9 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/vision
±changed
+9−11
apichanged
build-with-claude/vision
FILE_ID=$(curl -sS -X POST https://api.anthropic.com/v1/files \
curl -sS -X POST https://api.anthropic.com/v1/files \
-F "[email protected]" | jq -r '.id')
# Then use the returned file_id in your message
+9 −11 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/token-counting
±changed
+3−6
apichanged
build-with-claude/token-counting
IMAGE_URL="https://platform.claude.com/docs/images/vision-example.jpg"
IMAGE_MEDIA_TYPE="image/jpeg"
IMAGE_BASE64=$(curl -s "$IMAGE_URL" | base64 | tr -d '\n')
IMAGE_BASE64=$(curl -s "https://platform.claude.com/docs/images/vision-example.jpg" | base64 | tr -d '\n')
"media_type": "$IMAGE_MEDIA_TYPE",
+3 −6 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/thinking-tool-workflows
±changed
+6−64
apichanged
build-with-claude/thinking-tool-workflows
ant messages create --transform content <<'YAML'
ant messages create <<'YAML'
<CodeGroup exclude="shell:cURL">
<CodeGroup exclude="shell:cURL, shell:CLI">
This workflow needs more logic than a single shell command. Use the Claude SDK to run it.
+6 −64 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/thinking
±changed
+2−4
apichanged
build-with-claude/thinking
--message '{role: user, content: "What is the greatest common divisor of 1071 and 462?"}' \
--transform content \
--format yaml
--message '{role: user, content: "What is the greatest common divisor of 1071 and 462?"}'
Running the example prints the summarized thinking, then the answer:
+2 −4 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/task-budgets
±changed
+2−2
apichanged
build-with-claude/task-budgets
--stream --format jsonl <<'YAML' | jq 'select(.type == "message_delta").usage'
--stream <<'YAML'
`task_budget` is a request-level setting. To change the budget partway through a task, for example to extend it when the user broadens the request, set a new `task_budget` in `outp
`task_budget` is a request-level setting. To change the budget partway through a task, for example to extend it when the user broadens the request, set a new `task_budget` in `outp
+2 −2 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/structured-outputs
±changed
+23−25
apichanged
build-with-claude/structured-outputs
ant messages create \
--transform 'content.#(type=="text").text|@fromstr' \
--format jsonl <<'YAML'
ant messages create <<'YAML'
To print only some properties of the JSON output, pass a [GJSON path](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/using#transform-output-with-gjson) to `--transf
+23 −25 lines
Recorded here 19 Oct 2026 19:37 UTC
api
build-with-claude/streaming
±changed
+2−3
apichanged
build-with-claude/streaming
ant messages create --stream --format jsonl \
ant messages create --stream \
--message '{role: user, content: "Hello"}' \
| jq -rj 'select(.delta.type? == "text_delta") | .delta.text'
--message '{role: user, content: "Hello"}'
+2 −3 lines
Recorded here 19 Oct 2026 19:37 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.