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.

JAVASCRIPT
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: ...",
});
JSON
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.

JSON
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 to commitment / decision / open_question / action_item
  • since (optional): ISO timestamp; only match transcripts after this
  • participants (optional): array of emails to filter by
  • limit (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.

JSON
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.