The agent hub: manifest, team coordinator, memory, sessions, files and schedules over D1. All routes under /v1 need a bearer from the purpose keyrings (see CLAUDE.md).
GET /v1/health - unauthenticatedPOST /v1/sessions · GET /v1/sessionsGET /v1/sessions/{id}POST /v1/sessions/{id}/externalPOST /v1/sessions/{id}/turns · GET /v1/sessions/{id}/contextGET /v1/memory/{scope} · GET|PUT|DELETE /v1/memory/{scope}/{key} · POST /v1/memory/{scope}/search - rerank the scope against {query, k} through the AI gatewayGET /v1/tool-servers - the remote tool-server manifestPOST /v1/files - store raw bytes (max 20 MB) under their sha256 · GET /v1/files - the files' metadata, newest first · GET /v1/files/{id}POST /v1/dispatch - stores the user turn, enqueues it for the loop (202), or 503 loop_absent when no queue binding exists; text /new resets the session instead (202, no turn stored)GET /internal/memory · DELETE /internal/memory/{scope}/{key} · GET /internal/files · GET|PUT /internal/tool-servers · /internal/pending-actions · /internal/schedules - the agent-manage surface (manage purpose, fail closed)