The agent object

⚠️
Preview — this feature is being built; the design below is the spec.

The agent object as the API returns it. Every field below appears in every response that returns this object; fields with no value are null rather than missing.

Example

{
  "id": "agt_01JC4R8W6Q2N9X3T5V7Y",
  "type": "agent",
  "name": "refund-desk",
  "description": "Handles refund requests from the support inbox.",
  "version": 4,
  "status": "active",
  "model": "Amara S1.2",
  "instructions": "You handle refund requests for Acme Store. Look the order up before answering.",
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "lookup_order",
        "description": "Fetch an order by its id.",
        "parameters": {
          "type": "object",
          "properties": {
            "order_id": {
              "type": "string"
            }
          },
          "required": [
            "order_id"
          ]
        }
      }
    }
  ],
  "tool_policy": {
    "default": "allow",
    "require_approval": [
      "issue_refund"
    ]
  },
  "mcp_servers": [],
  "skills": [],
  "environment_id": null,
  "memory_store_ids": [],
  "vault_ids": [],
  "limits": {
    "max_turns": 30,
    "max_output_tokens_per_turn": 4096,
    "session_token_budget": 400000,
    "session_cost_budget_usd": 2.0
  },
  "metadata": {
    "team": "support"
  },
  "created_at": "2026-11-03T09:14:22Z",
  "updated_at": "2026-11-05T16:02:10Z"
}

Fields

FieldTypeDescription
idstringStarts with agt_; the same across versions.
typestringThe object type, always agent.
namestringUnique in the workspace: 1 to 64 lowercase letters, digits, - and _.
descriptionstringFree-text description.
versionintegerThe version this object describes, from 1.
statusstringactive or archived.
modelstringA Syntic model name. Unknown names are rejected; there is no fallback here.
instructionsstringSystem instructions, up to 100,000 characters.
toolsarrayFunction tools and built-in tool entries, up to 128.
tool_policyobjectdefault (allow or ask) plus require_approval and deny lists of tool names.
mcp_serversarrayRemote MCP servers; tokens come from a vault by name.
skillsarray{skill_id, version} entries.
environment_idstring or nullWhere code tools run; null means no code execution.
memory_store_idsarrayMemory stores the agent may use.
vault_idsarrayVaults whose secrets tools may use.
limitsobjectDefaults for every session: max_turns, max_output_tokens_per_turn, session_token_budget, session_cost_budget_usd.
metadataobjectUp to 16 string pairs.
created_atstringWhen it was created, RFC 3339 UTC (some older objects use Unix seconds).
updated_atstringWhen it last changed.

Returned by

Was this page helpful?