Skip to main content

Base URL

https://api.enagrams.com

Authentication

All API requests require an API key passed as a Bearer token:
Authorization: Bearer ek_your_key_here
Get your API key from Dashboard → API Keys.

Endpoints

CategoryEndpoints
AuthKey validation, user profile
WorkspacesCRUD, members, sessions, reservations, feed
DecisionsRecord, search, staleness, reaffirmation
SessionsAgent session management and hooks
MeetingsTranscript ingestion and live recording
WorkstreamsGET/POST/PATCH/DELETE /workspaces/:id/workstreams — branch-scoped units of work. See Workstreams.
TasksPOST/GET/PATCH /workspaces/:id/tasks — delegated follow-up inside a workstream. See Tasks.
ConventionsPOST/GET /workspaces/:id/conventions — team rules. See Conventions.
NegotiationsPOST/GET /workspaces/:id/negotiations — contested-symbol turn machine. See Negotiation.
Test gatePOST /workspaces/:id/sync/confirm, /sync/commit, /sync/retract. See Test gate.
SymbolsGET /workspaces/:id/symbols — query the symbol graph.
Most coordination actions can be driven through either HTTP (for dashboards and CI) or the MCP tools (for agents).

Response Format

All responses use JSON. Errors include an error field:
{
  "error": "Unauthorized",
  "message": "Invalid API key"
}

Rate Limiting

TierLimit
Free1,000 requests / day
Pro50,000 requests / day
TeamUnlimited
Rate limit headers:
X-RateLimit-Limit: 50000
X-RateLimit-Remaining: 49823
X-RateLimit-Reset: 1713000000

Health Check

GET /health
{
  "status": "ok",
  "version": "3.1.0"
}