> ## Documentation Index
> Fetch the complete documentation index at: https://docs.deeda.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Anthropic

> 214 usable capability rows, 88 documented parameters.

What you can do with **Anthropic** through the harness, by feature
family: the capability rows you can rely on (linked to vendor docs) and
the **parameters** you can set for each. Configure parameters through the
workflow surfaces described in the [Workflow Schema](/harness/workflow-schema)
— model/turn/budget fields on `agent`, provider knobs under
`harness_config.sdk_settings.anthropic`, and tool/sandbox policy at top level.

## How to read this page

Decision rules per capability state — what YOU (the reader/agent) should do:

| State badge            | Meaning                                                                                                                                                                                                                                                                             | Your action                                                                                                                                                                         |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| *(none)* = implemented | Wired end-to-end through deeda primitives and live-probed.                                                                                                                                                                                                                          | Use freely.                                                                                                                                                                         |
| *model-dependent*      | Works only on a documented subset of the provider's models.                                                                                                                                                                                                                         | Pin a supporting `model` in your workflow; verify against the vendor docs link.                                                                                                     |
| *partial-compatible*   | One half of the contract is proven, the other is not (yet). Patterns: request shape accepted but execution unproven at scale; wired in deeda but live probe pending; vendor does it but no deeda knob exists; works on one dispatch path (e.g. CLI) but not another (e.g. raw API). | Usable — but treat the **Parameters table as the entire contract**. Do not assume vendor-parity beyond what is listed. If your task depends on the unproven half, test small first. |

Parameter table columns: **Parameter** is the provider-side path the harness
maps for you (you set it via workflow fields or `harness_config.sdk_settings.<provider>`
knobs — see [Runtimes](/harness/runtimes) for which knobs exist). **Default**
applies when you say nothing. **Allowed** is exhaustive — values outside it
fail validation. **Risk** is deeda's policy weight: `high` parameters
generally require elevated `tool_policy`/`sandbox_profile` and may trigger
human approval on hot-reload.

## Admin API

**Capabilities** (11/22 rows usable):

