HTTP API
Call flow
Rendering diagram…
Endpoint inventory
Agents
| Method | Path | Notes |
|---|---|---|
POST | /v1/combo/agents | Create |
GET | /v1/combo/agents | List |
GET | /v1/combo/agents/{agent_id} | Inspect |
PUT | /v1/combo/agents/{agent_id} | Update |
DELETE | /v1/combo/agents/{agent_id} | Delete |
Sessions
| Method | Path | Notes |
|---|---|---|
POST | /v1/combo/agents/{agent_id}/sessions | Create |
GET | /v1/combo/agents/{agent_id}/sessions | List |
GET | /v1/combo/sessions/{session_id} | Inspect |
DELETE | /v1/combo/sessions/{session_id} | Delete |
POST | /v1/combo/sessions/{session_id}/archive | Archive |
Completions / messaging
| Method | Path | Notes |
|---|---|---|
POST | /v1/combo/agents/{agent_id}/completions | Chat with streaming support |
POST | /v1/combo/sessions/{session_id}/messages | Append transcript without advancing automation |
Knowledge bases
| Method | Path | Notes |
|---|---|---|
POST | /v1/kb | Create KB |
GET | /v1/kb | List KBs |
POST | /v1/document | Upload docs |
GET | /v1/document/{doc_id} | Metadata + parse status |
POST | /v1/chunk/search | Hybrid retrieval |
Skills
| Method | Path | Notes |
|---|---|---|
GET | /v1/skills | Installed catalog |
POST | /v1/skills/install | Install package |
POST | /v1/skills/{skill_id}/activate | Bind to session |
GET | /v1/skills/{skill_id} | Metadata |
Cron jobs
| Method | Path | Notes |
|---|---|---|
POST | /v1/cron | Schedule |
GET | /v1/cron | Enumerate |
DELETE | /v1/cron/{cron_id} | Delete |
Event triggers
| Method | Path | Notes |
|---|---|---|
POST | /v1/event-trigger | Create trigger |
GET | /v1/event-trigger | List |
Metadata / health
| Method | Path | Notes |
|---|---|---|
GET | /v1/combo/scenarios | Supported scenarios |
GET | /v1/combo/processors | Processor registry |
GET | /v1/health | Liveness |
GET | /v1/ready | Readiness |
GET | /v1/openapi.json | OpenAPI spec |
Completions detail
Fields
| Field | Type | Required | Notes |
|---|---|---|---|
session_id | string | ✅ | Provision session beforehand |
question | string | ✅ | User utterance |
stream | boolean | ❌ | Default false; true → SSE stream |
route | string | ❌ | Router pattern @scenario@processor@mode@ |
attachments | array | ❌ | File IDs |
context_ids | array | ❌ | KB doc references |
Streaming sequence
Rendering diagram…
Non-streaming body
File upload
Response:
Poll GET /v1/document/{doc_id} for parser progress.
Hybrid search
Error codes
| Code | HTTP | Meaning |
|---|---|---|
0 | 200 | Success |
10001 | 400 | Bad request |
10002 | 401 | Unauthenticated |
10003 | 403 | Forbidden |
10004 | 404 | Missing resource |
10005 | 409 | Conflict |
10006 | 429 | Rate limited |
20001 | 500 | Internal error |
30001 | 502 | LLM failure |
30002 | 504 | Tool timeout |