Anthropic · Schema
BetaManagedAgentsUpdateAgentParams
Request parameters for updating an `agent`. Omit a field to preserve its current value.
LLMAnthropicArtificial IntelligenceClaudeFoundation ModelsMachine LearningMCPAgents
Properties
| Name | Type | Description |
|---|---|---|
| version | integer | The agent's current version, used to prevent concurrent overwrites. Obtain this value from a create or retrieve response. Must be at least 1 if specified. When supplied, the request fails if it does n |
| name | string | Human-readable name. Must be non-empty. Omit to preserve. Cannot be cleared. |
| description | object | Description. Omit to preserve; send empty string or null to clear. |
| model | object | Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison), e.g. `claude-opus-5`, or a `model_config` object for additional |
| system | object | System prompt. Omit to preserve; send empty string or null to clear. |
| tools | object | Tool configurations available to the agent. Full replacement. Omit to preserve; send empty array or null to clear. Maximum of 128 tools across all toolsets allowed. |
| mcp_servers | object | MCP servers. Full replacement. Omit to preserve; send empty array or `null` to clear. Names must be unique. Maximum 20. Every server must be referenced by an `mcp_toolset` in the agent's resulting `to |
| skills | object | Skills. Full replacement. Omit to preserve; send empty array or null to clear. |
| metadata | object | Metadata patch. Set a key to a string to upsert it, or to null to delete it. Omit the field to preserve. The stored bag is limited to 16 keys (up to 64 chars each) with values up to 512 chars. |
| multiagent | object | Multiagent orchestration configuration. Full replacement. Omit to preserve; send null to clear. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/anthropic/main/json-schema/anthropic-beta-managed-agents-update-agent-params-schema.json",
"title": "BetaManagedAgentsUpdateAgentParams",
"description": "Request parameters for updating an `agent`. Omit a field to preserve its current value.",
"x-generated": "2026-09-23",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/anthropic-agents-api-openapi.yml#/components/schemas/BetaManagedAgentsUpdateAgentParams",
"type": "object",
"additionalProperties": false,
"properties": {
"version": {
"description": "The agent's current version, used to prevent concurrent overwrites. Obtain this value from a create or retrieve response. Must be at least 1 if specified. When supplied, the request fails if it does not match the server's current version; omit to apply the update unconditionally.",
"type": "integer",
"format": "int32"
},
"name": {
"description": "Human-readable name. Must be non-empty. Omit to preserve. Cannot be cleared.",
"type": "string",
"maxLength": 256
},
"description": {
"description": "Description. Omit to preserve; send empty string or null to clear.",
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"model": {
"description": "Model identifier. Accepts the [model string](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison), e.g. `claude-opus-5`, or a `model_config` object for additional configuration control. Omit to preserve. Cannot be cleared.",
"allOf": [
{
"$ref": "#/$defs/BetaManagedAgentsModelParams"
}
]
},
"system": {
"description": "System prompt. Omit to preserve; send empty string or null to clear.",
"anyOf": [
{
"type": "string",
"maxLength": 100000
},
{
"type": "null"
}
]
},
"tools": {
"description": "Tool configurations available to the agent. Full replacement. Omit to preserve; send empty array or null to clear. Maximum of 128 tools across all toolsets allowed.",
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsAgentToolParams"
}
},
{
"type": "null"
}
]
},
"mcp_servers": {
"description": "MCP servers. Full replacement. Omit to preserve; send empty array or `null` to clear. Names must be unique. Maximum 20. Every server must be referenced by an `mcp_toolset` in the agent's resulting `tools`; unreferenced servers are rejected. See the [MCP connector guide](https://platform.claude.com/docs/en/managed-agents/mcp-connector).",
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsMCPServerParams"
}
},
{
"type": "null"
}
]
},
"skills": {
"description": "Skills. Full replacement. Omit to preserve; send empty array or null to clear.",
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsSkillParams"
}
},
{
"type": "null"
}
]
},
"metadata": {
"description": "Metadata patch. Set a key to a string to upsert it, or to null to delete it. Omit the field to preserve. The stored bag is limited to 16 keys (up to 64 chars each) with values up to 512 chars.",
"anyOf": [
{
"type": "object",
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"multiagent": {
"description": "Multiagent orchestration configuration. Full replacement. Omit to preserve; send null to clear.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsMultiagentParams"
},
{
"type": "null"
}
],
"x-anthropic-beta-required": [
"managed-agents-2026-04-01"
]
}
},
"$defs": {
"BetaManagedAgentsAdvisorParams": {
"description": "Platform advisor roster entry: a model the session's primary thread may consult mid-turn. At most one per roster; the entry occupies the roster name `anthropic.advisor`.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"model"
],
"properties": {
"type": {
"type": "string",
"enum": [
"advisor"
]
},
"model": {
"description": "A Claude model id. The model must be permitted as an advisor for this agent's model — see the sessions/threads/advisor spec.",
"type": "string",
"minLength": 1,
"maxLength": 256
}
}
},
"BetaManagedAgentsAgentParams": {
"description": "Specification for an Agent. Provide a specific `version` or use the short-form `agent=\"agent_id\"` for the most recent version",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"agent"
]
},
"id": {
"description": "The `agent` ID.",
"type": "string",
"minLength": 1,
"maxLength": 128
},
"version": {
"description": "The specific `agent` version to use. Omit to use the latest version. Must be at least 1 if specified.",
"type": "integer",
"format": "int32"
}
}
},
"BetaManagedAgentsAgentToolConfigUnionParams": {
"description": "Configuration override for a specific tool within a toolset.",
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsBashToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsEditToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsReadToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsWriteToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsGlobToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsGrepToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsWebFetchToolConfigParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsWebSearchToolConfigParams"
}
]
},
"BetaManagedAgentsAgentToolParams": {
"description": "Union type for tool configurations in the tools array.",
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsAgentToolset20260401Params"
},
{
"$ref": "#/$defs/BetaManagedAgentsMCPToolsetParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsCustomToolParams"
}
]
},
"BetaManagedAgentsAgentToolset20260401Params": {
"description": "Configuration for built-in agent tools. Use this to enable or disable groups of tools available to the agent.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"agent_toolset_20260401"
]
},
"default_config": {
"description": "Default configuration applied to all tools in this set.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsAgentToolsetDefaultConfigParams"
},
{
"type": "null"
}
]
},
"configs": {
"description": "Per-tool configuration overrides.",
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsAgentToolConfigUnionParams"
}
}
}
},
"BetaManagedAgentsAgentToolsetDefaultConfigParams": {
"description": "Default configuration for all tools in a toolset.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"description": "Whether tools are enabled and available to Claude by default. Defaults to true if not specified.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Default permission policy for tools. Controls whether tool calls are auto-approved or require confirmation.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsAlwaysAllowPolicy": {
"description": "Tool calls are automatically approved without user confirmation.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"always_allow"
]
}
}
},
"BetaManagedAgentsAlwaysAskPolicy": {
"description": "Tool calls require user confirmation before execution.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"always_ask"
]
}
}
},
"BetaManagedAgentsAnthropicSkillParams": {
"description": "An Anthropic-managed skill.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"skill_id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"anthropic"
]
},
"skill_id": {
"description": "Identifier of the Anthropic skill (e.g., \"xlsx\").",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"version": {
"description": "Version to pin. Defaults to latest if omitted.",
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsBashToolConfigParams": {
"description": "Configuration override for the bash tool.",
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"type": {
"type": "string",
"const": "bash"
},
"name": {
"description": "Must be \"bash\".",
"type": "string",
"const": "bash"
},
"enabled": {
"description": "Whether this tool is enabled and available to Claude. Overrides the default_config setting.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Permission policy for this tool. Controls whether tool calls are auto-approved or require confirmation.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsCustomSkillParams": {
"description": "A user-created custom skill.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"skill_id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"custom"
]
},
"skill_id": {
"description": "Tagged ID of the custom skill (e.g., \"skill_01XJ5...\").",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"version": {
"description": "Version to pin. Defaults to latest if omitted.",
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsCustomToolInputSchema": {
"additionalProperties": true,
"description": "JSON Schema for custom tool input parameters.",
"properties": {
"properties": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Properties",
"x-stainless-skip": [
"terraform"
]
},
"required": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Required"
},
"type": {
"const": "object",
"title": "Type",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"BetaManagedAgentsCustomToolParams": {
"description": "A custom tool that is executed by the API client rather than the agent. When the agent calls this tool, an `agent.custom_tool_use` event is emitted and the session goes idle, waiting for the client to provide the result via a `user.custom_tool_result` event.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"name",
"description",
"input_schema"
],
"properties": {
"type": {
"type": "string",
"enum": [
"custom"
]
},
"name": {
"description": "Unique name for the tool. 1-128 characters; letters, digits, underscores, and hyphens.",
"type": "string",
"minLength": 1,
"maxLength": 128
},
"description": {
"description": "Description of what the tool does, shown to the agent to help it decide when to use the tool.",
"type": "string",
"minLength": 1
},
"input_schema": {
"description": "JSON Schema defining the expected input parameters for the tool.",
"allOf": [
{
"$ref": "#/$defs/BetaManagedAgentsCustomToolInputSchema"
}
]
}
}
},
"BetaManagedAgentsEditToolConfigParams": {
"description": "Configuration override for the edit tool.",
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"type": {
"type": "string",
"const": "edit"
},
"name": {
"description": "Must be \"edit\".",
"type": "string",
"const": "edit"
},
"enabled": {
"description": "Whether this tool is enabled and available to Claude. Overrides the default_config setting.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Permission policy for this tool. Controls whether tool calls are auto-approved or require confirmation.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsEffort": {
"description": "How hard Claude works on each turn. Sets `output_config.effort` on every Messages call the session makes.",
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsEffortLow"
},
{
"$ref": "#/$defs/BetaManagedAgentsEffortMedium"
},
{
"$ref": "#/$defs/BetaManagedAgentsEffortHigh"
},
{
"$ref": "#/$defs/BetaManagedAgentsEffortXhigh"
},
{
"$ref": "#/$defs/BetaManagedAgentsEffortMax"
}
]
},
"BetaManagedAgentsEffortHigh": {
"description": "High effort. Favors reasoning depth.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"high"
]
}
}
},
"BetaManagedAgentsEffortLevel": {
"type": "string",
"description": "How hard Claude works on each turn. Higher levels favor reasoning depth over latency. Not all models accept every level; invalid combinations are rejected at create time.",
"enum": [
"low",
"medium",
"high",
"xhigh",
"max"
]
},
"BetaManagedAgentsEffortLow": {
"description": "Low effort. Favors latency over reasoning depth.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"low"
]
}
}
},
"BetaManagedAgentsEffortMax": {
"description": "Maximum effort. Favors reasoning depth over latency.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"max"
]
}
}
},
"BetaManagedAgentsEffortMedium": {
"description": "Medium effort. Balances latency and reasoning depth.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"medium"
]
}
}
},
"BetaManagedAgentsEffortParams": {
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsEffortLevel"
},
{
"$ref": "#/$defs/BetaManagedAgentsEffort"
}
]
},
"BetaManagedAgentsEffortXhigh": {
"description": "Extra-high effort. Not all models accept this level.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"xhigh"
]
}
}
},
"BetaManagedAgentsGlobToolConfigParams": {
"description": "Configuration override for the glob tool.",
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"type": {
"type": "string",
"const": "glob"
},
"name": {
"description": "Must be \"glob\".",
"type": "string",
"const": "glob"
},
"enabled": {
"description": "Whether this tool is enabled and available to Claude. Overrides the default_config setting.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Permission policy for this tool. Controls whether tool calls are auto-approved or require confirmation.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsGrepToolConfigParams": {
"description": "Configuration override for the grep tool.",
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"type": {
"type": "string",
"const": "grep"
},
"name": {
"description": "Must be \"grep\".",
"type": "string",
"const": "grep"
},
"enabled": {
"description": "Whether this tool is enabled and available to Claude. Overrides the default_config setting.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Permission policy for this tool. Controls whether tool calls are auto-approved or require confirmation.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsMCPServerParams": {
"description": "Union type for MCP server connection definitions.",
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsURLMCPServerParams"
}
]
},
"BetaManagedAgentsMCPToolConfigParams": {
"description": "Configuration override for a specific MCP tool.",
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"name": {
"description": "Name of the MCP tool to configure. 1-128 characters.",
"type": "string",
"minLength": 1,
"maxLength": 128
},
"enabled": {
"description": "Whether this tool is enabled. Overrides the `default_config` setting.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Permission policy for this tool. Overrides the `default_config` setting.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsMCPToolsetDefaultConfigParams": {
"description": "Default configuration for all tools from an MCP server.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"description": "Whether tools are enabled by default. Defaults to true if not specified.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"permission_policy": {
"description": "Default permission policy for tools from this server.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsPermissionPolicy"
},
{
"type": "null"
}
]
}
}
},
"BetaManagedAgentsMCPToolsetParams": {
"description": "Configuration for tools from an MCP server defined in `mcp_servers`.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"mcp_server_name"
],
"properties": {
"type": {
"type": "string",
"enum": [
"mcp_toolset"
]
},
"mcp_server_name": {
"description": "Name of the MCP server. Must match a server name from the mcp_servers array. 1-255 characters.",
"type": "string",
"minLength": 1,
"maxLength": 255
},
"default_config": {
"description": "Default configuration for all tools from this server.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsMCPToolsetDefaultConfigParams"
},
{
"type": "null"
}
]
},
"configs": {
"description": "Per-tool configuration overrides.",
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsMCPToolConfigParams"
}
}
}
},
"BetaManagedAgentsModel": {
"title": "BetaManagedAgentsModel",
"description": "The model that will power your agent.\n\nSee [models](https://docs.anthropic.com/en/docs/models-overview) for additional details and options.",
"anyOf": [
{
"type": "string"
},
{
"const": "claude-sonnet-5",
"description": "High-performance model for coding and agents",
"x-stainless-nominal": false
},
{
"const": "claude-fable-5",
"description": "Next generation of intelligence for the hardest knowledge work and coding problems",
"x-stainless-nominal": false
},
{
"const": "claude-opus-5",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-opus-4-8",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-opus-4-7",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-opus-4-6",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-sonnet-4-6",
"description": "Best combination of speed and intelligence",
"x-stainless-nominal": false
},
{
"const": "claude-haiku-4-5",
"description": "Fastest model with near-frontier intelligence",
"x-stainless-nominal": false
},
{
"const": "claude-haiku-4-5-20251001",
"description": "Fastest model with near-frontier intelligence",
"x-stainless-nominal": false
},
{
"const": "claude-opus-4-5",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-opus-4-5-20251101",
"description": "Powerful intelligence for long-running agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-sonnet-4-5",
"description": "High-performance model for agents and coding",
"x-stainless-nominal": false
},
{
"const": "claude-sonnet-4-5-20250929",
"description": "High-performance model for agents and coding",
"x-stainless-nominal": false
}
]
},
"BetaManagedAgentsModelConfigParams": {
"description": "An object that defines additional configuration control over model use",
"type": "object",
"additionalProperties": false,
"required": [
"id"
],
"properties": {
"id": {
"$ref": "#/$defs/BetaManagedAgentsModel"
},
"speed": {
"description": "Inference speed mode. Defaults to `standard`.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsSpeed"
},
{
"type": "null"
}
]
},
"effort": {
"description": "How hard Claude works on each inference call. Accepts a bare level string (`\"high\"`) or `{\"type\": \"high\"}`. On create, omitting it resolves the per-model default; on update, omitting it leaves the stored value unchanged.",
"anyOf": [
{
"$ref": "#/$defs/BetaManagedAgentsEffortParams"
},
{
"type": "null"
}
],
"x-anthropic-beta-required": [
"managed-agents-2026-04-01"
]
},
"inference_geo": {
"description": "Geographic region for model inference. When unset, requests fall through to the workspace's default_inference_geo. On update, `model` is whole-object replacement — omitting inference_geo clears it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"x-anthropic-beta-required": [
"managed-agents-2026-04-01"
]
}
}
},
"BetaManagedAgentsModelParams": {
"oneOf": [
{
"title": "BetaManagedAgentsModel",
"allOf": [
{
"$ref": "#/$defs/BetaManagedAgentsModel"
}
],
"x-stainless-skip": [
"go",
"cli"
]
},
{
"$ref": "#/$defs/BetaManagedAgentsModelConfigParams"
}
]
},
"BetaManagedAgentsMultiagentCoordinatorParams": {
"description": "A coordinator topology: the session's primary thread orchestrates work by spawning session threads, each running an agent drawn from the `agents` roster.",
"type": "object",
"additionalProperties": false,
"required": [
"type",
"agents"
],
"properties": {
"type": {
"type": "string",
"enum": [
"coordinator"
]
},
"agents": {
"description": "Agents the coordinator may spawn as session threads. 1–20 entries. Each entry is an agent ID string, a versioned `{\"type\":\"agent\",\"id\",\"version\"}` reference, or `{\"type\":\"self\"}` to allow recursive self-invocation. Entries must reference distinct agents (after resolving `self` and string forms); at most one `self`. Referenced agents must exist, must not be archived, and must not themselves have `multiagent` set (depth limit 1).",
"type": "array",
"items": {
"$ref": "#/$defs/BetaManagedAgentsMultiagentRosterEntryParams"
}
}
}
},
"BetaManagedAgentsMultiagentParams": {
"description": "Multiagent orchestration configuration. Currently supports the `coordinator` topology.",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsMultiagentCoordinatorParams"
}
]
},
"BetaManagedAgentsMultiagentRosterEntryParams": {
"description": "An entry in a multiagent roster: an agent ID string, a versioned agent reference, or `self`.",
"oneOf": [
{
"type": "string"
},
{
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsAgentParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsMultiagentSelfParams"
},
{
"$ref": "#/$defs/BetaManagedAgentsAdvisorParams"
}
]
}
]
},
"BetaManagedAgentsMultiagentSelfParams": {
"description": "Sentinel roster entry meaning \"the agent that owns this configuration\". Resolved server-side to a concrete agent reference.",
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"self"
]
}
}
},
"BetaManagedAgentsPermissionPolicy": {
"description": "Permission policy for tool execution.",
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/BetaManagedAgentsAlwaysAllowPolicy"
},
{
"$ref": "#/$defs/BetaManagedAgentsAlwaysAskPolicy"
}
]
},
"BetaManagedAgentsReadToolConfigParams": {
"description": "Configuration override for the read tool.",
"type": "object",
"additionalProperties
# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/anthropic/refs/heads/main/json-schema/anthropic-beta-managed-agents-update-agent-params-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/anthropic-beta-managed-agents-update-agent-params"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.