Ship agent workflows without building the runtime.
Give your product a clean API for long-running coding agents: isolated sandboxes, versioned configs, live event streams, resumable sessions, and reliable teardown.
Session primitive
From user action to running agent in three calls.
-
POST
/agentsPackage the model, runtime, tools, and instructions. -
POST
/sessionsLaunch the job from your app with prompt and resources. -
GET
/sessions/<id>/streamStream progress, logs, status, and output back to users.
Reusable workers
Agents
Define the agent once with model, runtime, instructions, MCP servers, skills, and default resources.
Live work units
Sessions
Run work in isolated sandboxes, resume later turns, terminate jobs, and keep the full event trail.
Production context
Environments
Attach env vars, packages, repositories, setup scripts, and network rules without leaking them into UI code.
Product patterns
Patterns
Power review bots, research fleets, triage queues, CI agents, CLI wrappers, and internal ops tools.
You build the product experience
Quickstart- 01 Decide where agents appear in your workflow.
- 02 Send the prompt, repo, ticket, or customer context.
- 03 Render live progress directly in your interface.
- 04 Store status, logs, artifacts, and follow-up turns.
AOD runs the machinery
Deploy guide- API Authenticated endpoints for agents, sessions, and environments.
- RUN Fresh sandbox lifecycle for every job.
- LOG Durable event history that can be replayed after disconnects.
- OPS Runtime setup, teardown, termination, and recovery hooks.
Small integration surface
Turn any product action into agent work.
When a user clicks run, review, research, triage, or fix, your app creates a session and streams the result back. AOD stays behind the scenes as the agent control plane.
# Start a run curl -X POST https://aod.ravi.id/sessions \ -H "Authorization: Bearer $AOD_KEY" \ -H "Content-Type: application/json" \ -d '{"agent_id":"<id>","prompt":"review this PR"}' # Stream the work back into your UI curl -N https://aod.ravi.id/sessions/<id>/stream \ -H "Authorization: Bearer $AOD_KEY"
Runtime adapters