Import a meeting transcript
meetings_importStore a transcript so it can be searched later. visibility is a required decision and cannot be guessed for you: 'queryable' stores plaintext, indexes it, and means this service can read it; 'private' stores ciphertext you encrypted yourself, which is unreadable here and therefore NEVER searchable. Send transcript for queryable and ciphertext for private -- the mismatched combinations are refused rather than silently doing the wrong thing. The first import into a namespace returns a namespace_token shown exactly once; save it or the namespace is unrecoverable. Costs $0.004 in USDC on Base, paid via the x402 protocol.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Human-readable meeting title | |
| source | No | Free-form label for where the transcript came from, e.g. webvtt, srt, plain-text | |
| namespace | Yes | Isolation scope, e.g. my-meetings-<uuid> | |
| ciphertext | No | Client-side encrypted transcript. Only valid with visibility 'private'. | |
| transcript | No | Plaintext transcript. Only valid with visibility 'queryable'. | |
| visibility | No | 'queryable' (plaintext, searchable, readable by this service) or 'private' (ciphertext, never searchable). Defaults to private. | |
| occurred_at | No | ISO-8601 time the meeting happened | |
| participants | No | Optional attendees | |
| namespace_token | No | One-time token issued by the first call that claimed this namespace. Required for every later call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Present alongside a newly issued namespace_token | |
| status | Yes | 'imported' on success | |
| meeting_id | Yes | Identifier for later meetings_get calls | |
| searchable | No | False for private meetings, which are never searchable | |
| size_bytes | No | Stored size | |
| visibility | No | 'queryable' or 'private' | |
| namespace_token | No | Issued only on the first import into a namespace, shown exactly once |