Claude Platform Docs

Mettre à jour un agent

BetaManagedAgentsAgent Beta.Agents.Update(parameters, cancellationToken = default)
POST/v1/agents/{agent_id}

Mettre à jour un agent

Parameters
AgentUpdateParams parameters
required string agentID

Path param: Path parameter agent_id

string? description

Body param: Description. Omit to preserve; send empty string or null to clear.

maxLength2048
IReadOnlyList<BetaManagedAgentsUrlMcpServerParams>? mcpServers

Body param: 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.

required Type Type
required string Name

Unique name for this server, referenced by mcp_toolset configurations. 1-255 characters.

minLength1
maxLength255
required string Url

Endpoint URL for the MCP server.

maxLength2048
IReadOnlyDictionary<string, string>? metadata

Body param: 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.

Model model

Body param: Model identifier. Accepts the model string, e.g. claude-opus-5, or a model_config object for additional configuration control. Omit to preserve. Cannot be cleared.

enum BetaManagedAgentsModel

The model that will power your agent.

See models for additional details and options.

ClaudeFable5_1("claude-fable-5-1")

Frontier intelligence for ambitious tasks across coding, scientific discovery, and enterprise workflows

ClaudeSonnet5("claude-sonnet-5")

High-performance model for coding and agents

ClaudeFable5("claude-fable-5")

Next generation of intelligence for the hardest knowledge work and coding problems

ClaudeOpus5("claude-opus-5")

Powerful intelligence for long-running agents and coding

ClaudeOpus4_8("claude-opus-4-8")

Powerful intelligence for long-running agents and coding

ClaudeOpus4_7("claude-opus-4-7")

Powerful intelligence for long-running agents and coding

ClaudeOpus4_6("claude-opus-4-6")

Powerful intelligence for long-running agents and coding

ClaudeSonnet4_6("claude-sonnet-4-6")

Best combination of speed and intelligence

ClaudeHaiku4_5("claude-haiku-4-5")

Fastest model with near-frontier intelligence

ClaudeHaiku4_5_20251001("claude-haiku-4-5-20251001")

Fastest model with near-frontier intelligence

ClaudeOpus4_5("claude-opus-4-5")

Powerful intelligence for long-running agents and coding

ClaudeOpus4_5_20251101("claude-opus-4-5-20251101")

Powerful intelligence for long-running agents and coding

ClaudeSonnet4_5("claude-sonnet-4-5")

High-performance model for agents and coding

ClaudeSonnet4_5_20250929("claude-sonnet-4-5-20250929")

High-performance model for agents and coding

class BetaManagedAgentsModelConfigParams { ID; Effort; InferenceGeo; Speed; }

An object that defines additional configuration control over model use

Body param: A coordinator topology: the session's primary thread orchestrates work by spawning session threads, each running an agent drawn from the agents roster.

string name

Body param: Human-readable name. Must be non-empty. Omit to preserve. Cannot be cleared.

maxLength256
IReadOnlyList<BetaManagedAgentsSkillParams>? skills

Body param: Skills. Full replacement. Omit to preserve; send empty array or null to clear.

class BetaManagedAgentsAnthropicSkillParams { Type; SkillID; Version; }

An Anthropic-managed skill.

required Type Type
required string SkillID

Identifier of the Anthropic skill (e.g., "xlsx").

minLength1
maxLength64
string? Version

Version to pin. Defaults to latest if omitted.

minLength1
maxLength64
class BetaManagedAgentsCustomSkillParams { Type; SkillID; Version; }

A user-created custom skill.

required Type Type
required string SkillID

Tagged ID of the custom skill (e.g., "skill_01XJ5...").

minLength1
maxLength64
string? Version

Version to pin. Defaults to latest if omitted.

minLength1
maxLength64
string? system

Body param: System prompt. Omit to preserve; send empty string or null to clear.

maxLength100000
IReadOnlyList<Tool>? tools

Body param: 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.

class BetaManagedAgentsAgentToolset20260401Params { Type; Configs; DefaultConfig; }

Configuration for built-in agent tools. Use this to enable or disable groups of tools available to the agent.

class BetaManagedAgentsMcpToolsetParams { Type; McpServerName; Configs; DefaultConfig; }

Configuration for tools from an MCP server defined in mcp_servers.

class BetaManagedAgentsCustomToolParams { Type; Description; InputSchema; Name; }

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.

required Type Type
required string Description

Description of what the tool does, shown to the agent to help it decide when to use the tool.

minLength1

JSON Schema for custom tool input parameters.

JsonElement Type = "object"
IReadOnlyDictionary<string, JsonElement>? Properties
IReadOnlyList<string>? Required
required string Name

Unique name for the tool. 1-128 characters; letters, digits, underscores, and hyphens.

minLength1
maxLength128
int version

Body param: 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.

formatint32
IReadOnlyList<AnthropicBeta> betas

Header param: Optional header to specify the beta version(s) you want to use.

