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
9,144 of the ledger's changes in api. Show every change
ReadSourcePageWhatLines
21 Oct 2026
532 pages
+34650 −6634 lines
api
build-with-claude/refusals-and-fallback
±changed
+4−7
apichanged
build-with-claude/refusals-and-fallback
Messages = [new() { Content = "Hello, Claude", Role = Role.User }],
Messages = [new BetaUserMessageParam { Content = "Hello, Claude" }],
Messages =
[
new() { Content = "Hello, Claude", Role = Role.User },
+4 −7 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/prompt-engineering/prompting-claude-fable-5-1
±changed
+10−18
apichanged
build-with-claude/prompt-engineering/prompting-claude-fable-5-1
new() { Role = Role.User, Content = "Summarize pyproject.toml and README.md." },
new BetaUserMessageParam { Content = "Summarize pyproject.toml and README.md." },
messages.Add(new()
messages.Add(new BetaAssistantMessageParam
Role = Role.Assistant,
+10 −18 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/prompt-engineering/claude-prompting-best-practices
±changed
+3−6
apichanged
build-with-claude/prompt-engineering/claude-prompting-best-practices
Messages =
[
new() { Role = Role.User, Content = "How do I sort a list of dictionaries by key?" }
]
Messages = [new UserMessageParam { Content = "How do I sort a list of dictionaries by key?" }]
+3 −6 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/prompt-caching
±changed
+40−61
apichanged
build-with-claude/prompt-caching
new()
{
Role = Role.User,
Content = "Analyze the major themes in 'Pride and Prejudice'."
}
+40 −61 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/preserved-thinking
±changed
+5−8
apichanged
build-with-claude/preserved-thinking
new()
new BetaUserMessageParam
Role = Role.User,
messages.Add(new() { Role = Role.User, Content = userTurn });
messages.Add(new BetaUserMessageParam { Content = userTurn });
+5 −8 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/pdf-support
±changed
+16−22
apichanged
build-with-claude/pdf-support
new()
{
Role = Role.User,
new UserMessageParam
{
+16 −22 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/multilingual-support
±changed
+1−4
apichanged
build-with-claude/multilingual-support
Messages =
[
new() { Role = Role.User, Content = "How do I reset my password?" }
]
Messages = [new UserMessageParam { Content = "How do I reset my password?" }]
+1 −4 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/mid-conversation-system-messages
±changed
+33−57
apichanged
build-with-claude/mid-conversation-system-messages
new() { Role = Role.User, Content = "Say OK." },
new BetaUserMessageParam { Content = "Say OK." },
new()
{
Role = Role.System,
+33 −57 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/mid-conversation-effort-example
±changed
+12−23
apichanged
build-with-claude/mid-conversation-effort-example
List<MessageParam> messages = [new() { Role = Role.User, Content = prompt }];
List<MessageParam> messages = [new UserMessageParam { Content = prompt }];
messages.Add(new()
messages.Add(new AssistantMessageParam
Role = Role.Assistant,
+12 −23 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/handling-stop-reasons
±changed
+50−70
apichanged
build-with-claude/handling-stop-reasons
Messages = [new() { Role = Role.User, Content = "Hello!" }]
Messages = [new UserMessageParam { Content = "Hello!" }]
new() { Role = Role.User, Content = "Calculate the sum of 1234 and 5678" },
new()
new UserMessageParam { Content = "Calculate the sum of 1234 and 5678" },
+50 −70 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/files
±changed
+3−5
apichanged
build-with-claude/files
new MessageParam
new UserMessageParam
Role = Role.User,
.addUserMessageOfBlockParams(List.of(
.addUserMessageOfContentBlockParams(List.of(
+3 −5 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/fast-mode
±changed
+3−3
apichanged
build-with-claude/fast-mode
new() { Role = Role.User, Content = "Refactor this module to use dependency injection" }
new UserMessageParam { Content = "Refactor this module to use dependency injection" }
Messages = [new() { Role = Role.User, Content = "Hello" }],
Messages = [new UserMessageParam { Content = "Hello" }],
Messages = [new() { Role = Role.User, Content = "Hello" }],
+3 −3 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/fallback-credit
±changed
+4−8
apichanged
build-with-claude/fallback-credit
List<BetaMessageParam> requestMessages =
[
new() { Role = Role.User, Content = "Hello, Claude" },
];
List<BetaMessageParam> requestMessages = [new BetaUserMessageParam { Content = "Hello, Claude" }];
+4 −8 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/extended-thinking
±changed
+1−2
apichanged
build-with-claude/extended-thinking
new()
new UserMessageParam
Role = Role.User,
+1 −2 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/effort
±changed
+8−11
apichanged
build-with-claude/effort
new() {
Role = Role.User,
new UserMessageParam {
new() { Role = Role.User, Content = "Plan a migration from SQLite to PostgreSQL in three short steps." },
new() { Role = Role.Assistant, Content = "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts." },
+8 −11 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/context-editing
±changed
+8−18
apichanged
build-with-claude/context-editing
Messages = [
new() { Role = Role.User, Content = "Search for recent developments in AI" }
],
Messages = [new BetaUserMessageParam { Content = "Search for recent developments in AI" }],
new() { Role = Role.User, Content = "Create a simple command line calculator app using Python" }
+8 −18 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/compaction-threshold
±changed
+51−66
apichanged
build-with-claude/compaction-threshold
new() { Role = Role.User, Content = "Help me build a website" }
new BetaUserMessageParam { Content = "Help me build a website" }
messages.Add(new BetaMessageParam
messages.Add(new BetaAssistantMessageParam
Role = Role.Assistant,
+51 −66 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/compaction-thinking-blocks
±changed
+10−22
apichanged
build-with-claude/compaction-thinking-blocks
new() { Role = Role.User, Content = "What are the main entities in the app's data model?" },
new BetaUserMessageParam { Content = "What are the main entities in the app's data model?" },
new()
new BetaAssistantMessageParam
Role = Role.Assistant,
+10 −22 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/compaction-on-demand
±changed
+7−14
apichanged
build-with-claude/compaction-on-demand
new()
new BetaUserMessageParam
Role = Role.User,
new()
new BetaAssistantMessageParam
+7 −14 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/compaction-keep-recent-turns
±changed
+4−9
apichanged
build-with-claude/compaction-keep-recent-turns
history.Add(new() { Role = Role.User, Content = question });
history.Add(new BetaUserMessageParam { Content = question });
history.Add(new()
history.Add(new BetaAssistantMessageParam
Role = Role.Assistant,
+4 −9 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/compaction-background
±changed
+4−9
apichanged
build-with-claude/compaction-background
new()
new BetaAssistantMessageParam
Role = Role.Assistant,
history.Add(new() { Role = Role.User, Content = question });
history.Add(new BetaUserMessageParam { Content = question });
+4 −9 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/claude-platform-on-aws
±changed
+7−7
apichanged
build-with-claude/claude-platform-on-aws
implementation("com.anthropic:anthropic-java:2.75.0")
implementation("com.anthropic:anthropic-java-aws:2.75.0")
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-aws:3.0.0")
<version>2.75.0</version>
+7 −7 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/claude-on-vertex-ai
±changed
+8−8
apichanged
build-with-claude/claude-on-vertex-ai
implementation("com.anthropic:anthropic-java:2.75.0")
implementation("com.anthropic:anthropic-java-vertex:2.75.0")
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-vertex:3.0.0")
<version>2.75.0</version>
+8 −8 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/claude-on-amazon-bedrock-legacy
±changed
+4−4
apichanged
build-with-claude/claude-on-amazon-bedrock-legacy
implementation("com.anthropic:anthropic-java:2.75.0")
implementation("com.anthropic:anthropic-java-bedrock:2.75.0")
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-bedrock:3.0.0")
<version>2.75.0</version>
+4 −4 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/claude-in-microsoft-foundry
±changed
+6−6
apichanged
build-with-claude/claude-in-microsoft-foundry
implementation("com.anthropic:anthropic-java:2.75.0")
implementation("com.anthropic:anthropic-java-foundry:2.75.0")
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-foundry:3.0.0")
<version>2.75.0</version>
+6 −6 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/claude-in-amazon-bedrock
±changed
+5−5
apichanged
build-with-claude/claude-in-amazon-bedrock
implementation("com.anthropic:anthropic-java:2.75.0")
implementation("com.anthropic:anthropic-java-bedrock:2.75.0")
implementation("com.anthropic:anthropic-java:3.0.0")
implementation("com.anthropic:anthropic-java-bedrock:3.0.0")
<version>2.75.0</version>
+5 −5 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/citations
±changed
+24−31
apichanged
build-with-claude/citations
new()
new UserMessageParam
Role = Role.User,
Content = new MessageParamContent(new List<ContentBlockParam>
Content = new List<ContentBlockParam>
+24 −31 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/cache-diagnostics
±changed
+13−24
apichanged
build-with-claude/cache-diagnostics
Messages =
[
new() { Role = Role.User, Content = "Summarize section 1." },
],
Messages = [new BetaUserMessageParam { Content = "Summarize section 1." }],
+13 −24 lines
Recorded here 21 Oct 2026 16:37 UTC
api
build-with-claude/batch-processing
±changed
+8−13
apichanged
build-with-claude/batch-processing
Messages =
[
new() { Role = Role.User, Content = "Hello, world" }
]
Messages = [new UserMessageParam { Content = "Hello, world" }]
+8 −13 lines
Recorded here 21 Oct 2026 16:37 UTC
api
api/service-tiers
±changed
+1−1
apichanged
api/service-tiers
Messages = [new() { Role = Role.User, Content = "Hello, Claude!" }],
Messages = [new UserMessageParam { Content = "Hello, Claude!" }],
+1 −1 lines
Recorded here 21 Oct 2026 16:37 UTC
api
api/errors
±changed
+2−2
apichanged
api/errors
Messages = [new() { Role = Role.User, Content = "Hello, Claude" }]
Messages = [new UserMessageParam { Content = "Hello, Claude" }]
Messages = [new() { Role = Role.User, Content = "Write a detailed analysis..." }]
Messages = [new UserMessageParam { Content = "Write a detailed analysis..." }]
+2 −2 lines
Recorded here 21 Oct 2026 16:37 UTC
api
api/beta-headers
±changed
+1−1
apichanged
api/beta-headers
Messages = [new() { Role = Role.User, Content = "Hello, Claude" }],
Messages = [new BetaUserMessageParam { Content = "Hello, Claude" }],
+1 −1 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/web-search-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/web-search-tool
Messages = [new() { Role = Role.User, Content = "Search for the current prices of AAPL and GOOGL, then calculate which has a better P/E ratio." }],
Messages = [new UserMessageParam { Content = "Search for the current prices of AAPL and GOOGL, then calculate which has a better P/E ratio." }],
Messages = [new() { Role = Role.User, Content = "What's the weather in NYC?" }],
Messages = [new UserMessageParam { Content = "What's the weather in NYC?" }],
+2 −2 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/web-fetch-tool
±changed
+3−3
apichanged
agents-and-tools/tool-use/web-fetch-tool
Messages = [new() { Role = Role.User, Content = "Fetch the content at https://example.com/research-paper and extract the key findings." }],
Messages = [new UserMessageParam { Content = "Fetch the content at https://example.com/research-paper and extract the key findings." }],
Messages = [new() { Role = Role.User, Content = "Please analyze the content at https://example.com/article" }],
Messages = [new UserMessageParam { Content = "Please analyze the content at https://example.com/article" }],
Messages = [new() { Role = Role.User, Content = "Find recent articles about quantum computing and analyze the most relevant one in detail" }],
+3 −3 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/tool-search-tool
±changed
+1−6
apichanged
agents-and-tools/tool-use/tool-search-tool
Messages = [
new() {
Role = Role.User,
Content = "What is the weather in San Francisco?"
}
+1 −6 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/tool-runner
±changed
+9−29
apichanged
agents-and-tools/tool-use/tool-runner
using Role = Anthropic.Models.Beta.Messages.Role;
new()
new BetaUserMessageParam
Role = Role.User,
Messages =
+9 −29 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/text-editor-tool
±changed
+19−26
apichanged
agents-and-tools/tool-use/text-editor-tool
new()
new UserMessageParam
Role = Role.User,
new()
new UserMessageParam
+19 −26 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/strict-tool-use
±changed
+3−3
apichanged
agents-and-tools/tool-use/strict-tool-use
Messages = [new() { Role = Role.User, Content = "What's the weather like in San Francisco?" }],
Messages = [new UserMessageParam { Content = "What's the weather like in San Francisco?" }],
Messages = [new() { Role = Role.User, Content = "Search for flights to Tokyo departing June 1, 2026" }],
Messages = [new UserMessageParam { Content = "Search for flights to Tokyo departing June 1, 2026" }],
Messages = [new() { Role = Role.User, Content = "Help me plan a trip from New York to Paris for 2 people, departing June 1, 2026" }],
+3 −3 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/server-tools
±changed
+7−12
apichanged
agents-and-tools/tool-use/server-tools
new() {
Role = Role.User,
new UserMessageParam {
new() {
Role = Role.User,
+7 −12 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/programmatic-tool-calling
±changed
+10−14
apichanged
agents-and-tools/tool-use/programmatic-tool-calling
new() {
Role = Role.User,
new UserMessageParam {
new()
{
+10 −14 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/parallel-tool-use
±changed
+7−7
apichanged
agents-and-tools/tool-use/parallel-tool-use
Messages = [new() { Role = Role.User, Content = "What's the weather in SF and NYC, and what time is it there?" }],
Messages = [new UserMessageParam { Content = "What's the weather in SF and NYC, and what time is it there?" }],
new() { Role = Role.User, Content = "What's the weather in SF and NYC, and what time is it there?" },
new() { Role = Role.Assistant, Content = response.Content.Select(block => new ContentBlockParam(block.Json)).ToList() },
new() { Role = Role.User, Content = new MessageParamContent(toolResults) }
+7 −7 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/overview
±changed
+6−6
apichanged
agents-and-tools/tool-use/overview
Messages = [new() { Role = Role.User, Content = "What's the latest on the Mars rover?" }]
Messages = [new UserMessageParam { Content = "What's the latest on the Mars rover?" }]
Messages = [new() { Role = Role.User, Content = userPrompt }],
Messages = [new UserMessageParam { Content = userPrompt }],
new() { Role = Role.User, Content = userPrompt },
+6 −6 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/memory-tool
±changed
+2−7
apichanged
agents-and-tools/tool-use/memory-tool
new()
{
Role = Role.User,
Content = "Help me respond to this customer service ticket.",
},
+2 −7 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/fine-grained-tool-streaming
±changed
+2−3
apichanged
agents-and-tools/tool-use/fine-grained-tool-streaming
new()
new UserMessageParam
Role = Role.User,
Messages = [new() { Role = Role.User, Content = "Weather in Paris?" }],
Messages = [new UserMessageParam { Content = "Weather in Paris?" }],
+2 −3 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/define-tools
±changed
+2−6
apichanged
agents-and-tools/tool-use/define-tools
Messages = [
new() { Role = Role.User, Content = "What's the weather like in San Francisco?" }
]
Messages = [new UserMessageParam { Content = "What's the weather like in San Francisco?" }]
Messages = [
+2 −6 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/computer-use-tool
±changed
+5−19
apichanged
agents-and-tools/tool-use/computer-use-tool
Messages =
[
new MessageParam
{
Role = Role.User,
+5 −19 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/code-execution-tool
±changed
+6−7
apichanged
agents-and-tools/tool-use/code-execution-tool
Messages = [new() { Role = Role.User, Content = "Use the code execution tool to calculate the mean and standard deviation of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]" }],
Messages = [new UserMessageParam { Content = "Use the code execution tool to calculate the mean and standard deviation of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]" }],
new()
new UserMessageParam
Role = Role.User,
+6 −7 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/build-a-tool-using-agent
±changed
+35−58
apichanged
agents-and-tools/tool-use/build-a-tool-using-agent
Messages = [new() { Role = Role.User, Content = userPrompt }],
Messages = [new UserMessageParam { Content = userPrompt }],
new() { Role = Role.User, Content = userPrompt },
new() { Role = Role.Assistant, Content = response.Content.Select(block => new ContentBlockParam(block.Json)).ToList() },
new() { Role = Role.User, Content = new MessageParamContent(toolResults) },
+35 −58 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/browser-use-tool
±changed
+1−5
apichanged
agents-and-tools/tool-use/browser-use-tool
new MessageParam
{
Role = Role.User,
Content = "Open example.com/docs and tell me how to get started.",
},
+1 −5 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/bash-tool
±changed
+10−20
apichanged
agents-and-tools/tool-use/bash-tool
new()
{
Role = Role.User,
Content = "List all Python files in the current directory.",
},
+10 −20 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/tool-use/advisor-tool
±changed
+17−43
apichanged
agents-and-tools/tool-use/advisor-tool
new BetaMessageParam
new BetaUserMessageParam
Role = Role.User,
new() { Role = Role.User, Content = "Build a concurrent worker pool in Go with graceful shutdown." }
new BetaUserMessageParam { Content = "Build a concurrent worker pool in Go with graceful shutdown." }
+17 −43 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/mcp-tunnels/overview
±changed
+1−1
apichanged
agents-and-tools/mcp-tunnels/overview
new() { Role = Role.User, Content = "Use the hello tool to greet tunnel." }
new BetaUserMessageParam { Content = "Use the hello tool to greet tunnel." }
+1 −1 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/mcp-connector
±changed
+12−22
apichanged
agents-and-tools/mcp-connector
new() { Role = Role.User, Content = "What tools do you have available?" }
new BetaUserMessageParam { Content = "What tools do you have available?" }
new() { Role = Role.User, Content = "What tools do you have available?" },
new BetaUserMessageParam { Content = "What tools do you have available?" },
Console.WriteLine(string.Join(", ", second.Content.Select(block => block.Type)));
+12 −22 lines
Recorded here 21 Oct 2026 16:37 UTC
api
agents-and-tools/agent-skills/quickstart
±changed
+4−14
apichanged
agents-and-tools/agent-skills/quickstart
new MessageParam
new UserMessageParam
Role = Role.User,
new MessageParam
new UserMessageParam
+4 −14 lines
Recorded here 21 Oct 2026 16:37 UTC
api
about-claude/use-case-guides/ticket-routing
±changed
+2−2
apichanged
about-claude/use-case-guides/ticket-routing
Messages = [new() { Role = Role.User, Content = classificationPrompt }],
Messages = [new UserMessageParam { Content = classificationPrompt }],
Messages = [new() { Role = Role.User, Content = classificationPrompt }],
Messages = [new UserMessageParam { Content = classificationPrompt }],
+2 −2 lines
Recorded here 21 Oct 2026 16:37 UTC
api
about-claude/use-case-guides/legal-summarization
±changed
+2−2
apichanged
about-claude/use-case-guides/legal-summarization
Messages = [new() { Role = Role.User, Content = prompt }],
Messages = [new UserMessageParam { Content = prompt }],
Messages = [new() { Role = Role.User, Content = finalSummaryPrompt }],
Messages = [new UserMessageParam { Content = finalSummaryPrompt }],
+2 −2 lines
Recorded here 21 Oct 2026 16:37 UTC
api
about-claude/use-case-guides/customer-support-chat
±changed
+24−40
apichanged
about-claude/use-case-guides/customer-support-chat
Messages.Add(new() { Role = Role.User, Content = userInput });
Messages.Add(new UserMessageParam { Content = userInput });
Messages.Add(new()
Messages.Add(new AssistantMessageParam
Role = Role.Assistant,
+24 −40 lines
Recorded here 21 Oct 2026 16:37 UTC
api
about-claude/use-case-guides/content-moderation
±changed
+4−4
apichanged
about-claude/use-case-guides/content-moderation
Messages = [new() { Role = Role.User, Content = assessmentPrompt }],
Messages = [new UserMessageParam { Content = assessmentPrompt }],
Messages = [new() { Role = Role.User, Content = assessmentPrompt }],
Messages = [new UserMessageParam { Content = assessmentPrompt }],
Messages = [new() { Role = Role.User, Content = assessmentPrompt }],
+4 −4 lines
Recorded here 21 Oct 2026 16:37 UTC
api
about-claude/models/optimizing-for-cost-and-intelligence
±changed
+1−1
apichanged
about-claude/models/optimizing-for-cost-and-intelligence
Messages = [new() { Role = Role.User, Content = "Hello, Claude" }],
Messages = [new UserMessageParam { Content = "Hello, Claude" }],
+1 −1 lines
Recorded here 21 Oct 2026 16:37 UTC
api
release-notes/overview
±changed
+2−1
apichanged
release-notes/overview
* We've launched [OpenTelemetry export](https://platform.claude.com/docs/en/manage-claude/opentelemetry) in beta, so you can trace Messages API requests and Claude Managed Agents s
* We've launched [OpenTelemetry export](https://platform.claude.com/docs/en/manage-claude/opentelemetry) in beta, so you can trace Messages API requests and Claude Managed Agents s
* In Claude Managed Agents, the [`web_search` tool](https://platform.claude.com/docs/en/managed-agents/tools#available-tools) now follows your organization's web search domain rest
+2 −1 lines
Recorded here 21 Oct 2026 14:37 UTC
api
managed-agents/tools-web-restrictions
±changed
+4−2
apichanged
managed-agents/tools-web-restrictions
`web_search` and `web_fetch` run on Anthropic's servers, not in the sandbox. A cloud environment with `limited` [networking](https://platform.claude.com/docs/en/managed-agents/en
`web_search` and `web_fetch` run on Anthropic's servers, not in the sandbox. A cloud environment with `limited` [networking](https://platform.claude.com/docs/en/managed-agents/en
Your organization's web search settings on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console also apply to `web_search` in a sess
In a [multiagent session](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration), every domain list that applies to a thread is enforced at the same time. An
+4 −2 lines
Recorded here 21 Oct 2026 14:37 UTC
api
managed-agents/sessions
±changed
+2−2
apichanged
managed-agents/sessions
You can pass `agent` (csharp, go: `Agent`) in three forms: an agent ID string, a pinned-version object (`type: "agent"`), or an overrides object. The overrides form changes parts o
You can pass `agent` (csharp, go: `Agent`) in three forms: an agent ID string, a pinned-version object (`type: "agent"`), or an overrides object (`type: "agent_with_overrides"`). T
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
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
+2 −2 lines
Recorded here 21 Oct 2026 14:37 UTC
api
managed-agents/mcp-connector
±changed
+1−1
apichanged
managed-agents/mcp-connector
Specify MCP servers in the `mcp_servers` (java, php: `mcpServers`; csharp: `McpServers`; go: `MCPServers`) array when creating an agent. Each server needs a `type` (csharp, go: `Ty
Specify MCP servers in the `mcp_servers` (java, php: `mcpServers`; csharp: `McpServers`; go: `MCPServers`) array when creating an agent. Each server has a `type` (csharp, go: `Type
+1 −1 lines
Recorded here 21 Oct 2026 14:37 UTC
api
managed-agents/github
±changed
+7−7
apichanged
managed-agents/github
| Field | Description
| ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------
| `type` (csharp, go: `Type`) | Required. Must be `"github_repository"`.
| `url` (csharp: `Url`; go: `URL`) | Required. The repository's HTTPS URL in the form `https://github.com/<owner>/<repo>`,
| `authorization_token` (java, php: `authorizationToken`; csharp, go: `AuthorizationToken`) | Required. The GitHub token used to clone the repository. It is not echoed in API respo
+7 −7 lines
Recorded here 21 Oct 2026 14:37 UTC
api
manage-claude/cmek
±changed
+1−1
apichanged
manage-claude/cmek
* [OpenTelemetry destination](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#add-a-destination) request headers, such as the API key header of your observabili
* [OpenTelemetry destination](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#add-a-destination) request headers, such as the API key header of your observabili
+1 −1 lines
Recorded here 21 Oct 2026 14:37 UTC
api
build-with-claude/search-results
±changed
+24−25
apichanged
build-with-claude/search-results
messages = [
MessageParam(role="user", content="How do I configure the timeout settings?")
messages: list[MessageParam] = [
{"role": "user", "content": "How do I configure the timeout settings?"}
messages.append(MessageParam(role="assistant", content=response.content))
+24 −25 lines
Recorded here 21 Oct 2026 14:37 UTC
api
build-with-claude/compaction-threshold
±changed
+1−1
apichanged
build-with-claude/compaction-threshold
.filter((message) => message.content.length > 0);
.filter((message) => message.role !== "assistant" || message.content.length > 0);
+1 −1 lines
Recorded here 21 Oct 2026 14:37 UTC
api
api/opentelemetry/spans
±changed
+1−1
apichanged
api/opentelemetry/spans
| `anthropic.beta` | `string[]` | Only on the SDK span. The beta names in the request's [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta/me
| `anthropic.beta` | `string[]` | The beta names in the request's [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta/messages/create#create.b
+1 −1 lines
Recorded here 21 Oct 2026 14:37 UTC
api
agents-and-tools/tool-use/web-search-tool
±changed
+2−2
apichanged
agents-and-tools/tool-use/web-search-tool
Web search is enabled for your organization unless an administrator has disabled it in the [Claude Console](https://platform.claude.com/settings/capabilities), where they can als
Web search is enabled for your organization unless an administrator has disabled it in the [Claude Console](https://platform.claude.com/settings/capabilities), where they can als
These organization-level settings in the Claude Console apply to Messages API requests only. [Claude Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) se
Your organization's web search settings in the Claude Console apply to Messages API requests and to Managed Agents sessions. In a session, the agent receives only the search result
+2 −2 lines
Recorded here 21 Oct 2026 14:37 UTC
api
agents-and-tools/tool-use/server-tools
±changed
+2−2
apichanged
agents-and-tools/tool-use/server-tools
Request-level domain restrictions work together with any organization-level domain restrictions configured in Claude Console. Request-level `allowed_domains` must be a subset of
In a Messages API request, request-level domain restrictions work together with any organization-level domain restrictions configured in Claude Console. Request-level `allowed_do
Organization-level web search and web fetch settings in the Claude Console apply to Messages API requests only. They do not apply to Managed Agents sessions, which use the per-tool
Your organization's web search settings on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console apply to Messages API requests and t
+2 −2 lines
Recorded here 21 Oct 2026 14:37 UTC
api
release-notes/overview
±changed
+1−2
apichanged
release-notes/overview
- Claude Managed Agents [scheduled deployments](https://platform.claude.com/docs/en/managed-agents/scheduled-deployments) are now available on [Claude Platform on AWS](https://plat
* Claude Managed Agents [scheduled deployments](https://platform.claude.com/docs/en/managed-agents/scheduled-deployments) are now available on [Claude Platform on AWS](https://plat
+1 −2 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/user-profiles-verification-portal
±changed
+3−3
apichanged
manage-claude/user-profiles-verification-portal
To create an enrollment link for a profile, call `POST /v1/user_profiles/{id}/action_urls` with the profile's ID in the path. In the request body, set `action.type` to `enroll_end_
To create an enrollment link for a profile, call [`POST /v1/user_profiles/{id}/action_urls`](https://platform.claude.com/docs/en/api/user_profiles/action_urls/create) with the prof
Linking doesn't approve anything by itself. It connects the profile to the end customer's organization, so that programs the organization is approved for apply to requests that car
Linking doesn't approve anything by itself. It connects the profile to the end customer's organization, so that programs the organization is approved for apply to requests that car
* An object: Its `status` is `active` when Anthropic has approved the end customer for the program, otherwise `pending` or `rejected`.
+3 −3 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/user-profiles
±changed
+33−32
apichanged
manage-claude/user-profiles
User profiles ("profiles") tell Anthropic which of your end customers each API request is for. A safety enforcement action, such as a hold or a block, can then apply to one end cus
User profiles ("profiles") tell Anthropic which of your end customers each API request is for. A safety enforcement action, such as a restriction or a ban, can then apply to one en
// ...
Send the profile ID in the `anthropic-user-profile-id` header on every request you make on the end customer's behalf. The SDKs and the CLI have an argument that sends the header fo
Send the profile ID in the `anthropic-user-profile-id` header on every request you make on the end customer's behalf. The SDK and the CLI have an argument that sends the header for
+33 −32 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/opentelemetry/sdk
±changed
+11−6
apichanged
manage-claude/opentelemetry/sdk
// The SDK emits its spans from the source com.anthropic.sdk.csharp. Add com.anthropic.sdk.csharp*
// instead to include the SDK's clients for cloud platforms.
.AddSource("com.anthropic.sdk.csharp")
.AddSource("com.anthropic.sdk.csharp*")
| `tracer_provider` (typescript, java, php: `tracerProvider`; csharp: `AddSource("com.anthropic.sdk.csharp")`; go: `option.WithTracerProvider()`)
+11 −6 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/opentelemetry/api
±changed
+4−3
apichanged
manage-claude/opentelemetry/api
.headers(TelemetryDestinationCreateParams.Headers.builder()
.headers(TelemetryDestinationCreateParams.DestinationHeaders.builder()
// Add this source to your tracer provider, next to com.anthropic.sdk.csharp.
// ...
+4 −3 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/cmek-aws-kms
±changed
+2−0
apichanged
manage-claude/cmek-aws-kms
On Claude Enterprise, the organization has one compartment ID. Copy it from your key under **Encryption keys** in [claude.ai > Organization settings > Data and privacy](https://c
+2 −0 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/cmek
±changed
+6−4
apichanged
manage-claude/cmek
* Artifacts, including Claude Design, Claude Slides, and Claude Docs in conversations and the **Artifacts** tab.
* Artifacts, including Claude Design, Claude Slides, and Claude Docs in conversations and the **Artifacts** tab, cannot be turned on in organizations that also use ZDR. In organiza
* The following beta and research preview features are unavailable in CMEK organizations, regardless of admin settings: Claude Design, Claude Slides, and Claude Docs in conversatio
* The following beta and research preview features are unavailable in CMEK organizations, regardless of admin settings: Claude Security and routines.
+6 −4 lines
Recorded here 21 Oct 2026 04:07 UTC
api
manage-claude/admin-api
±changed
+4−0
apichanged
manage-claude/admin-api
## Organization webhooks
Register webhook endpoints for events about enforcement actions on your organization's user profiles with [organization webhooks](https://platform.claude.com/docs/en/manage-claude/
+4 −0 lines
Recorded here 21 Oct 2026 04:07 UTC
api
build-with-claude/claude-in-microsoft-foundry
±changed
+1−1
apichanged
build-with-claude/claude-in-microsoft-foundry
# ant reads ANTHROPIC_API_KEY and sends it as x-api-key, which Foundry accepts
# ant reads ANTHROPIC_API_KEY
+1 −1 lines
Recorded here 21 Oct 2026 04:07 UTC
api
agents-and-tools/mcp-connector
±changed
+1−1
apichanged
agents-and-tools/mcp-connector
| `url` | string | Yes | The URL of the MCP server. Must start with https\://.
| `url` | string | Yes | The URL of the MCP server. Must start with `https://`.
+1 −1 lines
Recorded here 21 Oct 2026 04:07 UTC
api
release-notes/overview
±changed
+2−0
apichanged
release-notes/overview
* We've launched [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can tell Anthropic which of your end customers each API request is for. If
* We've added [organization webhooks](https://platform.claude.com/docs/en/manage-claude/organization-webhooks) to the [Admin API](https://platform.claude.com/docs/en/manage-claude/
+2 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
manage-claude/user-profiles-verification-portal
+new page
+201−0
apinew page
manage-claude/user-profiles-verification-portal
No line of the body moved in this read.
+201 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
manage-claude/user-profiles
+new page
+652−0
apinew page
manage-claude/user-profiles
No line of the body moved in this read.
+652 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
manage-claude/rate-limits-api
±changed
+3−1
apichanged
manage-claude/rate-limits-api
No. To set workspace rate limits, go to the [Rate limits](https://platform.claude.com/usage/limits) page in the Claude Console, select the workspace from the **Workspace** dropdown
**For a workspace:** Yes. The [Set Workspace Rate Limits](https://platform.claude.com/docs/en/api/organization/workspaces/rate_limits/update) endpoint sets or clears a workspace's
**For an organization:** No. To request higher limits, see [Requesting higher limits](https://platform.claude.com/docs/en/api/rate-limits#requesting-higher-limits).
+3 −1 lines
Recorded here 21 Oct 2026 03:07 UTC
api
manage-claude/organization-webhooks
+new page
+413−0
apinew page
manage-claude/organization-webhooks
No line of the body moved in this read.
+413 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization/workspaces/rate_limits/update
+new page
+276−0
apinew page
api/organization/workspaces/rate_limits/update
No line of the body moved in this read.
+276 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization/workspaces/rate_limits
±changed
+328−0
apichanged
api/organization/workspaces/rate_limits
## Set Workspace Rate Limits
**POST** `/v1/organizations/workspaces/{workspace_id}/rate_limits/{rate_limit_id}`
Set or clear rate-limit overrides for one rate-limit group in a workspace.
+328 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization/workspaces
±changed
+272−0
apichanged
api/organization/workspaces
### Set Workspace Rate Limits
**POST** `/v1/organizations/workspaces/{workspace_id}/rate_limits/{rate_limit_id}`
Set or clear rate-limit overrides for one rate-limit group in a workspace.
+272 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization/rate_limits/list
±changed
+1−1
apichanged
api/organization/rate_limits/list
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`.
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`. Pass it as `rate_limit_id
+1 −1 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization/rate_limits
±changed
+2−2
apichanged
api/organization/rate_limits
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`.
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`. Pass it as `rate_limit_id
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`.
Identifier of this rate-limit entry. It is stable within the organization and differs between organizations; the group's own identifier is `group.id`. Pass it as `rate_limit_id
+2 −2 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/organization
±changed
+273−1
apichanged
api/organization
### Set Workspace Rate Limits
**POST** `/v1/organizations/workspaces/{workspace_id}/rate_limits/{rate_limit_id}`
Set or clear rate-limit overrides for one rate-limit group in a workspace.
+273 −1 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/models/retrieve
±changed
+2−0
apichanged
api/models/retrieve
- `"webhooks-2026-10-07"`
+2 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/models/list
±changed
+2−0
apichanged
api/models/list
- `"webhooks-2026-10-07"`
+2 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/models
±changed
+4−0
apichanged
api/models
- `"webhooks-2026-10-07"`
- `"webhooks-2026-10-07"`
+4 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/messages/create
±changed
+28−0
apichanged
api/messages/create
A `cache_miss_reason` for a request whose `model` or `speed` differs from the previous request's.
See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to chang
A `cache_miss_reason` for a request whose `system` differs from the previous request's.
+28 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/messages/batches/results
±changed
+28−0
apichanged
api/messages/batches/results
A `cache_miss_reason` for a request whose `model` or `speed` differs from the previous request's.
See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to
A `cache_miss_reason` for a request whose `system` differs from the previous request's.
+28 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/messages/batches
±changed
+112−0
apichanged
api/messages/batches
A `cache_miss_reason` for a request whose `model` or `speed` differs from the previous request's.
See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to
A `cache_miss_reason` for a request whose `system` differs from the previous request's.
+112 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/messages
±changed
+224−0
apichanged
api/messages
A `cache_miss_reason` for a request whose `model` or `speed` differs from the previous request's.
See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to chang
A `cache_miss_reason` for a request whose `system` differs from the previous request's.
+224 −0 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/compliance/activities/list
±changed
+2−2
apichanged
api/compliance/activities/list
The OpenTelemetry export endpoint after the change. Credentials in the URL userinfo or query string are removed; path segments are retained. Null if the endpoint is unset or
The OpenTelemetry export endpoint after the change, recorded as its scheme, host and port only (for example, `https://collector.example.com:4318`); the path, query string, us
The OpenTelemetry export endpoint before the change. Credentials in the URL userinfo or query string are removed; path segments are retained. Null if the endpoint was previou
The OpenTelemetry export endpoint before the change, recorded as its scheme, host and port only (for example, `https://collector.example.com:4318`); the path, query string, u
+2 −2 lines
Recorded here 21 Oct 2026 03:07 UTC
api
api/compliance/activities
±changed
+4−4
apichanged
api/compliance/activities
The OpenTelemetry export endpoint after the change. Credentials in the URL userinfo or query string are removed; path segments are retained. Null if the endpoint is unset or
The OpenTelemetry export endpoint after the change, recorded as its scheme, host and port only (for example, `https://collector.example.com:4318`); the path, query string, us
The OpenTelemetry export endpoint before the change. Credentials in the URL userinfo or query string are removed; path segments are retained. Null if the endpoint was previou
The OpenTelemetry export endpoint before the change, recorded as its scheme, host and port only (for example, `https://collector.example.com:4318`); the path, query string, u
The OpenTelemetry export endpoint after the change. Credentials in the URL userinfo or query string are removed; path segments are retained. Null if the endpoint is unset or
+4 −4 lines
Recorded here 21 Oct 2026 03:07 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.