Authorization: Bearer <your-api-key> header. See Authentication for details.
POST /api/mcp/capture
Create a memory directly. Use this to store decisions, facts, lessons, and anything else worth keeping outside of an active conversation.Request body
Short, descriptive title for the memory. Make it specific and searchable — for example,
"Chose PostgreSQL over SQLite — needs concurrent write support".The full memory content. Include context: what was decided, why, what alternatives were considered.
Memory store. One of:
sensory, episodic, semantic, procedural, prospective.Memory category. One of:
decision, lesson, person, rule, event, fact, goal, workflow, conversation.Tags for filtering and recall. Use 3–6 tags mixing specific and general terms.
Confidence in the memory’s accuracy, from 0 to 1. Higher values indicate well-established facts.
Response
Unique ID of the created memory.
true when the memory was successfully written.POST /api/mcp/recall
Run hybrid recall over your memory — both short-term message history and long-term extracted memories. Returns ranked results using vector similarity, BM25 text matching, freshness, and graph connectivity.Request body
Natural-language question or keyword phrase to search for.
Recall mode. One of:
general, decision, project, people, workflow, conversation. Influences which stores and categories are weighted higher.Maximum number of results to return.
Filter results to specific categories. Example:
["decision", "rule"].Filter results to specific stores. Example:
["semantic", "procedural"].Response
An array of memory objects, each containing:Unique memory ID.
Memory title.
Full memory content.
Memory store (
semantic, episodic, etc.).Memory category (
decision, fact, etc.).Associated tags.
Composite relevance score.
POST /api/mcp/search-messages
Search short-term message history using hybrid BM25 and vector search. Returns verbatim message records from recent conversations.Request body
Text to search for in conversation history.
Maximum number of messages to return.
Response
An array of message objects, each containing:Unique message ID.
Verbatim message content.
user or assistant.Unix timestamp (milliseconds) when the message was captured.
POST /api/mcp/wake
Session startup briefing. Call this at the start of a new session to receive a summary of recent context, active goals, pending decisions, and any guardrails your agent should respect.Request body
Channel identifier for the current session. Scopes the briefing to the right workspace or agent lane.
Response
Formatted briefing text ready to inject into your agent’s system prompt. Includes recent context, active goals, standing rules, and recent decisions from previous sessions.
POST /api/mcp/checkpoint
Save a session checkpoint — a labelled snapshot of what was accomplished. Useful at the end of a significant working session.Request body
A short summary of what was done and what comes next. Example:
"Finished auth flow. Next: wire up billing webhooks.".GET /api/mcp/stats
Retrieve usage statistics for your account — total memories by store, message counts, and Knowledge Base counts.POST /api/mcp/forget
Archive or permanently delete a memory.Request body
The ID of the memory to remove. Obtain this from a prior recall or capture response.
When
false (default), the memory is soft-deleted (archived). When true, the memory is permanently removed. Use with caution — permanent deletion cannot be undone.