Routes
GET /health
Coordinator health check.GET /admin/status
Detailed status including active agents, resource usage, and Chronicle mount status.POST /deploy/agent
Deploy an agent bundle to this coordinator.- Downloads the bundle from S3 (if not already cached locally)
- Extracts to
deployments/{agent_type}/{version}/ - Sets up the runtime environment (node_modules for TS, venv for Python)
POST /instances
Create a new agent instance on this coordinator.- Calls
ensure_deployment()(downloads from S3 if needed) - Creates instance directory structure
- Initializes Chronicle FUSE mount
- Spawns agent process
- Establishes IPC channel
- Returns instance info
GET /agent//info
Get agent instance info (status, config, resource usage).POST /agent//messages
Post a message to an agent (non-streaming, used for simple interactions).GET /agent//messages
Get agent message history.GET /agent//logs
Get structured agent logs.| Query Param | Type | Description |
|---|---|---|
limit | int | Number of log entries |
offset | int | Pagination offset |
level | string | Filter by log level |
GET /agent//files/
Read a file from the agent’s Chronicle workspace.POST /agent//files/
Upload a file to the agent’s workspace.WebSocket /agent/
Native protocol WebSocket endpoint. Used by Diminuendo (via the gateway) to stream agent events in real time. The coordinator sends nativeStreamUpdate events (e.g. { type: "update", content: {...}, event_type: "tool_call_start" }) and receives native commands (e.g. { type: "process_message", content: { text: "...", messages: [...] } }). This is Podium’s own protocol, not ACP. Diminuendo’s PodiumNativeMapper handles the translation between this native protocol and ACP for clients.