Skip to content
Developers

Build with Attria.

Everything the Studio makes, from your code or your agent. Websites, documents, apps, images and video — plus your agents and objects — over one API and one MCP server.

One call

Say what should exist. The Studio director builds it — or asks first, like it does in the app.

  • One key, from Settings → API
  • JSON over HTTPS at app.attria.io/api
  • Wait, stream, or run in the background
Create a document
curl -X POST "https://app.attria.io/api/v1/studio/document/turns" \
  -H "Authorization: Bearer $ATTRIA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "message": "A 10-slide seed pitch deck for Northwind, a B2B freight marketplace. Traction: $412k ARR, +38% QoQ.",
    "auto": true
  }'
Response200
{
  "id": "1e0f…",
  "object": "studio.turn",
  "status": "completed",
  "studio": "document",
  "artifact": {
    "id": "a3c2…",
    "type": "document",
    "name": "Northwind — Seed pitch",
    "url": "https://app.attria.io/studio/documents/a3c2…",
    "public_url": null
  },
  "conversation_id": "c81b…",
  "message": "Here's a 10-slide seed deck for Northwind. I led with traction — it's your strongest proof.",
  "created_at": "2026-09-27T18:02:11Z",
  "completed_at": "2026-09-27T18:02:52Z"
}
For agents

Your agent can use Attria too. Every endpoint is a tool on the MCP server. Same key.

Set up MCP

llms.txt openapi.json

Claude Code
claude mcp add --transport http attria https://app.attria.io/api/v1/mcp \
  --header "Authorization: Bearer <key>"