Arbiter HTTP API

Arbiter exposes its reasoning runtime as an HTTP + Server-Sent Events API. Send a direct request with POST /v1/orchestrate, or ingest a structured hardware or software event with POST /v1/events. Both drive the full agentic loop — routing, durable context, delegated and parallel sub-agent calls, tool invocations, and generated files — and stream the whole execution back as SSE events.

Start with arbiter --api --port 8080. The default bind is 127.0.0.1; production deployments should put TLS termination, DDoS protection, and rate limiting in a reverse proxy (nginx, caddy, cloudflare) in front of the process.

Each endpoint page below uses the same template: Function, Request, Response, Failure modes, See also.

Concepts

Endpoints

Top-level

Agents

Conversations

Conversation folders

Memory (file scratchpads)

Memory (structured graph)

Artifacts

Todos

Lessons (self-reflection)

Schedules + runs + notifications

A2A protocol

Admin

Versioning

All routes are prefixed /v1/. Breaking changes will land at /v2/; additive changes (new fields on responses, new optional query params) ship under /v1/ with a note in this index.