Preview docs. Hallucination Guard is the only live endpoint today.
The rest of the API surface ships through the rest of 2026. Join the waitlist to be first in line and shape what we build first.
API reference
Meeting Memory Search API
Corpus interrogation across an entire transcript history. Each ingested transcript is structured-extracted at write time for commitments, decisions, open questions, and action items.
Powers the hosted Meeting Memory module.
POST /v1/meeting-memory/ingest
Index a transcript and structured-extract its commitments, decisions, open questions, and action items.
await prism.meetingMemory.ingest({
transcript_id: "tx_acme_2026_q2_call_03",
occurred_at: "2026-04-22T14:00:00Z",
participants: ["sarah@acme.com", "you@yours.com"],
transcript: "Sarah: ... You: ...",
});→ 200 OK
{
"tk-key">"transcript_id": "tx_acme_2026_q2_call_03",
"tk-key">"extracted": { "tk-key">"commitments": 3, "tk-key">"decisions": 1, "tk-key">"open_questions": 2, "tk-key">"action_items": 5 },
"tk-key">"ingested_at": "2026-04-22T14:01:08Z"
}Large transcripts (>50K chars) run async. Subscribe to meeting_memory.ingest.completed via webhooks.
POST /v1/meeting-memory/query
Run a corpus interrogation. Returns ranked matches with snippet + structured kind.
POST /v1/meeting-memory/query
{ "tk-key">"q": "every commitment Sarah made about Q2 budget" }
→ 200 OK
{
"tk-key">"matches": [
{
"tk-key">"transcript_id": "tx_acme_2026_q2_call_03",
"tk-key">"snippet": "Sarah: We can move the budget approval up to early June.",
"tk-key">"kind": "commitment",
"tk-key">"confidence": 0.91,
"tk-key">"occurred_at": "2026-04-22T14:00:00Z"
}
]
}Query parameters
kind(optional): restrict tocommitment / decision / open_question / action_itemsince(optional): ISO timestamp; only match transcripts after thisparticipants(optional): array of emails to filter bylimit(optional): default 20, max 100
POST /v1/meeting-memory/digest
Synthesises what's slipping and what's landed across a window. Used by the weekly digest webhook.
POST /v1/meeting-memory/digest
{ "tk-key">"window": "last_7_days" }
→ 200 OK
{
"tk-key">"slipping": [
{ "tk-key">"title": "You promised pricing follow-up to BluePeak (no email sent yet)", "tk-key">"owed_to": "kim@bluepeak.com" }
],
"tk-key">"delivered": [
{ "tk-key">"title": "Sent the deck to Acme on Monday", "tk-key">"transcript_id": "tx_..." }
],
"tk-key">"open_questions": [...],
"tk-key">"window": "2026-04-22T00:00:00Z..2026-04-29T00:00:00Z"
}Window values
last_7_days/last_30_days- Or supply
{ from, to }ISO timestamps for a custom window.