Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One capture · api

One read of Claude Developer Platformapi-20261012T230714Z

86 pages moved out of 760 read.

Pages moved 86 significant first
Pages read 760 in this capture
Captured 23:07 UTC
Corpus hash 8c5aa1a14983 corpus-hash

What this read moved

1-25 of 86, page 1 of 4

This capture is too large to show at once. Changes 1-25 of 86 are below, significant first; the rest are on the following screens.

about-claude/use-case-guides/content-moderation Changed · +4 / -4 lines

from line 781
781781 // Parse the JSON response from Claude. The SDK decodes each content block
782782 // into its concrete class, so find the TextBlock before reading the text.
783783 $textBlock = array_find($response->content, fn ($block) => $block instanceof \Anthropic\Messages\TextBlock)
784 ?? throw new RuntimeException('Expected a text block in the response.');
784 ?? throw new \RuntimeException('Expected a text block in the response.');
785785 $assessment = json_decode($textBlock->text, associative: true, flags: JSON_THROW_ON_ERROR);
786786 
787787 // Extract the violation status from the assessment
from line 1334
13341334 // Parse the JSON response from Claude. The SDK decodes each content block
13351335 // into its concrete class, so find the TextBlock before reading the text.
13361336 $textBlock = array_find($response->content, fn ($block) => $block instanceof \Anthropic\Messages\TextBlock)
1337 ?? throw new RuntimeException('Expected a text block in the response.');
1337 ?? throw new \RuntimeException('Expected a text block in the response.');
13381338 $assessment = json_decode($textBlock->text, associative: true, flags: JSON_THROW_ON_ERROR);
13391339 
13401340 // Extract the risk level, violated categories, and explanation from the assessment
from line 2074
20742074 // Parse the JSON response from Claude. The SDK decodes each content block
20752075 // into its concrete class, so find the TextBlock before reading the text.
20762076 $textBlock = array_find($response->content, fn ($block) => $block instanceof \Anthropic\Messages\TextBlock)
2077 ?? throw new RuntimeException('Expected a text block in the response.');
2077 ?? throw new \RuntimeException('Expected a text block in the response.');
20782078 $assessment = json_decode($textBlock->text, associative: true, flags: JSON_THROW_ON_ERROR);
20792079 
20802080 // Extract the violation status from the assessment
from line 2649
26492649 // Parse the JSON response from Claude. The SDK decodes each content block
26502650 // into its concrete class, so find the TextBlock before reading the text.
26512651 $textBlock = array_find($response->content, fn ($block) => $block instanceof \Anthropic\Messages\TextBlock)
2652 ?? throw new RuntimeException('Expected a text block in the response.');
2652 ?? throw new \RuntimeException('Expected a text block in the response.');
26532653 
26542654 return json_decode($textBlock->text, associative: true, flags: JSON_THROW_ON_ERROR);
26552655 };

about-claude/use-case-guides/customer-support-chat Changed · +3 / -3 lines

