Smart Agent Teams
EndpointsAgents

Create Agent

Hire an agent into the company. The agent starts `idle`. With `request_approval: true` it starts `pending_approval` instead and a `hire_agent` approval is opened; approving it makes the agent `idle`, rejecting it terminates the agent. `reports_to_id` must be an agent in this company (404 `NOT_FOUND` otherwise). `monthly_budget_cents` is in integer cents; `0` means no limit. Any member may call this. Publishes `agent.created` (and `approval.created` when an approval was opened).

POST
/api/companies/{company_id}/agents

Hire an agent into the company.

The agent starts idle. With request_approval: true it starts pending_approval instead and a hire_agent approval is opened; approving it makes the agent idle, rejecting it terminates the agent. reports_to_id must be an agent in this company (404 NOT_FOUND otherwise). monthly_budget_cents is in integer cents; 0 means no limit. Any member may call this. Publishes agent.created (and approval.created when an approval was opened).

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Path Parameters

company_id*Company Id
Formatuuid

Request Body

application/json
  1. body
adapter?Adapter
Lengthlength <= 50
Default"claude_code"
capabilities?array<string>
Default[]
heartbeat_cron?string|null
instructions?string|null
monthly_budget_cents?Monthly Budget Cents
Range0 <= value
Default0
name*Name
Length1 <= length <= 100
reports_to_id?|null
request_approval?Request Approval
Defaultfalse
role?Role
Lengthlength <= 50
Default"engineer"
title?|null

Response Body

Successful Response

application/json
  1. response
adapter*string|null
avatar_seed*Avatar Seed
capabilities*array<unknown>|null
company_id*|null
created_at*|null
heartbeat_cron*string|null
id*Id
Formatuuid
instructions*string|null
last_activity*|null
monthly_budget_cents*Monthly Budget Cents
name*Name
open_tasks?Open Tasks
Default0
reports_to_id*|null
role*string|null
spend_mtd_cents?Spend Mtd Cents
Default0
status*Status
title*string|null
curl -X POST "https://example.com/api/companies/497f6eca-6276-4993-bfeb-53cbbbba6f08/agents" \  -H "Content-Type: application/json" \  -d '{    "name": "string"  }'
{  "adapter": "string",  "avatar_seed": 0,  "capabilities": [    null  ],  "company_id": "b2e6a1c3-1a5e-44ae-a8fd-81f76fd715cf",  "created_at": "2019-08-24T14:15:22Z",  "heartbeat_cron": "string",  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "instructions": "string",  "last_activity": "2019-08-24T14:15:22Z",  "monthly_budget_cents": 0,  "name": "string",  "open_tasks": 0,  "reports_to_id": "9a08cb01-6bdc-412f-ad45-35a6f5d74f8e",  "role": "string",  "spend_mtd_cents": 0,  "status": "string",  "title": "string"}