{"routes":{"agents":"GET|POST /api/agents (GET: ?limit&cursor&fleet; DELETE: ?fleet&limit -> one batch), GET|PATCH|DELETE /api/agents/:agentId","config":"GET|PATCH /api/agents/:agentId/config","meta":"GET|PATCH /api/agents/:agentId/meta, POST .../meta (apply defaults)","catalog":"GET /api/agents/catalog  -> models and capabilities","fleets":"GET|PATCH /api/fleets/:fleetId (PATCH: one batch, ?cursor to continue), POST /api/fleets/:fleetId/agents","mcp":"GET|POST /api/agents/:agentId/mcp, PATCH|DELETE .../mcp/:id, POST .../mcp/:id/{connect,disconnect,refresh}","sessions":"GET|POST /api/agents/:agentId/sessions  (GET: ?limit&cursor)","session":"PATCH|DELETE /api/sessions/:sessionId","fork":"POST /api/sessions/:sessionId/fork  { count }","unstick":"POST /api/sessions/:sessionId/unstick","stream":"POST /agents/session-agent/:sessionId/stream  { message }  -> SSE","live":"GET /agents/session-agent/:sessionId/live  -> SSE, or 204 when idle","chat":"POST /agents/session-agent/:sessionId/chat  { message }","messages":"GET /agents/session-agent/:sessionId/messages  ?limit&before","files":"GET|POST /agents/session-agent/:sessionId/files, GET|DELETE .../files/:fileId","tasks":"GET /agents/session-agent/:sessionId/tasks, DELETE .../tasks/:taskId","metrics":"GET /agents/session-agent/:sessionId/metrics","telegram":"POST /telegram/webhook/:agentId","whatsapp":"GET|POST /whatsapp/webhook/:agentId  -> GET verifies the subscription, POST delivers a message","searxng":"POST /searxng/:agentId/url { url }, POST /searxng/:agentId/mcp { name, url }  -> Authorization: Bearer <the agent's SearXNG token>","admin":"POST /api/admin/business-account { email, agent_limit }, GET /api/admin/stats  -> owner only, via API_SECRET","settings":"GET /api/admin/settings -> { settings, missing, fields }; PATCH /api/admin/settings { <field>: value } -> owner only, via API_SECRET","payments":"GET /api/admin/payments -> { evm, solana, reown_project_id, provisioning_key: { set, hint } }; PATCH { evm?, solana?, reown_project_id? } (blank switches it off) -> owner only, via API_SECRET","provisioning_key":"GET /api/admin/provisioning-key -> { set, hint }; PUT { key }, DELETE -> owner only, via API_SECRET","business_requests":"POST /api/business-requests { increase } -> signed-in caller; GET /api/admin/business-requests, POST .../:id/approve, DELETE .../:id -> owner only, via API_SECRET","wallet":"GET /api/wallet, POST /api/wallet { key }, DELETE /api/wallet/:id, POST /api/wallet/purchases { amount, network, asset, payer }, POST /api/wallet/purchases/:id/confirm { tx } -> signed-in caller's own OpenRouter keys"},"note":"A session id is `<agentId>~<local>`; every /agents/session-agent route takes that whole id."}