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.
