Base URL: https://mcp.falkster.ai/api/v1 on our install. Every Heidi instance has its own base URL; yours ships with your workspace. Plain JSON in, plain JSON out.
One header: Authorization: Bearer <token>. Tokens are minted in the admin Developer Portal. Each token carries its own scope set, and can be bound to a person so everything it reads respects that person’s permissions. The API is off until you create a token: before that, every call returns 503, not an open door.
curl https://mcp.falkster.ai/api/v1/about \
-H "Authorization: Bearer $HEIDI_API_TOKEN"
{"service": "heidi", "version": "…", "scopes": ["ask", "read"]}| Scope | Grants | Calls / min |
|---|---|---|
ask | Free-form questions. A full agent turn: memory, tools, reasoning. | 120 |
read | Memory search, entities, skills, agents, activity. | 600 |
write | Mint facts and entities. Forget facts. | 60 |
tools | Invoke tools directly, trigger agent runs. | 120 |
Default grant is ask,read. Blow a limit and you get 429 with Retry-After and X-RateLimit-* headers, never a silent drop.
/api/v1/askask{"prompt": "...", "principal": "optional@email"}. Returns {"answer": "..."} with sources woven in.curl https://mcp.falkster.ai/api/v1/ask \
-H "Authorization: Bearer $HEIDI_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "Which customers mentioned SSO this quarter?"}'/api/v1/memory/searchreadtext, kind, namespace, and source_url: every hit has a receipt.curl https://mcp.falkster.ai/api/v1/memory/search \
-H "Authorization: Bearer $HEIDI_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "EU data residency commitments", "k": 12}'/api/v1/memory/entitiesread?type=person, page with ?limit=./api/v1/memory/recentread?minutes=1440 by default. Perfect for a morning digest bot./api/v1/memory/factswritecurl https://mcp.falkster.ai/api/v1/memory/facts \
-H "Authorization: Bearer $HEIDI_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"text": "Acme renewal signed 2026-07-30, 2-year term."}'/api/v1/memory/entitieswrite/api/v1/memory/facts/{id}/forgetwrite/api/v1/toolsread/api/v1/tools/{name}tools/ask, where confirmation gating runs./api/v1/agentsread/api/v1/agents/{id}/runtools/api/v1/activityread?kind=./api/v1any token/api/v1/aboutany token/api/v1/mcp/discoveryany tokenYour instance ships with the Developer Portal to mint scoped tokens. Or try the playground right now, no key needed.
Open the playground