MessageBatches2024_09_24("message-batches-2024-09-24")
PromptCaching2024_07_31("prompt-caching-2024-07-31")
ComputerUse2024_10_22("computer-use-2024-10-22")
ComputerUse2025_01_24("computer-use-2025-01-24")
Pdfs2024_09_25("pdfs-2024-09-25")
TokenCounting2024_11_01("token-counting-2024-11-01")
TokenEfficientTools2025_02_19("token-efficient-tools-2025-02-19")
Output128k2025_02_19("output-128k-2025-02-19")
FilesApi2025_04_14("files-api-2025-04-14")
McpClient2025_04_04("mcp-client-2025-04-04")
McpClient2025_11_20("mcp-client-2025-11-20")
DevFullThinking2025_05_14("dev-full-thinking-2025-05-14")
InterleavedThinking2025_05_14("interleaved-thinking-2025-05-14")
CodeExecution2025_05_22("code-execution-2025-05-22")
ExtendedCacheTtl2025_04_11("extended-cache-ttl-2025-04-11")
Context1m2025_08_07("context-1m-2025-08-07")
ContextManagement2025_06_27("context-management-2025-06-27")
ModelContextWindowExceeded2025_08_26("model-context-window-exceeded-2025-08-26")
Skills2025_10_02("skills-2025-10-02")
FastMode2026_02_01("fast-mode-2026-02-01")
Output300k2026_03_24("output-300k-2026-03-24")
UserProfiles2026_03_24("user-profiles-2026-03-24")
UserProfiles2026_08_18("user-profiles-2026-08-18")
UserProfiles2026_09_04("user-profiles-2026-09-04")
AdvisorTool2026_03_01("advisor-tool-2026-03-01")
ManagedAgents2026_04_01("managed-agents-2026-04-01")
CacheDiagnosis2026_04_07("cache-diagnosis-2026-04-07")
Dreaming2026_04_21("dreaming-2026-04-21")
ThinkingTokenCount2026_05_13("thinking-token-count-2026-05-13")
ServerSideFallback2026_06_01("server-side-fallback-2026-06-01")
ServerSideFallback2026_07_01("server-side-fallback-2026-07-01")
FallbackCredit2026_06_01("fallback-credit-2026-06-01")
FallbackCredit2026_07_01("fallback-credit-2026-07-01")
AgentMemory2026_07_22("agent-memory-2026-07-22")
MidConversationToolChanges2026_07_01("mid-conversation-tool-changes-2026-07-01")
Compact2026_01_12("compact-2026-01-12")
ComputerUse2025_11_24("computer-use-2025-11-24")
McpTunnels2026_06_22("mcp-tunnels-2026-06-22")
StructuredOutputs2025_11_13("structured-outputs-2025-11-13")
TaskBudgets2026_03_13("task-budgets-2026-03-13")
ThinkingDisplayUpdates2026_08_18("thinking-display-updates-2026-08-18")
CEUserManagement2026_07_13("ce-user-management-2026-07-13")
MidConversationOutputConfig2026_07_01("mid-conversation-output-config-2026-07-01")
ThinkingBindingControls2026_08_01("thinking-binding-controls-2026-08-01")
MidConversationSystemClearAt2026_08_21("mid-conversation-system-clear-at-2026-08-21")
Compact2026_09_04("compact-2026-09-04")
string workspaceID

Header param: Optional header to select the Workspace for this request. The value is a Workspace ID (for example, wrkspc_011CZkZaBF1tNoB5wlCeusgy).

Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace.

Returns
class BetaManagedAgentsAgent { Type; ID; ArchivedAt; /* 12 more */ }

A Managed Agents agent.

Mettre à jour un agent
AgentUpdateParams parameters = new()
{
    AgentID = "agent_011CZkYpogX7uDKUyvBTophP"
};

var betaManagedAgentsAgent = await client.Beta.Agents.Update(parameters);

Console.WriteLine(betaManagedAgentsAgent);
Returns Examples
Response 200
{
  "id": "agent_011CZkYpogX7uDKUyvBTophP",
  "archived_at": null,
  "created_at": "2026-03-15T10:00:00Z",
  "description": "A general-purpose starter agent.",
  "mcp_servers": [
    {
      "name": "example-mcp",
      "type": "url",
      "url": "https://example-server.modelcontextprotocol.io/sse"
    }
  ],
  "metadata": {
    "foo": "bar"
  },
  "model": {
    "id": "claude-opus-5",
    "effort": {
      "type": "low"
    },
    "inference_geo": "inference_geo",
    "speed": "standard"
  },
  "multiagent": {
    "agents": [
      {
        "id": "agent_011CZkYqphY8vELVzwCUpqiQ",
        "type": "agent",
        "version": 1
      }
    ],
    "type": "coordinator"
  },
  "name": "My First Agent",
  "skills": [
    {
      "skill_id": "xlsx",
      "type": "anthropic",
      "version": "1"
    },
    {
      "skill_id": "skill_011CZkZFNu9hAbo3jZPRgTlx",
      "type": "custom",
      "version": "2"
    }
  ],
  "system": "You are a general-purpose agent that can research, write code, run commands, and use connected tools to complete the user's task end to end.",
  "tools": [
    {
      "configs": [
        {
          "enabled": true,
          "name": "bash",
          "permission_policy": {
            "type": "always_allow"
          },
          "type": "bash"
        }
      ],
      "default_config": {
        "enabled": true,
        "permission_policy": {
          "type": "always_ask"
        }
      },
      "type": "agent_toolset_20260401"
    }
  ],
  "type": "agent",
  "updated_at": "2026-03-15T10:00:00Z",
  "version": 1
}