Agent object
Returned by create, list, update, archive, andGET /api/v1/cloud/agents/{agent_id} when version is omitted.
Agent version snapshot
Returned byGET /api/v1/cloud/agents/{agent_id} when version is provided, and by GET /api/v1/cloud/agents/{agent_id}/versions.
Agent model
Themodel field on an Agent accepts two equivalent shapes:
- String shorthand: the model ID, for example
"ultimate". - Object form: an object with
idand 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 intools[].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 inmcp_servers[].
Authentication for MCP servers is configured through Vaults.
Skill binding
Used inskills[].
Multiagent
Used in the Agent’smultiagent 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:
Related
Agent setup
Create a reusable, versioned agent configuration.