For your existing apps

Integration

Four webhooks in, one context endpoint out. Your old apps keep running — the agent gets the memory.

Ingestion webhooks

POST JSON to the endpoint below with your personal integration key in the x-api-key header. Every event is stored as raw payload plus a searchable memory row on the client. A key only ever reaches your own clients.

Toolbox

Tool completions, goals, habits.

Communicator

Meta-profiles and language checks.

Dreamcatcher

Dreams, milestones, daily loops.

Coach Club

Coach room phases and Personal OS.

Payload

POST /api/public/ingest/source01
x-api-key: <your integration key>
content-type: application/json

{
  "client_email": "anna@example.com",
  "kind": "tool_completed",
  "summary": "Completed Wheel of Life. Career 4/10, Health 8/10.",
  "data": { "tool": "wheel-of-life", "scores": { "career": 4, "health": 8 } }
}

Unified context endpoint

Ask for everything the agent knows about a client — across all four sources.

GET /api/public/context?client_id=<uuid>
x-api-key: <your integration key>

→ { client, personal_os, tools, metaprofile, dream, milestones,
    daily_loops, habits, sessions, memory }

Getting your key

Create and revoke integration keys under Settings → Integration keys inside the app. Every key is bound to your account, so a leaked key can never touch another coach's clients. Revoke any key instantly — it stops working the same second.