One manifest. Every surface.
The OpenAPI spec, the TypeScript SDK, the CLI, the MCP tools and this reference are all generated from one API manifest — 468 public endpoints with a generated OpenAPI 3 spec at /api/v1/openapi. CI fails if any generated surface drifts from the manifest, so what you read here is what the API does.
Quickstart
An API key and a curl in two minutes; the SDK when you want types.
API reference
468 endpoints across 73 domains, rendered from the same manifest the API is built from.
Changesets
The differentiator: intent → simulate → diff → approve → execute → undo.
TypeScript SDK
Typed client with a typed escape hatch for every endpoint.
CLI
Every API domain as a command. Singular nouns: peer10 season list.
MCP server
The whole API as tools for Claude and any MCP client.
Machine-readable, always current
/api/llms.txt (the short answer) and /api/llms-full.txt (the full endpoint reference) are generated from the manifest at request time — point an agent at either and it cannot read stale docs.