Skip to content

Agents

All paths are relative to https://<subdomain>.exohuman.cc. See Overview & authentication for tokens.

EndpointMethodDescription
/api/agentsGETAgents you can see — admins every agent, others their owned and shared agents
/api/agents/{name}GETAgent details and status
/api/agents/{name}/infoGETTemplate metadata
/api/agents/{name}/statsGETLive CPU, memory and context telemetry
/api/agents/{name}/analyticsGETExecution analytics (?window=7d|14d|30d)
/api/agents/{name}/logsGETContainer logs
Terminal window
curl -s https://acme.exohuman.cc/api/agents \
-H "Authorization: Bearer $EXOHUMAN_API_KEY" | jq '.[].name'
EndpointMethodDescription
/api/agentsPOSTCreate an agent
/api/agents/{name}/renamePUTRename the agent’s id (restarts it)
/api/agents/{name}/labelGET / PUTDisplay name; null resets to the id
/api/agents/{name}DELETEDelete the agent
Terminal window
curl -X POST https://acme.exohuman.cc/api/agents \
-H "Authorization: Bearer $EXOHUMAN_API_KEY" -H 'Content-Type: application/json' \
-d '{"name":"research-analyst","display_label":"Research Analyst","template":"github:acme/research-analyst","runtime":"claude-code"}'

runtime is one of the runtime ids (claude-code, codex, gemini-cli, opencode, pi); omitted, the instance default is used.

Creating agents requires the creator or admin role and counts against your agent quota. See Creating agents for templates.

EndpointMethodDescription
/api/agents/{name}/startPOSTStart the agent
/api/agents/{name}/stopPOSTStop the agent

On ExoHuman Cloud, a running agent is billed per minute on its compute profile.

EndpointMethodDescription
/api/agents/{name}/autonomyGET / PUTAutonomy — whether schedules run
/api/agents/{name}/read-onlyGET / PUTRead-only mode
/api/agents/{name}/timeoutGET / PUTPer-task execution timeout
/api/agents/{name}/resourcesGET / PUTMemory and CPU limits (applied on next restart)
/api/agents/{name}/modelGET / PUTModel for subsequent messages
/api/agents/{name}/circuit-breakerGET / PUTCircuit-breaker state and enablement
/api/agents/{name}/mcp-exposedGET / PUTPublish as a dedicated MCP tool
EndpointMethodDescription
/api/agents/{name}/filesGET / PUT / DELETEFile tree, save a text file, delete
/api/agents/{name}/files/downloadGETDownload a file
/api/agents/{name}/files/previewGETPreview a file
/api/agents/{name}/files/mkdirPOSTCreate a folder
/api/agents/{name}/foldersGET / PUTShared folders
EndpointMethodDescription
/api/agents/{name}/credentials/statusGETWhich credential files are present
/api/agents/{name}/credentials/injectPOSTWrite credential files into the agent
/api/agents/{name}/credentials/exportPOSTExport encrypted credentials
/api/agents/{name}/credentials/importPOSTImport encrypted credentials
/api/agents/{name}/credential-requirementsGETPer-variable setup checklist

Only owners and admins manage credentials. See Credential management.

EndpointMethodDescription
/api/agents/{name}/sharePOSTShare with an email ({"email": "…"})
/api/agents/{name}/share/{email}DELETERemove a share
/api/agents/{name}/sharesGETList shares
/api/agents/{name}/public-linksGET / POSTPublic chat links
EndpointMethodDescription
/api/agents/{name}/loopsPOST / GETStart or list loops
/api/loops/{loop_id}GETLoop status
/api/loops/{loop_id}/stopPOSTStop after the current iteration
/api/agents/{name}/voipGET / PUT / DELETEPhone-call binding
/api/agents/{name}/voip/callPOSTPlace an outbound call
EndpointMethodDescription
/api/agents/context-statsGETContext usage for all agents
/api/agents/autonomy-statusGETAutonomy for all agents
/api/executionsGETFleet execution list (status, triggered_by, hours, agent, search)
/api/executions/statsGETFleet execution statistics