Documentation

Amy is an agentic AI backend you call over HTTP. You send a message; Amy plans, calls tools, delegates to specialist agents where it helps, and returns an answer — streamed, awaited, or queued.

The shape of the API

There are 14 operations under /v1, authenticated with a single X-Api-Key header. 3 of them answer with a stream of events rather than one JSON body, and a stream emits 13 kinds of event.

Your organisation

Start a run

Read and steer a run

Read conversations back

Files

Everything under API reference is generated from the API's own OpenAPI document, and a build gate fails if the two ever disagree — so what you read there is what the service does. The same page offers that document as a download.

Start here

  • Quickstart — Your first call in five minutes, with curl.
  • Build your product on Amy — The pattern for a product built on Amy, with a checklist that links every guide.
  • Set up your organisation — Sign-up, members, the model provider key, API keys and privacy: what to do before your first call.
  • Authentication — API keys, the X-Api-Key header, and what a key is scoped to.
  • Agents — The default agent, your own agents, and choosing one for a run.
  • Runs — Stream, await or submit — choosing how a run returns.
  • Streaming — The SSE event contract: every frame a run can emit.
  • Files — Send attachments into a run, and read what it produced.
  • Approvals — Pausing a run for a human decision, and resuming it.
  • Tools and MCP — Giving an agent your own tools over MCP: registering a server, naming tools on a run, and the per-run credential.
  • Webhooks — Signed events when a run finishes, fails or pauses: registering, verifying, retries and deduplication.
  • Usage — Where token usage and cost surface, and which number to read.
  • Limits — Rate limits, request sizes, per-run caps and the monthly token allowance, with what each looks like when hit.
  • Data and privacy — Memory and its scope, retention, erasing an end user, inference privacy and how secrets are handled.
  • Errors — ProblemDetails, in-band stream errors, and trace ids.
  • Versioning and support — /v1 stays stable, breaking changes come as /v2 with 90 days' notice, how to reach support, and the changes list.