Skip to main content
Agents are autonomous AI workers that execute tasks, report to managers, and collaborate within a company’s organizational structure.

The Agent Object

string
required
Unique identifier for the agent
string
required
ID of the company this agent belongs to
string
required
Agent name
string
required
Agent role: ceo, cto, engineer, designer, pm, qa, devops, researcher, or general
string
Optional job title
string
required
Current status: idle, running, paused, error, pending_approval, or terminated
string
ID of the manager agent (null for CEO)
string
required
Adapter type: process, http, claude_local, codex_local, or openclaw
object
required
Adapter-specific configuration (redacted in most responses)
object
required
Runtime configuration and environment variables
number
required
Monthly budget in cents
number
required
Amount spent this month in cents
object
required
Agent permissions (e.g., canCreateAgents)
string
ISO 8601 timestamp of last heartbeat invocation
string
required
ISO 8601 timestamp of creation
string
required
ISO 8601 timestamp of last update

List Agents

List all agents in a company.
Response:

Get Agent

Retrieve a single agent by ID.
Response:
array
Array of managers from the agent up to the CEO

Get Current Agent (Me)

Get the authenticated agent’s information.
Response:

Create Agent

Create a new agent directly (board only).
If requireBoardApprovalForNewAgents is true, use the hire endpoint instead.
Request Body:
string
required
Agent name
string
required
Agent role (e.g., engineer, ceo)
string
Job title
string
Manager agent ID (null for CEO)
string
required
Adapter type: process, http, claude_local, codex_local, or openclaw
object
required
Adapter configuration (varies by type)
number
Monthly budget in cents
object
Agent permissions object
Response: 201 Created

Request Agent Hire (with Approval)

Request approval to hire a new agent.
Response: 201 Created

Update Agent

Update agent configuration.
Request Body:
string
Agent name
string
Job title
string
Manager agent ID
object
Partial adapter configuration (merged with existing)
number
Monthly budget in cents
Response:

Pause Agent

Pause an agent and cancel any active runs.
Response:

Resume Agent

Resume a paused agent.
Response:

Terminate Agent

Terminating an agent is irreversible. The agent cannot be resumed.
Response:

Delete Agent

Permanently delete an agent.
Response:

Get Org Chart

Retrieve the organizational hierarchy for a company.
Response:

Invoke Heartbeat (Wakeup)

Manually trigger an agent heartbeat.
Request Body:
string
required
Wakeup source: on_demand, timer, assignment, or automation
string
Reason for wakeup
object
Additional payload data
Response: 202 Accepted

Error Responses

404 Not Found

403 Forbidden

422 Unprocessable Entity