Skip to main content

Agent object

Returned by create, list, update, archive, and GET /api/v1/cloud/agents/{agent_id} when version is omitted.

Agent version snapshot

Returned by GET /api/v1/cloud/agents/{agent_id} when version is provided, and by GET /api/v1/cloud/agents/{agent_id}/versions.

Agent model

The model field on an Agent accepts two equivalent shapes:
  • String shorthand: the model ID, for example "ultimate".
  • Object form: an object with id and optional tuning fields.
Responses echo whichever shape was submitted: string requests return model as a string, object requests return model as an object with the tuning fields preserved. Version snapshots (GET /api/v1/cloud/agents/{agent_id}?version=N) return the same shape. Session responses embed the Agent with an additional read-only effective_context_window inside agent.model; see Session schemas.

Agent tool

tools[] is a union distinguished by type. Custom tools do not support permission_policy; configure permissions through configs[].permission_policy on agent_toolset_20260401 or mcp_toolset entries.

Built-in tool names

Use these built-in tool names:

Tool config

Used in tools[].configs[].

Permission policy

always_allow executes without pausing, always_ask pauses for a user.tool_confirmation event, and always_deny returns a denied tool result.

MCP server

Used in mcp_servers[]. Authentication for MCP servers is configured through Vaults.

Skill binding

Used in skills[].

Multiagent

Used in the Agent’s multiagent field to configure the Agents capability. When set, coordinator control tools (create_agent, send_to_agent, list_agents, Agent) are automatically injected at runtime.
When using multiagent, the tools array must include an agent_toolset_20260401 type entry.

Multiagent agent entry

multiagent.agents[] supports three formats: Object format: String shorthand: Pass an Agent ID string directly, equivalent to {"type": "agent", "id": "<value>"}. Example:

Agent setup

Create a reusable, versioned agent configuration.