from line 987
987987 static fn ($block): bool => $block instanceof TextBlock,
988988 );
989989 if (!$firstBlock instanceof TextBlock) {
990 throw new RuntimeException('An error occurred: Unexpected response type');
990 throw new \RuntimeException('An error occurred: Unexpected response type');
991991 }
992992 
993993 $this->messages[] = MessageParam::with(role: 'assistant', content: $firstBlock->text);
from line 1002
10021002 return $firstBlock->text;
10031003 }
10041004 
1005 throw new RuntimeException('An error occurred: Unexpected response type');
1005 throw new \RuntimeException('An error occurred: Unexpected response type');
10061006 }
10071007 
10081008 /**
from line 1016
10161016 return sprintf('Quote generated: $%.2f per month', $premium);
10171017 }
10181018 
1019 throw new RuntimeException('An unexpected tool was used');
1019 throw new \RuntimeException('An unexpected tool was used');
10201020 }
10211021 }
10221022 ```

agents-and-tools/tool-use/advisor-tool Changed · +16 / -16 lines

from line 1811
18111811 
18121812The executor model (the top-level `model` field) and the advisor model (the `model` field inside the tool definition) must form a valid pair. The advisor must be Claude Sonnet 4.6 or a more capable model, and it must be at least as capable as the executor. Models of equal capability (for example, Claude Opus 4.7 and Claude Opus 4.8) can advise each other.
18131813 
1814| Executor models | Advisor models |
1815| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1816| Claude Haiku 4.5 (claude-haiku-4-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Opus 4.6 (claude-opus-4-6) Claude Sonnet 5.5 (claude-sonnet-5-5) Claude Sonnet 5 (claude-sonnet-5) Claude Sonnet 4.6 (claude-sonnet-4-6) Claude Haiku 5.5 (claude-haiku-5-5) |
1817| Claude Haiku 5.5 (claude-haiku-5-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Sonnet 5.5 (claude-sonnet-5-5) Claude Sonnet 5 (claude-sonnet-5) Claude Haiku 5.5 (claude-haiku-5-5) |
1818| Claude Sonnet 4.6 (claude-sonnet-4-6) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Opus 4.6 (claude-opus-4-6) Claude Sonnet 5.5 (claude-sonnet-5-5) Claude Sonnet 5 (claude-sonnet-5) Claude Sonnet 4.6 (claude-sonnet-4-6) Claude Haiku 5.5 (claude-haiku-5-5) |
1819| Claude Sonnet 5 (claude-sonnet-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Sonnet 5.5 (claude-sonnet-5-5) Claude Sonnet 5 (claude-sonnet-5) Claude Haiku 5.5 (claude-haiku-5-5) |
1820| Claude Sonnet 5.5 (claude-sonnet-5-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Sonnet 5.5 (claude-sonnet-5-5) |
1821| Claude Opus 4.6 (claude-opus-4-6) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Opus 4.6 (claude-opus-4-6) Claude Sonnet 5.5 (claude-sonnet-5-5) Claude Sonnet 5 (claude-sonnet-5) Claude Haiku 5.5 (claude-haiku-5-5) |
1822| Claude Opus 4.7 (claude-opus-4-7) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Sonnet 5.5 (claude-sonnet-5-5) |
1823| Claude Opus 4.8 (claude-opus-4-8) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) Claude Opus 4.8 (claude-opus-4-8) Claude Opus 4.7 (claude-opus-4-7) Claude Sonnet 5.5 (claude-sonnet-5-5) |
1824| Claude Opus 5 (claude-opus-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) |
1825| Claude Opus 5.5 (claude-opus-5-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) |
1826| Claude Fable 5 (claude-fable-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) |
1827| Claude Mythos 5 (claude-mythos-5) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) Claude Mythos 5 (claude-mythos-5) Claude Fable 5 (claude-fable-5) Claude Opus 5.5 (claude-opus-5-5) Claude Opus 5 (claude-opus-5) |
1828| Claude Fable 5.1 (claude-fable-5-1) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) |
1829| Claude Mythos 5.1 (claude-mythos-5-1) | Claude Mythos 5.1 (claude-mythos-5-1) Claude Fable 5.1 (claude-fable-5-1) |
1814| Executor models | Advisor models |
1815| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1816| Claude Haiku 4.5 (claude-haiku-4-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Opus 4.6 (claude-opus-4-6)<br />Claude Sonnet 5.5 (claude-sonnet-5-5)<br />Claude Sonnet 5 (claude-sonnet-5)<br />Claude Sonnet 4.6 (claude-sonnet-4-6)<br />Claude Haiku 5.5 (claude-haiku-5-5) |
1817| Claude Haiku 5.5 (claude-haiku-5-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Sonnet 5.5 (claude-sonnet-5-5)<br />Claude Sonnet 5 (claude-sonnet-5)<br />Claude Haiku 5.5 (claude-haiku-5-5) |
1818| Claude Sonnet 4.6 (claude-sonnet-4-6) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Opus 4.6 (claude-opus-4-6)<br />Claude Sonnet 5.5 (claude-sonnet-5-5)<br />Claude Sonnet 5 (claude-sonnet-5)<br />Claude Sonnet 4.6 (claude-sonnet-4-6)<br />Claude Haiku 5.5 (claude-haiku-5-5) |
1819| Claude Sonnet 5 (claude-sonnet-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Sonnet 5.5 (claude-sonnet-5-5)<br />Claude Sonnet 5 (claude-sonnet-5)<br />Claude Haiku 5.5 (claude-haiku-5-5) |
1820| Claude Sonnet 5.5 (claude-sonnet-5-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Sonnet 5.5 (claude-sonnet-5-5) |
1821| Claude Opus 4.6 (claude-opus-4-6) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Opus 4.6 (claude-opus-4-6)<br />Claude Sonnet 5.5 (claude-sonnet-5-5)<br />Claude Sonnet 5 (claude-sonnet-5)<br />Claude Haiku 5.5 (claude-haiku-5-5) |
1822| Claude Opus 4.7 (claude-opus-4-7) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Sonnet 5.5 (claude-sonnet-5-5) |
1823| Claude Opus 4.8 (claude-opus-4-8) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5)<br />Claude Opus 4.8 (claude-opus-4-8)<br />Claude Opus 4.7 (claude-opus-4-7)<br />Claude Sonnet 5.5 (claude-sonnet-5-5) |
1824| Claude Opus 5 (claude-opus-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5) |
1825| Claude Opus 5.5 (claude-opus-5-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5) |
1826| Claude Fable 5 (claude-fable-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5) |
1827| Claude Mythos 5 (claude-mythos-5) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1)<br />Claude Mythos 5 (claude-mythos-5)<br />Claude Fable 5 (claude-fable-5)<br />Claude Opus 5.5 (claude-opus-5-5)<br />Claude Opus 5 (claude-opus-5) |
1828| Claude Fable 5.1 (claude-fable-5-1) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1) |
1829| Claude Mythos 5.1 (claude-mythos-5-1) | Claude Mythos 5.1 (claude-mythos-5-1)<br />Claude Fable 5.1 (claude-fable-5-1) |
18301830 
18311831If you request an invalid pair, the API returns a `400 invalid_request_error` naming the unsupported combination.
18321832 

agents-and-tools/tool-use/build-a-tool-using-agent Changed · +4 / -4 lines

from line 3821
38213821 {
38223822 if ($name === 'create_calendar_event') {
38233823 if (count($input['attendees'] ?? []) > 10) {
3824 throw new InvalidArgumentException('Too many attendees (max 10)');
3824 throw new \InvalidArgumentException('Too many attendees (max 10)');
38253825 }
38263826 
38273827 return json_encode([
from line 3836
38363836 ]);
38373837 }
38383838 
3839 throw new InvalidArgumentException("Unknown tool: {$name}");
3839 throw new \InvalidArgumentException("Unknown tool: {$name}");
38403840 }
38413841 
38423842 // Build a request that exceeds the tool's attendee limit so the error path runs.
from line 3865
38653865 'tool_use_id' => $block->id,
38663866 'content' => runTool($block->name, $block->input),
38673867 ];
3868 } catch (Exception $e) {
3868 } catch (\Exception $e) {
38693869 // Signal failure so Claude can retry or ask for clarification.
38703870 $toolResults[] = [
38713871 'type' => 'tool_result',
from line 4517
45174517 ],
45184518 run: function (array $input): string {
45194519 if (count($input['attendees'] ?? []) > 10) {
4520 throw new InvalidArgumentException('Too many attendees (max 10)');
4520 throw new \InvalidArgumentException('Too many attendees (max 10)');
45214521 }
45224522 
45234523 return json_encode([

agents-and-tools/tool-use/tool-reference Changed · +13 / -13 lines

from line 10
1010 
1111Anthropic provides two kinds of tools: **server tools** that execute on Anthropic's infrastructure, and **client tools** where Anthropic defines the schema but your application handles execution. Both kinds appear in your request's `tools` array alongside any user-defined tools.
1212 
13| Tool | `type` | Execution | [Beta header](https://platform.claude.com/docs/en/api/beta-headers) |
14| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------- |
15| [Web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) | `web_search_20260318` `web_search_20260209` `web_search_20250305` | Server | None |
16| [Web fetch tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool) | `web_fetch_20260318` `web_fetch_20260309` `web_fetch_20260209` `web_fetch_20250910` | Server | None |
17| [Code execution tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/code-execution-tool) | `code_execution_20260521` `code_execution_20260120` `code_execution_20250825` | Server | None |
18| [Advisor tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) | `advisor_20260301` | Server | `advisor-tool-2026-03-01` |
19| [Tool search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool) | `tool_search_tool_regex_20251119` `tool_search_tool_bm25_20251119` | Server | None |
20| [MCP connector](https://platform.claude.com/docs/en/agents-and-tools/mcp-connector) | `mcp_toolset` | Server | `mcp-client-2025-11-20` |
21| [Memory tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/memory-tool) | `memory_20250818` | Client | None |
22| [Bash tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/bash-tool) | `bash_20250124` | Client | None |
23| [Text editor tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool) | `text_editor_20250728` `text_editor_20250124` | Client | None |
24| [Computer use tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool) | `computer_toolset_20260801` `computer_20251124` `computer_20250124` | Client | None `computer-use-2025-11-24` `computer-use-2025-01-24` |
25| [Browser use tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool) | `browser_toolset_20260801` | Client | None |
13| Tool | `type` | Execution | [Beta header](https://platform.claude.com/docs/en/api/beta-headers) |
14| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------- |
15| [Web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) | `web_search_20260318`<br />`web_search_20260209`<br />`web_search_20250305` | Server | None |
16| [Web fetch tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool) | `web_fetch_20260318`<br />`web_fetch_20260309`<br />`web_fetch_20260209`<br />`web_fetch_20250910` | Server | None |
17| [Code execution tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/code-execution-tool) | `code_execution_20260521`<br />`code_execution_20260120`<br />`code_execution_20250825` | Server | None |
18| [Advisor tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) | `advisor_20260301` | Server | `advisor-tool-2026-03-01` |
19| [Tool search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool) | `tool_search_tool_regex_20251119`<br />`tool_search_tool_bm25_20251119` | Server | None |
20| [MCP connector](https://platform.claude.com/docs/en/agents-and-tools/mcp-connector) | `mcp_toolset` | Server | `mcp-client-2025-11-20` |
21| [Memory tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/memory-tool) | `memory_20250818` | Client | None |
22| [Bash tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/bash-tool) | `bash_20250124` | Client | None |
23| [Text editor tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool) | `text_editor_20250728`<br />`text_editor_20250124` | Client | None |
24| [Computer use tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool) | `computer_toolset_20260801`<br />`computer_20251124`<br />`computer_20250124` | Client | None<br />`computer-use-2025-11-24`<br />`computer-use-2025-01-24` |
25| [Browser use tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool) | `browser_toolset_20260801` | Client | None |
2626 
2727For model compatibility, see each tool's page. Supported models vary by tool and by tool version. To check from your code whether a model accepts web search or code execution, see [Using the Models API](https://platform.claude.com/docs/en/models/overview#using-the-models-api).
2828 

api/beta Changed · +58 / -60 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 833
833833{
834834 "data": [
835835 {
836 "id": "claude-opus-5",
836 "id": "claude-opus-5-5",
837837 "allowed_fallback_models": [
838838 "string"
839839 ],
from line 916
916916 }
917917 }
918918 },
919 "created_at": "2026-07-24T00:00:00Z",
919 "created_at": "2026-09-21T00:00:00Z",
920920 "deprecated_at": "2019-12-27T18:11:19.117Z",
921 "display_name": "Claude Opus 5",
921 "display_name": "Claude Opus 5.5",
922922 "lifecycle": "active",
923923 "line": "haiku",
924924 "max_input_tokens": 0,
from line 1291
12911291 
12921292```json
12931293{
1294 "id": "claude-opus-5",
1294 "id": "claude-opus-5-5",
12951295 "allowed_fallback_models": [
12961296 "string"
12971297 ],
from line 1374
13741374 }
13751375 }
13761376 },
1377 "created_at": "2026-07-24T00:00:00Z",
1377 "created_at": "2026-09-21T00:00:00Z",
13781378 "deprecated_at": "2019-12-27T18:11:19.117Z",
1379 "display_name": "Claude Opus 5",
1379 "display_name": "Claude Opus 5.5",
13801380 "lifecycle": "active",
13811381 "line": "haiku",
13821382 "max_input_tokens": 0,
from line 7713
77137713 
77147714 Defer loading for this member. Must resolve to the same value on every enabled member of the toolset.
77157715 
7716
7716

api/beta/agents Changed · +9 / -9 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 131
131131 
132132- `model: BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams`
133133 
134 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5`, or a `model_config` object for additional configuration control
134 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5-5`, or a `model_config` object for additional configuration control
135135 
136136 - `BetaManagedAgentsModel = "claude-haiku-5-5" or "claude-sonnet-5-5" or "claude-opus-5-5" or 14 more or string`
137137 
from line 1828
18281828 -H 'anthropic-beta: managed-agents-2026-04-01' \
18291829 -H "X-Api-Key: $ANTHROPIC_API_KEY" \
18301830 -d '{
1831 "model": "claude-opus-5",
1831 "model": "claude-opus-5-5",
18321832 "name": "My First Agent",
18331833 "description": "A general-purpose starter agent.",
18341834 "metadata": {
from line 1862
18621862 "foo": "bar"
18631863 },
18641864 "model": {
1865 "id": "claude-opus-5",
1865 "id": "claude-opus-5-5",
18661866 "effort": {
18671867 "type": "low"
18681868 },
from line 2894
28942894 "foo": "bar"
28952895 },
28962896 "model": {
2897 "id": "claude-opus-5",
2897 "id": "claude-opus-5-5",
28982898 "effort": {
28992899 "type": "low"
29002900 },
from line 3909
39093909 "foo": "bar"
39103910 },
39113911 "model": {
3912 "id": "claude-opus-5",
3912 "id": "claude-opus-5-5",
39133913 "effort": {
39143914 "type": "low"
39153915 },
from line 4149
41494149 
41504150- `model: optional BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams`
41514151 
4152 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5`, or a `model_config` object for additional configuration control. Omit to preserve. Cannot be cleared.
4152 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5-5`, or a `model_config` object for additional configuration control. Omit to preserve. Cannot be cleared.
41534153 
41544154 - `BetaManagedAgentsModel = "claude-haiku-5-5" or "claude-sonnet-5-5" or "claude-opus-5-5" or 14 more or string`
41554155 
from line 5849
58495849 "foo": "bar"
58505850 },
58515851 "model": {
5852 "id": "claude-opus-5",
5852 "id": "claude-opus-5-5",
58535853 "effort": {
58545854 "type": "low"
58555855 },
from line 6854
68546854 "foo": "bar"
68556855 },
68566856 "model": {
6857 "id": "claude-opus-5",
6857 "id": "claude-opus-5-5",
68586858 "effort": {
68596859 "type": "low"
68606860 },
from line 8190
81908190 
81918191 - `BetaManagedAgentsAlwaysAllowPolicy object`
81928192 
8193 Tool calls are automatically approved without user confirmation.
8194 
8195
8193 Tool calls are automatically approved without user con

api/beta/agents/create Changed · +3 / -3 lines

from line 129
129129 
130130- `model: BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams`
131131 
132 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5`, or a `model_config` object for additional configuration control
132 Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview?sdk_languages=http#latest-models-comparison), e.g. `claude-opus-5-5`, or a `model_config` object for additional configuration control
133133 
134134 - `BetaManagedAgentsModel = "claude-haiku-5-5" or "claude-sonnet-5-5" or "claude-opus-5-5" or 14 more or string`
135135 
from line 1826
18261826 -H 'anthropic-beta: managed-agents-2026-04-01' \
18271827 -H "X-Api-Key: $ANTHROPIC_API_KEY" \
18281828 -d '{
1829 "model": "claude-opus-5",
1829 "model": "claude-opus-5-5",
18301830 "name": "My First Agent",
18311831 "description": "A general-purpose starter agent.",
18321832 "metadata": {
from line 1860
18601860 "foo": "bar"
18611861 },
18621862 "model": {
1863 "id": "claude-opus-5",
1863 "id": "claude-opus-5-5",
18641864 "effort": {
18651865 "type": "low"
18661866 },

api/beta/messages Changed · +4 / -4 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

Nothing in the body moved in this read. What changed is above.

api/beta/models Changed · +6 / -6 lines

from line 401
401401{
402402 "data": [
403403 {
404 "id": "claude-opus-5",
404 "id": "claude-opus-5-5",
405405 "allowed_fallback_models": [
406406 "string"
407407 ],
from line 484
484484 }
485485 }
486486 },
487 "created_at": "2026-07-24T00:00:00Z",
487 "created_at": "2026-09-21T00:00:00Z",
488488 "deprecated_at": "2019-12-27T18:11:19.117Z",
489 "display_name": "Claude Opus 5",
489 "display_name": "Claude Opus 5.5",
490490 "lifecycle": "active",
491491 "line": "haiku",
492492 "max_input_tokens": 0,
from line 859
859859 
860860```json
861861{
862 "id": "claude-opus-5",
862 "id": "claude-opus-5-5",
863863 "allowed_fallback_models": [
864864 "string"
865865 ],
from line 942
942942 }
943943 }
944944 },
945 "created_at": "2026-07-24T00:00:00Z",
945 "created_at": "2026-09-21T00:00:00Z",
946946 "deprecated_at": "2019-12-27T18:11:19.117Z",
947 "display_name": "Claude Opus 5",
947 "display_name": "Claude Opus 5.5",
948948 "lifecycle": "active",
949949 "line": "haiku",
950950 "max_input_tokens": 0,

api/beta/models/list Changed · +3 / -3 lines

from line 399
399399{
400400 "data": [
401401 {
402 "id": "claude-opus-5",
402 "id": "claude-opus-5-5",
403403 "allowed_fallback_models": [
404404 "string"
405405 ],
from line 482
482482 }
483483 }
484484 },
485 "created_at": "2026-07-24T00:00:00Z",
485 "created_at": "2026-09-21T00:00:00Z",
486486 "deprecated_at": "2019-12-27T18:11:19.117Z",
487 "display_name": "Claude Opus 5",
487 "display_name": "Claude Opus 5.5",
488488 "lifecycle": "active",
489489 "line": "haiku",
490490 "max_input_tokens": 0,

api/beta/models/retrieve Changed · +3 / -3 lines

from line 361
361361 
362362```json
363363{
364 "id": "claude-opus-5",
364 "id": "claude-opus-5-5",
365365 "allowed_fallback_models": [
366366 "string"
367367 ],
from line 444
444444 }
445445 }
446446 },
447 "created_at": "2026-07-24T00:00:00Z",
447 "created_at": "2026-09-21T00:00:00Z",
448448 "deprecated_at": "2019-12-27T18:11:19.117Z",
449 "display_name": "Claude Opus 5",
449 "display_name": "Claude Opus 5.5",
450450 "lifecycle": "active",
451451 "line": "haiku",
452452 "max_input_tokens": 0,

api/beta/organization Changed · +25 / -27 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

Nothing in the body moved in this read. What changed is above.

api/beta/organization/analytics Changed · +14 / -14 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 640
640640 
641641 - `model: string or null`
642642 
643 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
643 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
644644 
645645 - `product: string or null`
646646 
from line 754
754754 
755755 - `model: string or null`
756756 
757 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
757 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
758758 
759759 - `product: string or null`
760760 
from line 910
910910 
911911 - `model: string or null`
912912 
913 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
913 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
914914 
915915 - `product: string or null`
916916 
from line 1844
18441844 
18451845 - `model: string or null`
18461846 
1847 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
1847 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
18481848 
18491849 - `output_tokens: number`
18501850 
from line 1956
19561956 
19571957 - `model: string or null`
19581958 
1959 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
1959 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
19601960 
19611961 - `output_tokens: number`
19621962 
from line 2100
21002100 
21012101 - `model: string or null`
21022102 
2103 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
2103 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
21042104 
21052105 - `output_tokens: number`
21062106 
from line 5102
51025102 
51035103 - `model: string or null`
51045104 
5105 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
5105 Model that produced the usage or cost, as a model name in the form the `models[]` filter accepts (for example, `claude-opus-5-5`). Null unless `model` is in `group_by[]`; it can also be null on grouped rows whose usage or cost is not attributed to a specific model, such as code execution.
51065106 
51075107 - `output_tokens: number`
51085108 
from line 5152
51525152 
51535153- `data_refreshed_at: string or null`
51545154 
5155 RFC 3339 timestamp of the export this response was served from. Null when no export yet covers any part of the requested range, in which case every bucket's `results` list is empty. Buckets beyond this watermark are incomplete; for stable results, set `ending_at` to this value or earlier. Data is typically refreshed every 4 hours. Values can be revised as late events arrive and reconciliation runs, until about 7 days after the end of the calendar month the usage falls in; for example, values for October 1 can change until about November 7.
5156 
5155 RFC 3339 timestamp of the export this response was served from. Null when no export yet covers any part of the requested range, in which case every bucket's `results` list is empty. Buckets beyond this watermark are incomplete; for stable results, set `ending_at` to this value or earlier. Data is typically refreshed every 4 hours. Values can be revised as late events arrive and reconciliation runs, until about 7 days after the end of the calendar month the usage falls in; for example, values for October 1 can change until abou

api/beta/organization/spend_limits Changed · +13 / -15 lines

from line 217
217217 
218218 - `is_enabled: boolean`
219219 
220 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
220 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
221221 
222222 - `period: BetaSpendLimitPeriod`
223223 
from line 385
385385 
386386 - `is_enabled: boolean`
387387 
388 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
388 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
389389 
390390 - `period: BetaSpendLimitPeriod`
391391 
from line 550
550550 
551551List the organization's spend limits.
552552 
553A Claude Console organization's limits come in an order that is stable across
554pages. A Claude Enterprise organization's are grouped by scope type,
555in the order `organization`, `seat_tier`, `rbac_group`,
556`organization_service`, `user`; within a type they come in a fixed order that
557is not creation order. Listing Claude Console limits is in an early access
558preview. To request access, contact your Anthropic account team.
553Limits are grouped by scope type, in the order `organization`, `seat_tier`,
554`rbac_group`, `organization_service`, `user`; within a type they come in a
555fixed order that is not creation order. Supported for Claude Enterprise
556organizations only, not for Claude Console organizations.
559557 
560558### Query parameters
561559 
from line 569
571569 
572570- `scope_type: optional array of "organization" or "organization_service" or "rbac_group" or 3 more`
573571 
574 Return only limits with these scope types. A Claude Console organization has `organization` and `workspace` limits; a Claude Enterprise organization has `organization`, `seat_tier`, `rbac_group`, `organization_service` and `user` limits. Omit for all.
572 Return only limits with these scope types. Omit for all.
575573 
576574 maxItems: 100
577575 
from line 729
731729 
732730 - `is_enabled: boolean`
733731 
734 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
732 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
735733 
736734 - `period: BetaSpendLimitPeriod`
737735 
from line 878
880878 
881879 - `is_enabled: boolean`
882880 
883 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
881 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
884882 
885883 - `period: BetaSpendLimitPeriod`
886884 
from line 1252
12541252 
12551253Returns one row per (member, period) the member resolves a spend limit
12561254for, with the `source` scope the spend limit was inherited from.
1257Paginates by member, so a member's periods never split across pages. Listing
1258Claude Console limits is in an early access preview. To request access,
1259contact your Anthropic account team.
1255Paginates by member, so a member's periods never split across pages.
1256Supported for Claude Enterprise organizations only, not for Claude Console
1257organizations.
12601258 
12611259#### Query parameters
12621260 
from line 2220
22222220 
22232221 - `is_enabled: boolean`
22242222 
2225 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
2223 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
22262224 
22272225 - `period: BetaSpendLimitPeriod`
22282226 

api/beta/organization/spend_limits/effective Changed · +3 / -3 lines

from line 13
1313 
1414Returns one row per (member, period) the member resolves a spend limit
1515for, with the `source` scope the spend limit was inherited from.
16Paginates by member, so a member's periods never split across pages. Listing
17Claude Console limits is in an early access preview. To request access,
18contact your Anthropic account team.
16Paginates by member, so a member's periods never split across pages.
17Supported for Claude Enterprise organizations only, not for Claude Console
18organizations.
1919 
2020### Query parameters
2121 

api/beta/organization/spend_limits/effective/list Changed · +3 / -3 lines

from line 11
1111 
1212Returns one row per (member, period) the member resolves a spend limit
1313for, with the `source` scope the spend limit was inherited from.
14Paginates by member, so a member's periods never split across pages. Listing
15Claude Console limits is in an early access preview. To request access,
16contact your Anthropic account team.
14Paginates by member, so a member's periods never split across pages.
15Supported for Claude Enterprise organizations only, not for Claude Console
16organizations.
1717 
1818## Query parameters
1919 

api/beta/organization/spend_limits/list Changed · +6 / -8 lines

from line 9
99 
1010List the organization's spend limits.
1111 
12A Claude Console organization's limits come in an order that is stable across
13pages. A Claude Enterprise organization's are grouped by scope type,
14in the order `organization`, `seat_tier`, `rbac_group`,
15`organization_service`, `user`; within a type they come in a fixed order that
16is not creation order. Listing Claude Console limits is in an early access
17preview. To request access, contact your Anthropic account team.
12Limits are grouped by scope type, in the order `organization`, `seat_tier`,
13`rbac_group`, `organization_service`, `user`; within a type they come in a
14fixed order that is not creation order. Supported for Claude Enterprise
15organizations only, not for Claude Console organizations.
1816 
1917## Query parameters
2018 
from line 28
3028 
3129- `scope_type: optional array of "organization" or "organization_service" or "rbac_group" or 3 more`
3230 
33 Return only limits with these scope types. A Claude Console organization has `organization` and `workspace` limits; a Claude Enterprise organization has `organization`, `seat_tier`, `rbac_group`, `organization_service` and `user` limits. Omit for all.
31 Return only limits with these scope types. Omit for all.
3432 
3533 maxItems: 100
3634 
from line 188
190188 
191189 - `is_enabled: boolean`
192190 
193 Read-only. `false` when extra usage is switched off for this organization (`organization` limit) or for this member (`user` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
191 Read-only. `false` when extra usage is switched off for this organization (`organization` limit); `amount` is kept and applies again when it's switched back on. Always `true` for other limits.
194192 
195193 - `period: BetaSpendLimitPeriod`
196194 

api/beta/organization/usage_report Changed · +3 / -3 lines

from line 399
399399 "cache_read_input_tokens": 200,
400400 "context_window": "0-200k",
401401 "inference_geo": "global",
402 "model": "claude-opus-5",
402 "model": "claude-opus-5-5",
403403 "output_tokens": 500,
404404 "server_tool_use": {
405405 "web_search_requests": 10
from line 643
643643 "amount": 186,
644644 "currency": "USD"
645645 },
646 "model": "claude-opus-5",
646 "model": "claude-opus-5-5",
647647 "tokens": {
648648 "cache_creation": 2340,
649649 "cache_read": 8790,
from line 656
656656 "amount": 42,
657657 "currency": "USD"
658658 },
659 "model": "claude-sonnet-5",
659 "model": "claude-sonnet-5-5",
660660 "tokens": {
661661 "cache_creation": 890,
662662 "cache_read": 3420,

api/beta/sessions Changed · +15 / -15 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 185
185185 
186186 - `model: optional BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams`
187187 
188 Replacement model. Accepts the model string, e.g. `claude-opus-5`, or a `model_config` object. Omit to use the agent's model.
188 Replacement model. Accepts the model string, e.g. `claude-opus-5-5`, or a `model_config` object. Omit to use the agent's model.
189189 
190190 - `BetaManagedAgentsModel = "claude-haiku-5-5" or "claude-sonnet-5-5" or "claude-opus-5-5" or 14 more or string`
191191 
from line 2403
24032403 }
24042404 ],
24052405 "model": {
2406 "id": "claude-opus-5",
2406 "id": "claude-opus-5-5",
24072407 "effort": {
24082408 "type": "low"
24092409 },
from line 2423
24232423 }
24242424 ],
24252425 "model": {
2426 "id": "claude-opus-5",
2426 "id": "claude-opus-5-5",
24272427 "effort": {
24282428 "type": "low"
24292429 },
from line 3934
39343934 }
39353935 ],
39363936 "model": {
3937 "id": "claude-opus-5",
3937 "id": "claude-opus-5-5",
39383938 "effort": {
39393939 "type": "low"
39403940 },
from line 3954
39543954 }
39553955 ],
39563956 "model": {
3957 "id": "claude-opus-5",
3957 "id": "claude-opus-5-5",
39583958 "effort": {
39593959 "type": "low"
39603960 },
from line 5377
53775377 }
53785378 ],
53795379 "model": {
5380 "id": "claude-opus-5",
5380 "id": "claude-opus-5-5",
53815381 "effort": {
53825382 "type": "low"
53835383 },
from line 5397
53975397 }
53985398 ],
53995399 "model": {
5400 "id": "claude-opus-5",
5400 "id": "claude-opus-5-5",
54015401 "effort": {
54025402 "type": "low"
54035403 },
from line 7402
74027402 }
74037403 ],
74047404 "model": {
7405 "id": "claude-opus-5",
7405 "id": "claude-opus-5-5",
74067406 "effort": {
74077407 "type": "low"
74087408 },
from line 7422
74227422 }
74237423 ],
74247424 "model": {
7425 "id": "claude-opus-5",
7425 "id": "claude-opus-5-5",
74267426 "effort": {
74277427 "type": "low"
74287428 },
from line 8167
81678167 
81688168 - `BetaManagedAgentsAutoPolicy object`
81698169 
8170 The server decides each tool call individually: it judges, from the tool, its input,
8170 The server decides each tool call individually: it judges, from the

api/beta/sessions/create Changed · +3 / -3 lines

from line 183
183183 
184184 - `model: optional BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams`
185185 
186 Replacement model. Accepts the model string, e.g. `claude-opus-5`, or a `model_config` object. Omit to use the agent's model.
186 Replacement model. Accepts the model string, e.g. `claude-opus-5-5`, or a `model_config` object. Omit to use the agent's model.
187187 
188188 - `BetaManagedAgentsModel = "claude-haiku-5-5" or "claude-sonnet-5-5" or "claude-opus-5-5" or 14 more or string`
189189 
from line 2401
24012401 }
24022402 ],
24032403 "model": {
2404 "id": "claude-opus-5",
2404 "id": "claude-opus-5-5",
24052405 "effort": {
24062406 "type": "low"
24072407 },
from line 2421
24212421 }
24222422 ],
24232423 "model": {
2424 "id": "claude-opus-5",
2424 "id": "claude-opus-5-5",
24252425 "effort": {
24262426 "type": "low"
24272427 },

api/beta/sessions/threads Changed · +3 / -3 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 1002
10021002 }
10031003 ],
10041004 "model": {
1005 "id": "claude-opus-5",
1005 "id": "claude-opus-5-5",
10061006 "effort": {
10071007 "type": "low"
10081008 },
from line 2046
20462046 }
20472047 ],
20482048 "model": {
2049 "id": "claude-opus-5",
2049 "id": "claude-opus-5-5",
20502050 "effort": {
20512051 "type": "low"
20522052 },
from line 3088
30883088 }
30893089 ],
30903090 "model": {
3091 "id": "claude-opus-5",
3091 "id": "claude-opus-5-5",
30923092 "effort": {
30933093 "type": "low"
30943094 },
from line 8208
82088208 
82098209 - `BetaManagedAgentsAgentToolEvaluationAlwaysAsk object`
82108210 
8211 The resolved permission_policy was always_ask; accompanies evaluated_permission "ask".
8212 
8213 
8211 The resolved permission_policy was always_ask; accompanies evaluated_permission "a

api/claude-platform-on-aws-iam-actions Changed · +60 / -60 lines

from line 34
3434 
3535### Batch processing
3636 
37| Action | Routes authorized |
38| ---------------------- | ----------------------------------------------------------------------- |
39| `CreateBatchInference` | `POST /v1/messages/batches` |
40| `GetBatchInference` | `GET /v1/messages/batches/{id}` `GET /v1/messages/batches/{id}/results` |
41| `ListBatchInferences` | `GET /v1/messages/batches` |
42| `CancelBatchInference` | `POST /v1/messages/batches/{id}/cancel` |
43| `DeleteBatchInference` | `DELETE /v1/messages/batches/{id}` |
37| Action | Routes authorized |
38| ---------------------- | ---------------------------------------------------------------------------- |
39| `CreateBatchInference` | `POST /v1/messages/batches` |
40| `GetBatchInference` | `GET /v1/messages/batches/{id}`<br />`GET /v1/messages/batches/{id}/results` |
41| `ListBatchInferences` | `GET /v1/messages/batches` |
42| `CancelBatchInference` | `POST /v1/messages/batches/{id}/cancel` |
43| `DeleteBatchInference` | `DELETE /v1/messages/batches/{id}` |
4444 
4545<Note>
4646 `GetBatchInference` authorizes both reading batch metadata and downloading batch results. The `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess`, and `AnthropicLimitedAccess` policies' `Get*` wildcards include this action.
from line 55
5555 
5656### Files
5757 
58| Action | Routes authorized |
59| ------------ | ------------------------------------------------- |
60| `CreateFile` | `POST /v1/files` |
61| `GetFile` | `GET /v1/files/{id}` `GET /v1/files/{id}/content` |
62| `ListFiles` | `GET /v1/files` |
63| `DeleteFile` | `DELETE /v1/files/{id}` |
58| Action | Routes authorized |
59| ------------ | ------------------------------------------------------ |
60| `CreateFile` | `POST /v1/files` |
61| `GetFile` | `GET /v1/files/{id}`<br />`GET /v1/files/{id}/content` |
62| `ListFiles` | `GET /v1/files` |
63| `DeleteFile` | `DELETE /v1/files/{id}` |
6464 
6565<Note>
6666 `GetFile` authorizes both metadata and content download. A principal with read-only access can download file bytes, not just list files.
from line 68
6868 
6969### Skills
7070 
71| Action | Routes authorized |
72| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
73| `CreateSkill` | `POST /v1/skills` |
74| `GetSkill` | `GET /v1/skills/{id}` `GET /v1/skills/{id}/versions` `GET /v1/skills/{id}/versions/{version}` `GET /v1/skills/{id}/versions/{version}/content` |
75| `ListSkills` | `GET /v1/skills` |
76| `UpdateSkill` | `POST /v1/skills/{id}/versions` `DELETE /v1/skills/{id}/versions/{version}` |
77| `DeleteSkill` | `DELETE /v1/skills/{id}` |
71| Action | Routes authorized |
72| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
73| `CreateSkill` | `POST /v1/skills` |
74| `GetSkill` | `GET /v1/skills/{id}`<br />`GET /v1/skills/{id}/versions`<br />`GET /v1/skills/{id}/versions/{version}`<br />`GET /v1/skills/{id}/versions/{version}/content` |
75| `ListSkills` | `GET /v1/skills` |
76| `UpdateSkill` | `POST /v1/skills/{id}/versions`<br />`DELETE /v1/skills/{id}/versions/{version}` |
77| `DeleteSkill` | `DELETE /v1/skills/{id}` |
7878 
7979<Note>
8080 `GetSkill` authorizes both skill metadata and skill-content download. A principal with read-only access can download skill bytes, not just list skills.
from line 86
8686 
8787### Agents
8888 
89| Action | Routes authorized |
90| -------------- | ---------------------------------------------------- |
91| `CreateAgent` | `POST /v1/agents` |
92| `GetAgent` | `GET /v1/agents/{id}` `GET /v1/agents/{id}/versions` |
93| `ListAgents` | `GET /v1/agents` |
94| `UpdateAgent` | `POST /v1/agents/{id}` |
95| `ArchiveAgent` | `POST /v1/agents/{id}/archive` |
89| Action | Routes authorized |
90| -------------- | --------------------------------------------------------- |
91| `CreateAgent` | `POST /v1/agents` |
92| `GetAgent` | `GET /v1/agents/{id}`<br />`GET /v1/agents/{id}/versions` |
93| `ListAgents` | `GET /v1/agents` |
94| `UpdateAgent` | `POST /v1/agents/{id}` |
95| `ArchiveAgent` | `POST /v1/agents/{id}/archive` |
9696 
9797<Note>
9898 Agents support only archive, not hard delete. A policy that denies `aws-external-anthropic:Delete*` does not block `ArchiveAgent`. Deny `ArchiveAgent`, `UpdateAgent`, and `CreateAgent` if you need to prevent any agent mutation.
from line 100
100100 
101101### Sessions
102102 
103| Action | Routes authorized |
104| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
105| `CreateSession` | `POST /v1/sessions` |
106| `GetSession` | `GET /v1/sessions/{id}` `GET /v1/sessions/{id}/events` `GET /v1/sessions/{id}/events/stream` `GET /v1/sessions/{id}/resources` `GET /v1/sessions/{id}/resources/{id}` |
107| `ListSessions` | `GET /v1/sessions` |
108| `UpdateSession` | `POST /v1/sessions/{id}` `POST /v1/sessions/{id}/events` `POST /v1/sessions/{id}/resources` `POST /v1/sessions/{id}/resources/{id}` `DELETE /v1/sessions/{id}/resources/{id}` |
109| `ArchiveSession` | `POST /v1/sessions/{id}/archive` |
110| `DeleteSession` | `DELETE /v1/sessions/{id}` |
103| Action | Routes authorized |
104| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
105| `CreateSession` | `POST /v1/sessions` |
106| `GetSession` | `GET /v1/sessions/{id}`<br />`GET /v1/sessions/{id}/events`<br />`GET /v1/sessions/{id}/events/stream`<br />`GET /v1/sessions/{id}/resources`<br />`GET /v1/sessions/{id}/resources/{id}` |
107| `ListSessions` | `GET /v1/sessions` |
108| `UpdateSession` | `POST /v1/sessions/{id}`<br />`POST /v1/sessions/{id}/events`<br />`POST /v1/sessions/{id}/resources`<br />`POST /v1/sessions/{id}/resources/{id}`<br />`DELETE /v1/sessions/{id}/resources/{id}` |
109| `ArchiveSession` | `POST /v1/sessions/{id}/archive` |
110| `DeleteSession` | `DELETE /v1/sessions/{id}` |
111111 
112112<Note>
113113 `GetSession` authorizes reading session metadata, the full event stream (conversation history), and session resources. The `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess`, and `AnthropicLimitedAccess` policies' `Get*` wildcards include this action.
from line 119
119119 
120120### Environments
121121 
122| Action | Routes authorized |
123| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
124| `CreateEnvironment` | `POST /v1/environments` |
125| `GetEnvironment` | `GET /v1/environments/{id}` `GET /v1/environments/{id}/work` `GET /v1/environments/{id}/work/{work_id}` `GET /v1/environments/{id}/work/stats` |
126| `ListEnvironments` | `GET /v1/environments` |
127| `UpdateEnvironment` | `POST /v1/environments/{id}` |
128| `ArchiveEnvironment` | `POST /v1/environments/{id}/archive` |
129| `DeleteEnvironment` | `DELETE /v1/environments/{id}` |
130| `ProcessEnvironmentWork` | `GET /v1/environments/{id}/work/poll` `POST /v1/environments/{id}/work/{work_id}` `POST /v1/environments/{id}/work/{work_id}/ack` `POST /v1/environments/{id}/work/{work_id}/heartbeat` `POST /v1/environments/{id}/work/{work_id}/stop` |
122| Action | Routes authorized |
123| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
124| `CreateEnvironment` | `POST /v1/environments` |
125| `GetEnvironment` | `GET /v1/environments/{id}`<br />`GET /v1/environments/{id}/work`<br />`GET /v1/environments/{id}/work/{work_id}`<br />`GET /v1/environments/{id}/work/stats` |
126| `ListEnvironments` | `GET /v1/environments` |
127| `UpdateEnvironment` | `POST /v1/environments/{id}` |
128| `ArchiveEnvironment` | `POST /v1/environments/{id}/archive` |
129| `DeleteEnvironment` | `DELETE /v1/environments/{id}` |
130| `ProcessEnvironmentWork` | `GET /v1/environments/{id}/work/poll`<br />`POST /v1/environments/{id}/work/{work_id}`<br />`POST /v1/environments/{id}/work/{work_id}/ack`<br />`POST /v1/environments/{id}/work/{work_id}/heartbeat`<br />`POST /v1/environments/{id}/work/{work_id}/stop` |
131131 
132132<Note>
133133 A policy that denies `aws-external-anthropic:Delete*` does not block `ArchiveEnvironment`. `ProcessEnvironmentWork` is not matched by `Create*`, `Update*`, `Delete*`, or `Archive*` wildcards. Deny `ArchiveEnvironment`, `UpdateEnvironment`, `CreateEnvironment`, and `ProcessEnvironmentWork` as well if you need to prevent any environment mutation.
from line 139
139139 
140140### Vaults
141141 
142| Action | Routes authorized |
143| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
144| `CreateVault` | `POST /v1/vaults` |
145| `GetVault` | `GET /v1/vaults/{id}` `GET /v1/vaults/{id}/credentials` `GET /v1/vaults/{id}/credentials/{id}` |
146| `ListVaults` | `GET /v1/vaults` |
147| `UpdateVault` | `POST /v1/vaults/{id}` `POST /v1/vaults/{id}/credentials` `POST /v1/vaults/{id}/credentials/{id}` `POST /v1/vaults/{id}/credentials/{id}/archive` `DELETE /v1/vaults/{id}/credentials/{id}` |
148| `ArchiveVault` | `POST /v1/vaults/{id}/archive` |
149| `DeleteVault` | `DELETE /v1/vaults/{id}` |
142| Action | Routes authorized |
143| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
144| `CreateVault` | `POST /v1/vaults` |
145| `GetVault` | `GET /v1/vaults/{id}`<br />`GET /v1/vaults/{id}/credentials`<br />`GET /v1/vaults/{id}/credentials/{id}` |
146| `ListVaults` | `GET /v1/vaults` |
147| `UpdateVault` | `POST /v1/vaults/{id}`<br />`POST /v1/vaults/{id}/credentials`<br />`POST /v1/vaults/{id}/credentials/{id}`<br />`POST /v1/vaults/{id}/credentials/{id}/archive`<br />`DELETE /v1/vaults/{id}/credentials/{id}` |
148| `ArchiveVault` | `POST /v1/vaults/{id}/archive` |
149| `DeleteVault` | `DELETE /v1/vaults/{id}` |
150150 
151151<Note>
152152 Creating, updating, archiving, or deleting an individual vault credential maps to `UpdateVault`. Reading a credential maps to `GetVault`. Vault credential secrets are not exposed: secret fields are write-only and are never returned by `GetVault` (see [Authenticate with vaults](https://platform.claude.com/docs/en/managed-agents/vaults)). A policy that denies `aws-external-anthropic:Delete*` still allows credential deletion, and a policy that denies `aws-external-anthropic:Create*` still allows credential creation. Deny `UpdateVault`, `CreateVault`, and `ArchiveVault` as well if you need to prevent any vault mutation.
from line 154
154154 
155155### Memory stores
156156 
157| Action | Routes authorized |
158| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
159| `CreateMemoryStore` | `POST /v1/memory_stores` |
160| `GetMemoryStore` | `GET /v1/memory_stores/{id}` `GET /v1/memory_stores/{id}/memories` `GET /v1/memory_stores/{id}/memories/{id}` `GET /v1/memory_stores/{id}/memory_versions` `GET /v1/memory_stores/{id}/memory_versions/{id}` |
161| `ListMemoryStores` | `GET /v1/memory_stores` |
162| `UpdateMemoryStore` | `POST /v1/memory_stores/{id}` `POST /v1/memory_stores/{id}/memories` `POST /v1/memory_stores/{id}/memories/{id}` `DELETE /v1/memory_stores/{id}/memories/{id}` `POST /v1/memory_stores/{id}/memory_versions/{id}/redact` |
163| `ArchiveMemoryStore` | `POST /v1/memory_stores/{id}/archive` |
164| `DeleteMemoryStore` | `DELETE /v1/memory_stores/{id}` |
157| Action | Routes authorized |
158| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
159| `CreateMemoryStore` | `POST /v1/memory_stores` |
160| `GetMemoryStore` | `GET /v1/memory_stores/{id}`<br />`GET /v1/memory_stores/{id}/memories`<br />`GET /v1/memory_stores/{id}/memories/{id}`<br />`GET /v1/memory_stores/{id}/memory_versions`<br />`GET /v1/memory_stores/{id}/memory_versions/{id}` |
161| `ListMemoryStores` | `GET /v1/memory_stores` |
162| `UpdateMemoryStore` | `POST /v1/memory_stores/{id}`<br />`POST /v1/memory_stores/{id}/memories`<br />`POST /v1/memory_stores/{id}/memories/{id}`<br />`DELETE /v1/memory_stores/{id}/memories/{id}`<br />`POST /v1/memory_stores/{id}/memory_versions/{id}/redact` |
163| `ArchiveMemoryStore` | `POST /v1/memory_stores/{id}/archive` |
164| `DeleteMemoryStore` | `DELETE /v1/memory_stores/{id}` |
165165 
166166<Note>
167167 `GetMemoryStore` authorizes reading store metadata, all memories, and memory version history. The `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess`, and `AnthropicLimitedAccess` policies' `Get*` wildcards include this action.

api/compliance Changed · +1515 / -3 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 19
1919 
2020#### Query parameters
2121 
22- `activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 516 more`
22- `activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 522 more`
2323 
2424 Filter activities by type. See the response `data` schema for the additional fields each type returns. Cannot be combined with `exclude_activity_types[]`.
2525 
from line 271
271271 
272272 A new version of an artifact was published — for an artifact created in a chat this is the action that made it publicly viewable; for an artifact created outside a chat it is recorded when the artifact is saved, including saves of private artifacts, except that automatic saves made while a person keeps editing may be recorded periodically for that person rather than once per save; changes to who can access the artifact are recorded separately as claude_artifact_sharing_updated.
273273 
274 - `"claude_artifact_sent_to_partner"`
275 
276 A member sent an export of an artifact to a partner application ("Send to …" on the artifact; a partner is a third-party application listed in Claude's connector directory): a file exported from the artifact was made available over a temporary link for the chosen partner to fetch. One activity is recorded per send, in the artifact owner's organization with the sending member as actor, whether or not the partner then retrieved the file; the partner's own import of the file is not part of this record. The file's name and contents are not recorded.
277 
274278 - `"claude_artifact_sharing_updated"`
275279 
276280 An artifact's sharing settings were updated.
from line 691
687691 
688692 A security scan of a skill completed and produced a verdict.
689693 
694 - `"claude_survey_closed"`
695 
696 An organization admin closed an in-app survey before its end date, ending the collection of responses; a survey that reaches its end date records no event.
697 
698 - `"claude_survey_created"`
699 
700 An organization admin launched an in-app survey to its chosen audience, opening it immediately or at a scheduled start time.
701 
702 - `"claude_survey_deleted"`
703 
704 An organization admin permanently deleted a closed in-app survey together with every response collected for it.
705 
706 - `"claude_survey_response_submitted"`
707 
708 A member submitted their response to an in-app survey run by their organization; the record omits the response content, and a retried submission can produce more than one record for the same response.
709 
710 - `"claude_survey_responses_exported"`
711 
712 An organization admin downloaded a survey's responses as a CSV file, one row per response with the member's email address (blank if it is no longer available, for example because they left the organization), the groups, department and cost center they were invited through, the product they answered in, the submission time, and their answers.
713 
690714 - `"claude_user_role_updated"`
691715 
692716 A user's role within the organization was changed, or the user was added to or removed from the organization.
from line 2178
21542178 
21552179 format: date-time
21562180 
2157- `exclude_activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 516 more`
2181- `exclude_activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 522 more`
21582182 
21592183 Exclude activities of these types. Cannot be combined with `activity_types[]`.
21602184 
from line 2430
24062430 
24072431 A new version of an artifact was published — for an artifact created in a chat this is the action that made it publicly viewable; for an artifact created outside a chat it is recorded when the artifact is saved, including saves of private artifacts, except that automatic saves made while a person keeps editing may be recorded periodically for that person rather than once per save; changes to who can access the artifact are recorded separately as claude_artifact_sharing_updated.
24082432 
2433 - `"claude_artifact_sent_to_partner"`
2434 
2435 A member sent an export of an artifact to a partner application ("Send to …" on the artifact; a partner is a third-party application listed in Claude's connector directory): a file exported from the artifact was made available over a temporary link for the chosen partner to fetch. One activity is recorded per send, in the artifact owner's organization with the sending member as actor, whether or not the partner then retrieved the file; the partner's own import of the file is not part of this record. The file's name and contents are not recorded.
2436 
24092437 - `"claude_artifact_sharing_updated"`
24102438 
24112439 An artifact's sharing settings were updated.
from line 2850
28222850 
28232851 A security scan of a skill completed and produced a verdict.
28242852 
2853 - `"claude_survey_closed"`
2854 
2855 An organization admin closed an in-app survey before its end date, ending the collection of responses; a survey that reaches its end date records no event.
2856 
2857 - `"claude_survey_created"`
2858 
2859 An organization admin launched an in-app survey to its chosen audience, opening it immediately or at a scheduled start time.
2860 
2861 - `"claude_survey_deleted"`
2862 
2863 An organization admin permanently deleted a closed in-app survey together with every response collected for it.
2864 
2865 - `"claude_survey_response_submitted"`
2866 
2867 A member submitted their response to an in-app survey run by their organization; the record omits the response content, and a retried submission can produce more than one record for the same response.
2868 
2869 - `"claude_survey_responses_exported"`
2870 
2871 An organization admin downloaded a survey's responses as a CSV file, one row per response with the member's email address (blank if it is no longer available, for example because they left the organization), the groups, department and cost center they were invited through, the product they answered in, the submission time, and their answers.
2872 
28252873 - `"claude_user_role_updated"`
28262874 
28272875 A user's role within the organization was changed, or the user was added to or removed from the organization.
from line 4335
42874335 
42884336#### Returns
42894337 
4290- `data: optional array of AbuseDecisionReceived or AccountDeleted or AdminAPIKeyCreated or 516 more`
4338- `data: optional array of AbuseDecisionReceived or AccountDeleted or AdminAPIKeyCreated or 522 more`
42914339 
42924340 List of activity records. Each element's `type` field identifies which activity it is and which additional fields are present.
42934341 
from line 9549
95019549 
95029550 format: email
95039551 
9504 - `SystemActor object`
9505 
9506 Automated background processing performed by Anthropic systems, acting
9507 without a user or customer credential.
9508 
9509 - `type: optional "system_actor"`
9510 
9511 default: system_actor
9512 
9513 - `service: optional string or null`
9514 
9515 Name of the automated process that performed the action, when known.
9516 
9517 - `AdminAPIKeyActor object`
9518 
9519 - `type: optional "admin_api_key_actor"`
9520 
9521 default: admin_api_key_actor
9522 
9523 - `admin_api_key_id: string`
9524 
9525 - `ip_address: string`
9526 
9527 - `user_agent: string`
9528 
9529 - `ServiceAccountActor object`
9530 
9531 - `type: optional "service_account_actor"`
9532 
9533 default: service_account_actor
9534 
9535 - `ip_address: string`
9536 
9537 - `service_account_id: string`
9538 
9539 - `user_agent: string`
9540 
9541 - `ScimDirectorySyncActor object`
9542 
9543 - `type: optional "scim_directory_sync_actor"`
9544 
9545 default: scim_directory_sync_actor
9546 
9547 - `directory_id: string`
9548 
9549 - `workos_event_id: string`
9550 
9551 - `idp_connection_type: optional string or null`
9552 
9553 - `FederatedIdentityActor object`
9554 
9555 A federated external workload authenticated via a verified OIDC token.
9556 
9557 Carries the verified issuer, subject, and audience claims from the
9558 presented JWT.
9559 
9560 - `type: optional "federated_identity_actor"`
9561 
9562 default: federated_identity_actor
9563 
9564 - `issuer: string`
9565 
9566 - `subject: string`
9567 
9568 - `audience: optional array of string`
9569 
9570 - `ip_address: optional string or null`
9571 
9572 - `user_agent: optional string or null`
9573 
9574 - `FederatedActor object`
9575 
9576 An external identity asserted by a trusted provider — a cloud-provider
9577 gateway or a customer-registered federation issuer — acting without an
9578 Anthropic-provisioned account or service account.
9579 
9580 - `type: optional "federated_actor"`
9581 
9582 default: federated_actor
9583 
9584 - `provider: FederatedActorAwsProvider or FederatedActorAzureProvider or FederatedActorGcpProvider or FederatedActorOidcProvider`
9585 
9586 - `FederatedActorAwsProvider object`
9587 
9588 Asserting party: the AWS account the organization is bound to.
9589 
9590 - `type: optional "aws"`
9591 
9592 default: aws
9593 
9594 - `account_id: string`
9595 
9596 - `signed_principal: string`
9597 
9598 The AWS-signed ARN of the IAM principal that requested the token.
9599 
9600 - `FederatedActorAzureProvider object`
9601 
9602 Asserting party: the Azure subscription the organization is bound to.
9603 
9604 - `type: optional "azure"`
9605 
9606 default: azure
9607 
9608 - `subscription_id: string`
9609 
9610 - `FederatedActorGcpProvider object`
9611 
9612 Asserting party: the GCP project the organization is bound to.
9613 
9614 - `type: optional "gcp"`
9615 
9616 default: gcp
9617 
9618 - `project_number: string`
9619 
9620 - `FederatedActorOidcProvider object`
9621 
9622 Asserting party: a customer-registered OIDC federation issuer.
9623 
9624 - `type: optional "oidc"`
9625 
9626 default: oidc
9627 
9628 - `issuer: optional string or null`
9629 
9630 The federation issuer's URL. Null when the presented credential failed verification.
9631 
9632 - `ip_address: optional string or null`
9633 
9634 - `subject: optional string or null`
9635 
9636 The provider's verified identifier for the caller; its form depends on the provider.
9637 
9638 - `user_agent: optional string
9552 - `

api/compliance/activities Changed · +2980 / -4 lines

This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.

from line 17
1717 
1818### Query parameters
1919 
20- `activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 516 more`
20- `activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 522 more`
2121 
2222 Filter activities by type. See the response `data` schema for the additional fields each type returns. Cannot be combined with `exclude_activity_types[]`.
2323 
from line 269
269269 
270270 A new version of an artifact was published — for an artifact created in a chat this is the action that made it publicly viewable; for an artifact created outside a chat it is recorded when the artifact is saved, including saves of private artifacts, except that automatic saves made while a person keeps editing may be recorded periodically for that person rather than once per save; changes to who can access the artifact are recorded separately as claude_artifact_sharing_updated.
271271 
272 - `"claude_artifact_sent_to_partner"`
273 
274 A member sent an export of an artifact to a partner application ("Send to …" on the artifact; a partner is a third-party application listed in Claude's connector directory): a file exported from the artifact was made available over a temporary link for the chosen partner to fetch. One activity is recorded per send, in the artifact owner's organization with the sending member as actor, whether or not the partner then retrieved the file; the partner's own import of the file is not part of this record. The file's name and contents are not recorded.
275 
272276 - `"claude_artifact_sharing_updated"`
273277 
274278 An artifact's sharing settings were updated.
from line 689
685689 
686690 A security scan of a skill completed and produced a verdict.
687691 
692 - `"claude_survey_closed"`
693 
694 An organization admin closed an in-app survey before its end date, ending the collection of responses; a survey that reaches its end date records no event.
695 
696 - `"claude_survey_created"`
697 
698 An organization admin launched an in-app survey to its chosen audience, opening it immediately or at a scheduled start time.
699 
700 - `"claude_survey_deleted"`
701 
702 An organization admin permanently deleted a closed in-app survey together with every response collected for it.
703 
704 - `"claude_survey_response_submitted"`
705 
706 A member submitted their response to an in-app survey run by their organization; the record omits the response content, and a retried submission can produce more than one record for the same response.
707 
708 - `"claude_survey_responses_exported"`
709 
710 An organization admin downloaded a survey's responses as a CSV file, one row per response with the member's email address (blank if it is no longer available, for example because they left the organization), the groups, department and cost center they were invited through, the product they answered in, the submission time, and their answers.
711 
688712 - `"claude_user_role_updated"`
689713 
690714 A user's role within the organization was changed, or the user was added to or removed from the organization.
from line 2176
21522176 
21532177 format: date-time
21542178 
2155- `exclude_activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 516 more`
2179- `exclude_activity_types: optional array of "abuse_decision_received" or "account_deleted" or "admin_api_key_created" or 522 more`
21562180 
21572181 Exclude activities of these types. Cannot be combined with `activity_types[]`.
21582182 
from line 2428
24042428 
24052429 A new version of an artifact was published — for an artifact created in a chat this is the action that made it publicly viewable; for an artifact created outside a chat it is recorded when the artifact is saved, including saves of private artifacts, except that automatic saves made while a person keeps editing may be recorded periodically for that person rather than once per save; changes to who can access the artifact are recorded separately as claude_artifact_sharing_updated.
24062430 
2431 - `"claude_artifact_sent_to_partner"`
2432 
2433 A member sent an export of an artifact to a partner application ("Send to …" on the artifact; a partner is a third-party application listed in Claude's connector directory): a file exported from the artifact was made available over a temporary link for the chosen partner to fetch. One activity is recorded per send, in the artifact owner's organization with the sending member as actor, whether or not the partner then retrieved the file; the partner's own import of the file is not part of this record. The file's name and contents are not recorded.
2434 
24072435 - `"claude_artifact_sharing_updated"`
24082436 
24092437 An artifact's sharing settings were updated.
from line 2848
28202848 
28212849 A security scan of a skill completed and produced a verdict.
28222850 
2851 - `"claude_survey_closed"`
2852 
2853 An organization admin closed an in-app survey before its end date, ending the collection of responses; a survey that reaches its end date records no event.
2854 
2855 - `"claude_survey_created"`
2856 
2857 An organization admin launched an in-app survey to its chosen audience, opening it immediately or at a scheduled start time.
2858 
2859 - `"claude_survey_deleted"`
2860 
2861 An organization admin permanently deleted a closed in-app survey together with every response collected for it.
2862 
2863 - `"claude_survey_response_submitted"`
2864 
2865 A member submitted their response to an in-app survey run by their organization; the record omits the response content, and a retried submission can produce more than one record for the same response.
2866 
2867 - `"claude_survey_responses_exported"`
2868 
2869 An organization admin downloaded a survey's responses as a CSV file, one row per response with the member's email address (blank if it is no longer available, for example because they left the organization), the groups, department and cost center they were invited through, the product they answered in, the submission time, and their answers.
2870 
28232871 - `"claude_user_role_updated"`
28242872 
28252873 A user's role within the organization was changed, or the user was added to or removed from the organization.
from line 4333
42854333 
42864334### Returns
42874335 
4288- `data: optional array of AbuseDecisionReceived or AccountDeleted or AdminAPIKeyCreated or 516 more`
4336- `data: optional array of AbuseDecisionReceived or AccountDeleted or AdminAPIKeyCreated or 522 more`
42894337 
42904338 List of activity records. Each element's `type` field identifies which activity it is and which additional fields are present.
42914339 
from line 9549
95019549 
95029550 - `SystemActor object`
95039551 
9504 Automated background processing performed by Anthropic systems, acting
9505 without a user or customer credential.
9506 
9507 - `type: optional "system_actor"`
9508 
9509 default: system_actor
9510 
9511 - `service: optional string or null`
9512 
9513 Name of the automated process that performed the action, when known.
9514 
9515 - `AdminAPIKeyActor object`
9516 
9517 - `type: optional "admin_api_key_actor"`
9518 
9519 default: admin_api_key_actor
9520 
9521 - `admin_api_key_id: string`
9522 
9523 - `ip_address: string`
9524 
9525 - `user_agent: string`
9526 
9527 - `ServiceAccountActor object`
9528 
9529 - `type: optional "service_account_actor"`
9530 
9531 default: service_account_actor
9532 
9533 - `ip_address: string`
9534 
9535 - `service_account_id: string`
9536 
9537 - `user_agent: string`
9538 
9539 - `ScimDirectorySyncActor object`
9540 
9541 - `type: optional "scim_directory_sync_actor"`
9542 
9543 default: scim_directory_sync_actor
9544 
9545 - `directory_id: string`
9546 
9547 - `workos_event_id: string`
9548 
9549 - `idp_connection_type: optional string or null`
9550 
9551 - `FederatedIdentityActor object`
9552 
9553 A federated external workload authenticated via a verified OIDC token.
9554 
9555 Carries the verified issuer, subject, and audience claims from the
9556 presented JWT.
9557 
9558 - `type: optional "federated_identity_actor"`
9559 
9560 default: federated_identity_actor
9561 
9562 - `issuer: string`
9563 
9564 - `subject: string`
9565 
9566 - `audience: optional array of string`
9567 
9568 - `ip_address: optional string or null`
9569 
9570 - `user_agent: optional string or null`
9571 
9572 - `FederatedActor object`
9573 
9574 An external identity asserted by a trusted provider — a cloud-provider
9575 gateway or a customer-registered federation issuer — acting without an
9576 Anthropic-provisioned account or service account.
9577 
9578 - `type: optional "federated_actor"`
9579 
9580 default: federated_actor
9581 
9582 - `provider: FederatedActorAwsProvider or FederatedActorAzureProvider or FederatedActorGcpProvider or FederatedActorOidcProvider`
9583 
9584 - `FederatedActorAwsProvider object`
9585 
9586 Asserting party: the AWS account the organization is bound to.
9587 
9588 - `type: optional "aws"`
9589 
9590 default: aws
9591 
9592 - `account_id: string`
9593 
9594 - `signed_principal: string`
9595 
9596 The AWS-signed ARN of the IAM principal that requested the token.
9597 
9598 - `FederatedActorAzureProvider object`
9599 
9600 Asserting party: the Azure subscription the organization is bound to.
9601 
9602 - `type: optional "azure"`
9603 
9604 default: azure
9605 
9606 - `subscription_id: string`
9607 
9608 - `FederatedActorGcpProvider object`
9609 
9610 Asserting party: the GCP project the organization is bound to.
9611 
9612 - `type: optional "gcp"`
9613 
9614 default: gcp
9615 
9616 - `project_number: string`
9617 
9618 - `FederatedActorOidcProvider object`
9619 
9620 Asserting party: a customer-registered OIDC federation issuer.
9621 
9622 - `type: optional "oidc"`
9623 
9624 default: oidc
9625 
9626 - `issuer: optional string or null`
9627 
9628 The federation issuer's URL. Null when the presented credential failed verification.
9629 
9630 - `ip_address: optional string or null`
9631 
9632 - `subject: optional string or null`
9633 
9634 The provider's verified identifier for the caller; its form depends on the provider.
9635 
9636 - `user_agent: optional string or null`
9637 
9638 - `AttestedDeviceAc
9552 Automa
Feedback