* `anthropic.admin.api_keys.get` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/apikeys/get-api-key)
* `anthropic.admin.api_keys.list` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/apikeys/list-api-keys)
* `anthropic.admin.invites.get` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/invites/get-invite)
* `anthropic.admin.invites.list` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/invites/list-invites)
* `anthropic.admin.organizations.me` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/organizations/get-me)
* `anthropic.admin.organizations.members.get` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/users/get-user)
* `anthropic.admin.organizations.members.list` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/users/list-users)
* `anthropic.admin.workspace_members.get` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/workspace_members/get-workspace-member)
* `anthropic.admin.workspace_members.list` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/workspace_members/list-workspace-members)
* `anthropic.admin.workspaces.get` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/workspaces/get-workspace)
* `anthropic.admin.workspaces.list` (provider.admin.read) — [vendor docs](https://docs.claude.com/en/api/admin-api/workspaces/list-workspaces)

**Parameters** (11):

| Parameter      | Type   | Default | Allowed | Risk   | Notes                                                                                     |
| -------------- | ------ | ------- | ------- | ------ | ----------------------------------------------------------------------------------------- |
| `api_key_id`   | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/apikeys/get-api-key)                      |
| `limit`        | number | `20`    | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/apikeys/list-api-keys)                    |
| `invite_id`    | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/invites/get-invite)                       |
| `limit`        | number | `20`    | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/invites/list-invites)                     |
| `read`         | null   | —       | —       | medium | Read-only; requires the org admin key (ANTHROPIC\_ADMIN\_KEY).                            |
| `user_id`      | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/users/get-user)                           |
| `limit`        | number | `20`    | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/users/list-users)                         |
| `user_id`      | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/workspace_members/get-workspace-member)   |
| `workspace_id` | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/workspace_members/list-workspace-members) |
| `workspace_id` | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/workspaces/get-workspace)                 |
| `limit`        | number | `20`    | —       | medium | [docs](https://docs.claude.com/en/api/admin-api/workspaces/list-workspaces)               |

## Batch/cost/cache

> Concept guide: [Cost, Batch & Cache](/concepts/cost-batch-cache) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (2/2 rows usable):

* `anthropic.batches.create` (batch.run) — [vendor docs](https://platform.claude.com/docs/api/message-batches)
* `anthropic.cache.ephemeral` (llm.complete) — [vendor docs](https://platform.claude.com/docs/build-with-claude/prompt-caching)

**Parameters** (3):

| Parameter                     | Type  | Default                        | Allowed                                                      | Risk   | Notes                                                                        |
| ----------------------------- | ----- | ------------------------------ | ------------------------------------------------------------ | ------ | ---------------------------------------------------------------------------- |
| `requests`                    | array | —                              | —                                                            | medium | [docs](https://platform.claude.com/docs/api/message-batches)                 |
| `system[].cache_control.type` | enum  | `"ephemeral"`                  | `"ephemeral"`                                                | medium | [docs](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) |
| `model`                       | enum  | `"claude-sonnet-4-5-20250929"` | `"claude-sonnet-4-5-20250929"`, `"claude-opus-4-1-20250805"` | low    | [docs](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) |

## Beta features

**Capabilities** (2/7 rows usable):

* `anthropic.beta.computer_use` (tool.computer) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/models-list)
* `anthropic.beta.fast_mode` (llm.routing) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/models-list)

## Beta headers

**Capabilities** (20/29 rows usable):

* `anthropic.betas.claude_code_20250219` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.code_execution_20250522` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.code_execution_20250825` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.computer_use_20241022` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.computer_use_20250124` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.context_1m_20250807` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.context_management_20250627` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.extended_cache_ttl_20250411` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.files_api_20250414` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.fine_grained_tool_streaming_20250514` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.interleaved_thinking_20250514` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.max_tokens_3_5_sonnet_20240715` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.mcp_client_20250404` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.output_128k_20250219` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.pdfs_20240925` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.prompt_caching_20240731` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.search_results_20250609` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.structured_outputs_20251113` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.token_efficient_tools_20250219` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.betas.web_fetch_20250910` (provider.beta\_header) — [vendor docs](https://docs.claude.com/en/api/beta)

**Parameters** (20):

| Parameter               | Type   | Default                                    | Allowed | Risk   | Notes                                                                |
| ----------------------- | ------ | ------------------------------------------ | ------- | ------ | -------------------------------------------------------------------- |
| `header.anthropic-beta` | string | `"claude-code-2025-02-19"`                 | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"code-execution-2025-05-22"`              | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"code-execution-2025-08-25"`              | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"computer-use-2024-10-22"`                | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"computer-use-2025-01-24"`                | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"context-1m-2025-08-07"`                  | —       | medium | Medium risk: >200k-token inputs bill at the long-context rate.       |
| `header.anthropic-beta` | string | `"context-management-2025-06-27"`          | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"extended-cache-ttl-2025-04-11"`          | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"files-api-2025-04-14"`                   | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"fine-grained-tool-streaming-2025-05-14"` | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"interleaved-thinking-2025-05-14"`        | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"max-tokens-3-5-sonnet-2024-07-15"`       | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"mcp-client-2025-04-04"`                  | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"output-128k-2025-02-19"`                 | —       | low    | Header accepted live but inert on current models (3.7 line retired). |
| `header.anthropic-beta` | string | `"pdfs-2024-09-25"`                        | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"prompt-caching-2024-07-31"`              | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"search-results-2025-06-09"`              | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"structured-outputs-2025-11-13"`          | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |
| `header.anthropic-beta` | string | `"token-efficient-tools-2025-02-19"`       | —       | low    | Header accepted live but inert on current models (3.7 line retired). |
| `header.anthropic-beta` | string | `"web-fetch-2025-09-10"`                   | —       | low    | [docs](https://docs.claude.com/en/api/beta)                          |

## Claude Agent SDK

**Capabilities** (23/23 rows usable):

* `anthropic.agent_sdk.callback.can_use_tool` (agent.callback) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.callback.hook` (agent.callback) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/hooks)
* `anthropic.agent_sdk.hooks` (agent.hook) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/hooks)
* `anthropic.agent_sdk.mcp` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/mcp)
* `anthropic.agent_sdk.permission_mode.accept_edits` (agent.permission\_mode) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.permission_mode.bypass_permissions` (agent.permission\_mode) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.permission_mode.default` (agent.permission\_mode) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.permission_mode.plan` (agent.permission\_mode) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.permissions` (agent.permission) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/permissions)
* `anthropic.agent_sdk.plugins` (agent.plugin) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/plugins)
* `anthropic.agent_sdk.query` (agent.query) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/overview)
* `anthropic.agent_sdk.sessions` (agent.session) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/sessions)
* `anthropic.agent_sdk.skills` (agent.skills) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/skills)
* `anthropic.agent_sdk.slash_commands` (agent.slash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/slash-commands)
* `anthropic.agent_sdk.subagents` (agent.subagent) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/subagents)
* `anthropic.agent_sdk.system_prompt` (agent.prompt) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/modifying-system-prompts)
* `anthropic.agent_sdk.system_prompt.preset` (agent.prompt) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/modifying-system-prompts)
* `anthropic.agent_sdk.tool_runner` (agent.tool\_runner) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/custom-tools)
* `anthropic.agent_sdk.transport.http` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/mcp)
* `anthropic.agent_sdk.transport.sdk_mcp` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/mcp)
* `anthropic.agent_sdk.transport.sse` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/mcp)
* `anthropic.agent_sdk.transport.stdio` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/mcp)
* `anthropic.agent_sdk.user_input` (tool.ask\_user) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/agent-sdk/user-input)

## Claude Code

**Capabilities** (7/22 rows usable):

* `anthropic.code.cli` (agent.cli) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/overview)
* `anthropic.code.cli_reference` (agent.cli) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/cli-reference)
* `anthropic.code.hooks` (agent.hook) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/hooks)
* `anthropic.code.memory` (agent.memory) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/memory)
* `anthropic.code.settings` (agent.settings) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/settings)
* `anthropic.code.skills` (agent.skills) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/skills)
* `anthropic.code.subagents` (agent.subagent) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/sub-agents)

## Claude Code built-in tools

> Concept guide: [Tools & MCP](/concepts/tools-and-mcp) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (15/15 rows usable):

* `anthropic.code.tools.bash` (tool.bash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.bash_output` (tool.bash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.edit` (tool.fs\_write) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.exit_plan_mode` (agent.permission\_mode) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.glob` (tool.fs\_search) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.grep` (tool.fs\_search) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.kill_shell` (tool.bash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.notebook_edit` (tool.fs\_write) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.read` (tool.fs\_read) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.skill` (agent.skills) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.task` (agent.subagent) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.todo_write` (agent.todo) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.web_fetch` (tool.web\_fetch) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.web_search` (tool.web\_search) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)
* `anthropic.code.tools.write` (tool.fs\_write) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/cli-reference)

## Commands discovery

**Capabilities** (2/3 rows usable):

* `anthropic.commands_discovery.plugin` (agent.slash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/slash-commands)
* `anthropic.commands_discovery.project` (agent.slash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/slash-commands)

## Containers

**Capabilities** (1/1 rows usable):

* `anthropic.container.reuse` (container.reuse) — [vendor docs](https://platform.claude.com/docs/en/api/messages)

**Parameters** (1):

| Parameter   | Type   | Default | Allowed | Risk   | Notes                                                                                                              |
| ----------- | ------ | ------- | ------- | ------ | ------------------------------------------------------------------------------------------------------------------ |
| `container` | string | —       | —       | medium | container id from a prior code-execution response; round-trip live-proven by pc-cat.anthropic.code-exec-container. |

## Content blocks

**Capabilities** (9/10 rows usable):

* `anthropic.content.document` (file.read) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/pdf-support)
* `anthropic.content.image_base64` (media.image) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/vision)
* `anthropic.content.redacted_thinking` (llm.reasoning) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/extended-thinking)
* `anthropic.content.search_result` (provider.tool.server) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.content.server_tool_use` (provider.tool.server) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.content.text` (llm.content) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.content.thinking` (llm.reasoning) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/extended-thinking)
* `anthropic.content.tool_result` (tool.call) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/tool-use)
* `anthropic.content.tool_use` (tool.call) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/tool-use)

**Parameters** (3):

| Parameter                     | Type   | Default | Allowed | Risk | Notes                                                                                                       |
| ----------------------------- | ------ | ------- | ------- | ---- | ----------------------------------------------------------------------------------------------------------- |
| `messages[].content[].source` | object | —       | —       | low  | base64 PDF and plain-text document sources live-verified; citations.enabled toggles cited responses.        |
| `messages[].content[].source` | object | —       | —       | low  | \{type:base64, media\_type, data}; URL sources are vendor-rejected live (see anthropic.content.image\_url). |
| `messages[].content[]`        | object | —       | —       | low  | search\_result request blocks (source/title/content) under search-results-2025-06-09.                       |

## Context management

> Concept guide: [State & Sessions](/concepts/state-and-sessions) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (3/5 rows usable):

* `anthropic.context.management` (llm.context) — [vendor docs](https://platform.claude.com/docs/en/api/models-list)
* `anthropic.context.strategy.clear_thinking` (llm.context.clear) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.context.strategy.clear_tool_uses` (llm.context.clear) — [vendor docs](https://docs.claude.com/en/api/messages)

**Parameters** (3):

| Parameter                         | Type  | Default                      | Allowed                      | Risk   | Notes                                                                                                                                  |
| --------------------------------- | ----- | ---------------------------- | ---------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| `context_management.edits`        | array | —                            | —                            | medium | Live edit types: clear\_tool\_uses\_20250919, clear\_thinking\_20251015 (clear\_thinking must be first and requires thinking enabled). |
| `context_management.edits[].type` | enum  | `"clear_thinking_20251015"`  | `"clear_thinking_20251015"`  | medium | [docs](https://docs.claude.com/en/api/messages)                                                                                        |
| `context_management.edits[].type` | enum  | `"clear_tool_uses_20250919"` | `"clear_tool_uses_20250919"` | medium | [docs](https://docs.claude.com/en/api/messages)                                                                                        |

## Core generation

**Capabilities** (2/2 rows usable):

* `anthropic.messages.create` (llm.complete) — [vendor docs](https://platform.claude.com/docs/api/messages)
* `anthropic.messages.stream` (llm.stream) — [vendor docs](https://platform.claude.com/docs/api/messages-streaming)

**Parameters** (5):

| Parameter     | Type    | Default                       | Allowed | Risk   | Notes                                                              |
| ------------- | ------- | ----------------------------- | ------- | ------ | ------------------------------------------------------------------ |
| `max_tokens`  | number  | `1024`                        | —       | medium | Required by Anthropic Messages contract; medium risk for cost.     |
| `model`       | string  | `"claude-haiku-4-5-20251001"` | —       | low    | [docs](https://platform.claude.com/docs/en/api/messages)           |
| `system`      | string  | —                             | —       | low    | [docs](https://platform.claude.com/docs/en/api/messages)           |
| `temperature` | number  | `1`                           | —       | low    | [docs](https://platform.claude.com/docs/en/api/messages)           |
| `stream`      | boolean | `true`                        | `true`  | low    | [docs](https://platform.claude.com/docs/en/api/messages-streaming) |

## Extended thinking

> Concept guide: [Thinking & Reasoning](/concepts/thinking) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (3/3 rows usable):

* `anthropic.thinking.adaptive` (llm.reasoning) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.thinking.interleaved` (llm.reasoning) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.thinking.summarized` (llm.reasoning) · [*model-dependent*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/extended-thinking)

**Parameters** (2):

| Parameter               | Type   | Default                             | Allowed      | Risk   | Notes                                                                                                 |
| ----------------------- | ------ | ----------------------------------- | ------------ | ------ | ----------------------------------------------------------------------------------------------------- |
| `thinking.type`         | enum   | `"adaptive"`                        | `"adaptive"` | medium | [docs](https://platform.claude.com/docs/en/api/messages)                                              |
| `header.anthropic-beta` | string | `"interleaved-thinking-2025-05-14"` | —            | medium | Interleaved thinking rides the beta header with thinking enabled + tools (live-pinned on sonnet-4-5). |

## Files API

**Capabilities** (3/4 rows usable):

* `anthropic.files.delete` (file.delete) — [vendor docs](https://docs.claude.com/en/api/files-delete)
* `anthropic.files.get` (file.read) — [vendor docs](https://docs.claude.com/en/api/files-get)
* `anthropic.files.list` (file.list) — [vendor docs](https://docs.claude.com/en/api/files-list)

**Parameters** (3):

| Parameter | Type   | Default | Allowed | Risk   | Notes                                               |
| --------- | ------ | ------- | ------- | ------ | --------------------------------------------------- |
| `file_id` | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/files-delete) |
| `file_id` | string | —       | —       | low    | [docs](https://docs.claude.com/en/api/files-get)    |
| `limit`   | number | `20`    | —       | low    | [docs](https://docs.claude.com/en/api/files-list)   |

## Hook decisions

> Concept guide: [Hooks](/concepts/hooks) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (6/6 rows usable):

* `anthropic.hooks.decision.additional_context` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.decision.allow_tool` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.decision.ask_user` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.decision.continue` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.decision.deny_tool` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.decision.suppress_output` (agent.hook.decision) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)

## Hook events

> Concept guide: [Hooks](/concepts/hooks) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (12/12 rows usable):

* `anthropic.hooks.events.notification` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.permission_request` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.post_tool_use` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.post_tool_use_failure` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.pre_compact` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.pre_tool_use` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.session_end` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.session_start` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.stop` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.subagent_start` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.subagent_stop` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)
* `anthropic.hooks.events.user_prompt_submit` (agent.hook.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/hooks)

## Long context

**Capabilities** (1/1 rows usable):

* `anthropic.context.window_1m` (llm.context) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/models-list)

## MCP

> Concept guide: [Tools & MCP](/concepts/tools-and-mcp) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (17/22 rows usable):

* `anthropic.mcp.list_changed` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/mcp)
* `anthropic.mcp.oauth` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/mcp)
* `anthropic.mcp.plugin_servers` (agent.plugin) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/plugins)
* `anthropic.mcp.protocol.cancellation` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/basic/utilities/cancellation)
* `anthropic.mcp.protocol.completion` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/server/utilities/completion)
* `anthropic.mcp.protocol.elicitation` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/client/elicitation)
* `anthropic.mcp.protocol.logging` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/server/utilities/logging)
* `anthropic.mcp.protocol.progress` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/basic/utilities/progress)
* `anthropic.mcp.protocol.prompts` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/server/prompts)
* `anthropic.mcp.protocol.resources` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/server/resources)
* `anthropic.mcp.protocol.roots` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/server/utilities/roots)
* `anthropic.mcp.protocol.sampling` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://modelcontextprotocol.io/specification/client/sampling)
* `anthropic.mcp.scopes` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://code.claude.com/docs/en/mcp)
* `anthropic.mcp.tool_search` (tool.mcp) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/mcp)
* `anthropic.mcp.transport.http` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/mcp)
* `anthropic.mcp.transport.sse` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/mcp)
* `anthropic.mcp.transport.stdio` (tool.mcp\_transport) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/mcp)

## Memory hierarchy

> Concept guide: [State & Sessions](/concepts/state-and-sessions) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (1/2 rows usable):

* `anthropic.memory.project_claude_md` (agent.memory) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/memory)

## Message Batches

> Concept guide: [Cost, Batch & Cache](/concepts/cost-batch-cache) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (5/5 rows usable):

* `anthropic.batches.cancel` (batch.cancel) — [vendor docs](https://docs.claude.com/en/api/message-batches-cancel)
* `anthropic.batches.delete` (batch.delete) — [vendor docs](https://docs.claude.com/en/api/message-batches-delete)
* `anthropic.batches.get` (batch.get) — [vendor docs](https://docs.claude.com/en/api/message-batches-retrieve)
* `anthropic.batches.list` (batch.list) — [vendor docs](https://docs.claude.com/en/api/message-batches-list)
* `anthropic.batches.results` (batch.results) — [vendor docs](https://docs.claude.com/en/api/message-batches-results)

**Parameters** (5):

| Parameter          | Type   | Default | Allowed | Risk   | Notes                                                                             |
| ------------------ | ------ | ------- | ------- | ------ | --------------------------------------------------------------------------------- |
| `message_batch_id` | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/message-batches-cancel)                     |
| `message_batch_id` | string | —       | —       | medium | [docs](https://docs.claude.com/en/api/message-batches-delete)                     |
| `message_batch_id` | string | —       | —       | low    | [docs](https://docs.claude.com/en/api/message-batches-retrieve)                   |
| `limit`            | number | `20`    | —       | low    | [docs](https://docs.claude.com/en/api/message-batches-list)                       |
| `message_batch_id` | string | —       | —       | low    | JSONL results stream; available only once processing\_status=ended (live-pinned). |

## Messages API

**Capabilities** (4/4 rows usable):

* `anthropic.assistant.prefill` (llm.complete) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/prompt-engineering/prefill-claudes-response)
* `anthropic.inference_geo` (provider.geo) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.output.config` (llm.output) · [*model-dependent*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.service_tier` (provider.tier) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)

**Parameters** (3):

| Parameter           | Type   | Default | Allowed                                                        | Risk   | Notes                                                                                                                                          |
| ------------------- | ------ | ------- | -------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `messages[-1].role` | string | —       | —                                                              | low    | Trailing role:assistant turn pins the output prefix; live-pinned by pc-cat.anthropic.prefill.                                                  |
| `inference_geo`     | string | —       | —                                                              | medium | Forwarded as CLI flag --inference-geo; dropped when the installed claude CLI lacks the flag.                                                   |
| `service_tier`      | enum   | —       | `"auto"`, `"standard_only"`, `"flex"`, `"priority"`, `"batch"` | medium | Forwarded as CLI flag --service-tier; medium risk because priority tier changes billing. Dropped when the installed claude CLI lacks the flag. |

## Partner platforms

**Capabilities** (3/4 rows usable):

* `anthropic.partners.bedrock` (provider.bedrock) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock)
* `anthropic.partners.foundry` (provider.azure) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry)
* `anthropic.partners.vertex` (provider.vertex) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai)

## Platform data

**Capabilities** (2/2 rows usable):

* `anthropic.beta` (provider.beta\_gateway) — [vendor docs](https://docs.claude.com/en/api/beta)
* `anthropic.models.list` (provider.models\_list) — [vendor docs](https://docs.claude.com/en/api/models-list)

**Parameters** (2):

| Parameter               | Type  | Default | Allowed | Risk   | Notes                                                                                                    |
| ----------------------- | ----- | ------- | ------- | ------ | -------------------------------------------------------------------------------------------------------- |
| `header.anthropic-beta` | array | —       | —       | medium | Comma-joined anthropic-beta values; the accepted set is live-pinged by pc-cat.anthropic.betas-transport. |
| `posture`               | null  | —       | —       | low    | Discovery endpoint — invoked by Thinker, not surfaced as a user knob.                                    |

## Plugin discovery

**Capabilities** (1/2 rows usable):

* `anthropic.plugins_discovery.project` (agent.plugin) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/plugins)

## Prompt caching

> Concept guide: [Cost, Batch & Cache](/concepts/cost-batch-cache) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (2/3 rows usable):

* `anthropic.cache.extended_ttl` (llm.cache.ttl) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.cache.workspace_isolation` (llm.cache.scope) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/prompt-caching)

**Parameters** (1):

| Parameter                    | Type | Default | Allowed        | Risk   | Notes                                                                                                                                          |
| ---------------------------- | ---- | ------- | -------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `system[].cache_control.ttl` | enum | `"5m"`  | `"5m"`, `"1h"` | medium | PC-CAT wave-3 flip: 1h TTL honored live (usage.cache\_creation.ephemeral\_1h\_input\_tokens fired, probe pc-cat.anthropic.cache-ttl-extended). |

## Rate limits API

**Capabilities** (1/1 rows usable):

* `anthropic.rate_limits.get` (provider.rate\_limit) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/rate-limits)

## Reasoning/thinking

> Concept guide: [Thinking & Reasoning](/concepts/thinking) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (1/1 rows usable):

* `anthropic.thinking.extended` (llm.complete) — [vendor docs](https://platform.claude.com/docs/build-with-claude/extended-thinking)

**Parameters** (1):

| Parameter                | Type   | Default | Allowed | Risk   | Notes                                                                           |
| ------------------------ | ------ | ------- | ------- | ------ | ------------------------------------------------------------------------------- |
| `thinking.budget_tokens` | number | `1024`  | —       | medium | [docs](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) |

## Retrieval/files/embeddings

**Capabilities** (3/3 rows usable):

* `anthropic.citations` (llm.complete) — [vendor docs](https://platform.claude.com/docs/build-with-claude/citations)
* `anthropic.files.pdf` (file.read) — [vendor docs](https://platform.claude.com/docs/build-with-claude/pdf-support)
* `anthropic.files.upload` (file.upload) — [vendor docs](https://platform.claude.com/docs/api/files)

**Parameters** (3):

| Parameter                                | Type    | Default             | Allowed             | Risk   | Notes                                                                                          |
| ---------------------------------------- | ------- | ------------------- | ------------------- | ------ | ---------------------------------------------------------------------------------------------- |
| `messages[].content[].citations.enabled` | boolean | `false`             | —                   | low    | Cited responses live-proven on a text-source document (probe pc-cat.anthropic.docs-citations). |
| `messages[].content[].source.media_type` | enum    | `"application/pdf"` | `"application/pdf"` | low    | [docs](https://platform.claude.com/docs/build-with-claude/pdf-support)                         |
| `file`                                   | string  | —                   | —                   | medium | Multipart file part on POST /v1/files under files-api-2025-04-14.                              |

## Sampling parameters

**Capabilities** (4/6 rows usable):

* `anthropic.sampling.metadata_user_id` (llm.sampling) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.sampling.stop_sequences` (llm.sampling) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.sampling.top_k` (llm.sampling) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.sampling.top_p` (llm.sampling) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)

**Parameters** (4):

| Parameter          | Type   | Default | Allowed | Risk | Notes                                                                                                       |
| ------------------ | ------ | ------- | ------- | ---- | ----------------------------------------------------------------------------------------------------------- |
| `metadata.user_id` | string | —       | —       | low  | Forwarded as CLI flag --metadata-user-id; dropped when the installed claude CLI lacks the flag.             |
| `stop_sequences`   | array  | —       | —       | low  | Forwarded as CLI flag --stop-sequences (JSON); dropped when the installed claude CLI lacks the flag.        |
| `top_k`            | number | —       | —       | low  | Forwarded as CLI flag --top-k; dropped (reported unsupported) when the installed claude CLI lacks the flag. |
| `top_p`            | number | —       | —       | low  | Forwarded as CLI flag --top-p; dropped (reported unsupported) when the installed claude CLI lacks the flag. |

## SDK/agent harness

**Capabilities** (1/2 rows usable):

* `anthropic.agent_sdk` (anthropic.agent.run) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/sdk)

## Server tools

> Concept guide: [Tools & MCP](/concepts/tools-and-mcp) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (5/5 rows usable):

* `anthropic.tools.bash` (tool.bash) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.tools.code_execution` (tool.code\_execution) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.tools.memory` (tool.memory) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.tools.text_editor` (tool.text\_editor) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/en/api/messages)
* `anthropic.tools.web_fetch` (tool.web\_fetch) — [vendor docs](https://platform.claude.com/docs/en/api/messages)

**Parameters** (2):

| Parameter      | Type | Default                     | Allowed                                                  | Risk   | Notes                                                                            |
| -------------- | ---- | --------------------------- | -------------------------------------------------------- | ------ | -------------------------------------------------------------------------------- |
| `tools[].type` | enum | `"code_execution_20250825"` | `"code_execution_20250522"`, `"code_execution_20250825"` | high   | High risk: vendor-side python execution; live-proven with container round-trip.  |
| `tools[].type` | enum | `"web_fetch_20250910"`      | `"web_fetch_20250910"`                                   | medium | Vendor-side URL fetching with citations; live-proven under web-fetch-2025-09-10. |

## Settings hierarchy

**Capabilities** (2/3 rows usable):

* `anthropic.settings.local` (agent.settings) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/settings)
* `anthropic.settings.project` (agent.settings) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/settings)

## Skills discovery

**Capabilities** (2/3 rows usable):

* `anthropic.skills_discovery.plugin` (agent.skills) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/skills)
* `anthropic.skills_discovery.project` (agent.skills) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/claude-code/skills)

## Stop reasons

**Capabilities** (6/6 rows usable):

* `anthropic.stop_reason.end_turn` (llm.stop\_reason) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.stop_reason.max_tokens` (llm.stop\_reason) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.stop_reason.pause_turn` (llm.stop\_reason) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.stop_reason.refusal` (llm.stop\_reason) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.stop_reason.stop_sequence` (llm.stop\_reason) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.stop_reason.tool_use` (llm.stop\_reason) — [vendor docs](https://docs.claude.com/en/api/messages)

## Streaming events

**Capabilities** (12/12 rows usable):

* `anthropic.streaming.delta.citations` (llm.stream.delta) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.delta.input_json` (llm.stream.delta) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.delta.thinking` (llm.stream.delta) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.content_block_delta` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.content_block_start` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.content_block_stop` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.error` (llm.stream.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.message_delta` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.message_start` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.message_stop` (llm.stream.event) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.event.ping` (llm.stream.event) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)
* `anthropic.streaming.fine_grained_tool` (llm.stream.delta) — [vendor docs](https://docs.claude.com/en/api/messages-streaming)

**Parameters** (1):

| Parameter               | Type   | Default                                    | Allowed | Risk | Notes                                                     |
| ----------------------- | ------ | ------------------------------------------ | ------- | ---- | --------------------------------------------------------- |
| `header.anthropic-beta` | string | `"fine-grained-tool-streaming-2025-05-14"` | —       | low  | [docs](https://docs.claude.com/en/api/messages-streaming) |

## Structured outputs

> Concept guide: [Structured Output](/concepts/structured-output) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (2/2 rows usable):

* `anthropic.output.json_mode` (llm.structured) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.output.structured` (llm.structured) — [vendor docs](https://platform.claude.com/docs/en/api/models-list)

**Parameters** (2):

| Parameter            | Type   | Default         | Allowed         | Risk   | Notes                                                                                                        |
| -------------------- | ------ | --------------- | --------------- | ------ | ------------------------------------------------------------------------------------------------------------ |
| `output_format.type` | enum   | `"json_schema"` | `"json_schema"` | medium | json\_schema is the live-pinned strict mode (probe parses the response as schema-valid JSON).                |
| `output_format`      | object | —               | —               | medium | \{type:json\_schema, schema} under structured-outputs-2025-11-13; live-verified to return schema-valid JSON. |

## System prompt

**Capabilities** (2/2 rows usable):

* `anthropic.system_prompt.blocks` (llm.system) — [vendor docs](https://docs.claude.com/en/api/messages)
* `anthropic.system_prompt.string` (llm.system) — [vendor docs](https://docs.claude.com/en/api/messages)

**Parameters** (2):

| Parameter  | Type   | Default | Allowed | Risk | Notes                                                                                                                                              |
| ---------- | ------ | ------- | ------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `system[]` | array  | —       | —       | low  | Block-array system channel with cache breakpoints; buildAnthropicSdkSystemPrompt emits string\[] parts split at SYSTEM\_PROMPT\_DYNAMIC\_BOUNDARY. |
| `system`   | string | —       | —       | low  | Simple-form system channel; compiled by the harness, not a direct user knob.                                                                       |

## Token counting

**Capabilities** (1/1 rows usable):

* `anthropic.messages.count_tokens` (llm.tokens.count) — [vendor docs](https://platform.claude.com/docs/en/api/messages-count-tokens)

**Parameters** (1):

| Parameter | Type   | Default                       | Allowed | Risk | Notes                                                                 |
| --------- | ------ | ----------------------------- | ------- | ---- | --------------------------------------------------------------------- |
| `model`   | string | `"claude-haiku-4-5-20251001"` | —       | low  | [docs](https://platform.claude.com/docs/en/api/messages-count-tokens) |

## Tool versions

> Concept guide: [Tools & MCP](/concepts/tools-and-mcp) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (7/13 rows usable):

* `anthropic.tools.versions.bash_20250124` (tool.bash) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/bash-tool)
* `anthropic.tools.versions.code_execution_20250522` (tool.code\_execution) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/code-execution-tool)
* `anthropic.tools.versions.code_execution_20250825` (tool.code\_execution) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/code-execution-tool)
* `anthropic.tools.versions.computer_20250124` (tool.computer) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/computer-use-tool)
* `anthropic.tools.versions.computer_20251124` (tool.computer) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/computer-use)
* `anthropic.tools.versions.web_fetch_20250910` (tool.web\_fetch) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/web-fetch-tool)
* `anthropic.tools.versions.web_search_20250305` (tool.web\_search) — [vendor docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/web-search-tool)

**Parameters** (6):

| Parameter      | Type | Default                     | Allowed                     | Risk   | Notes                                                                                 |
| -------------- | ---- | --------------------------- | --------------------------- | ------ | ------------------------------------------------------------------------------------- |
| `tools[].type` | enum | `"bash_20250124"`           | `"bash_20250124"`           | high   | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/bash-tool)           |
| `tools[].type` | enum | `"code_execution_20250522"` | `"code_execution_20250522"` | high   | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/code-execution-tool) |
| `tools[].type` | enum | `"code_execution_20250825"` | `"code_execution_20250825"` | high   | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/code-execution-tool) |
| `tools[].type` | enum | `"computer_20250124"`       | `"computer_20250124"`       | high   | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/computer-use-tool)   |
| `tools[].type` | enum | `"web_fetch_20250910"`      | `"web_fetch_20250910"`      | medium | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/web-fetch-tool)      |
| `tools[].type` | enum | `"web_search_20250305"`     | `"web_search_20250305"`     | medium | [docs](https://docs.claude.com/en/docs/agents-and-tools/tool-use/web-search-tool)     |

## Tools

> Concept guide: [Tools & MCP](/concepts/tools-and-mcp) — what this is, when to use it, and how to express it in workflow markdown.

**Capabilities** (4/6 rows usable):

* `anthropic.tools.client` (tool.call) — [vendor docs](https://platform.claude.com/docs/build-with-claude/tool-use)
* `anthropic.tools.mcp_connector` (provider.tool.server) · [*partial-compatible*](#how-to-read-this-page) — [vendor docs](https://platform.claude.com/docs/build-with-claude/mcp-connector)
* `anthropic.tools.server` (provider.tool.server) — [vendor docs](https://platform.claude.com/docs/build-with-claude/server-tools)
* `anthropic.tools.web_search` (provider.tool.server) — [vendor docs](https://platform.claude.com/docs/build-with-claude/web-search-tool)

**Parameters** (4):

| Parameter                  | Type   | Default  | Allowed                               | Risk   | Notes                                                                                                                          |
| -------------------------- | ------ | -------- | ------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------ |
| `tool_choice.type`         | enum   | `"auto"` | `"auto"`, `"any"`, `"tool"`, `"none"` | medium | PC-CAT wave-3 flip: full client-tool roundtrip live-proven (probe pc-cat.anthropic.content-blocks, incl. forced tool\_choice). |
| `tools[].display_width_px` | number | `1024`   | —                                     | high   | [docs](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool)                                        |
| `tools[].type`             | string | —        | —                                     | medium | Server tools execute vendor-side; live-proven via web\_search.                                                                 |
| `tools[].max_uses`         | number | `1`      | —                                     | medium | Caps vendor-side search count per request; live-proven (probe uses max\_uses:1).                                               |

## Usage accounting

**Capabilities** (4/4 rows usable):

* `anthropic.usage.cache_creation_1h` (provider.usage) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/prompt-caching)
* `anthropic.usage.cache_creation_5m` (provider.usage) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/prompt-caching)
* `anthropic.usage.cache_read` (provider.usage) — [vendor docs](https://docs.claude.com/en/docs/build-with-claude/prompt-caching)
* `anthropic.usage.server_tool_use` (provider.usage) — [vendor docs](https://docs.claude.com/en/api/messages)
