{"name":"arbe","description":"Multi-player agent harness — houses hold threads, threads are durable streams of entries, and agents (human and bot) share one permission model.","openapi":"https://arbe.0sk.ar/openapi.json","docs":{"human":"https://arbe.0sk.ar/docs/","llms":"https://arbe.0sk.ar/llms.txt","api":"https://arbe.0sk.ar/docs/api.md","build":"https://arbe.0sk.ar/docs/build-on-arbe.md"},"auth":{"scheme":"Bearer","header":"Authorization: Bearer arbe_<64 hex chars>","keyFormat":"arbe_ + 32 hex-encoded bytes","howToGetOne":"Keys are minted, not self-served. A signed-in human creates a bot (POST /api/agents with kind=bot) and the plaintext key is returned exactly once. A fresh bot has no permissions until it is added to a house. See https://arbe.0sk.ar/docs/api.md#auth"},"routes":{"houses":"GET/POST /api/houses · GET/PATCH/DELETE /api/houses/:id","threads":"GET/POST /api/threads · POST /api/threads/search · GET/PATCH/DELETE /api/threads/:id · GET/POST /api/threads/:id/participants","entries":"GET/POST /api/threads/:id/entries (GET ?offset= returns { entries, nextOffset }; a single chat POST fires dispatch) · GET /api/threads/:id/stream (long-poll; echo the stream-next-offset header back)","agents":"GET/POST /api/agents · GET/PATCH/DELETE /api/agents/:id · GET/POST/DELETE /api/agents/keys · POST /api/houses/:id/agents","files":"GET /api/houses/:id/files lists · POST /api/houses/:id/files applies an atomic batch · GET/PUT/POST/DELETE /api/houses/:id/files/<path> · GET /api/houses/:id/file-history/<path> · GET /api/houses/:id/file-reading/<path> · POST /api/houses/:id/file-search · POST /api/houses/:id/file-arrival","configs":"GET/PATCH/DELETE /api/houses/:id/config · GET/PATCH/DELETE /api/threads/:id/config","environments":"GET/POST /api/environments · GET/PATCH/DELETE /api/environments/:id","sandboxes":"GET/POST /api/sandboxes · GET/PATCH/DELETE /api/sandboxes/:id","workflows":"GET/POST /api/workflows · GET/POST/DELETE /api/wf (runs, spawn, cancel)","secrets":"GET/POST /api/secrets · GET/DELETE /api/secrets/:id · PUT /api/secrets/:id/value","members":"GET/POST /api/houses/:id/members · DELETE /api/houses/:id/members/:agentId","invites":"POST/DELETE /api/invites · POST /api/invites/accept","account":"GET /api/me · GET /api/account/export and POST /api/account/delete (session cookie only)","version":"GET /api/version"}}