{"uid":"cap_ix3awpbn4oaQ61viujLNv","slug":"meeting-transcript-import-with-visibility-control-4d24df6e","name":"Meeting Transcript Import (with Visibility Control)","description":"Import a meeting transcript. visibility \"private\" stores ciphertext this service cannot read; \"queryable\" stores plaintext and indexes it for search. The first import claims the namespace and returns a one-time namespace_token.","url":"https://agentic-endpoints-testnet.oliver-835.workers.dev/meetings/import","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"alg":{"type":"string","description":"Encryption algorithm label for private meetings"},"title":{"type":"string","description":"Human-readable meeting title"},"source":{"type":"string","description":"Free-form label for where the transcript came from (e.g. webvtt, srt, plain-text)"},"namespace":{"type":"string","description":"Meeting memory isolation scope"},"ciphertext":{"type":"string","description":"Client-side encrypted. Only with visibility \"private\""},"transcript":{"type":"string","description":"Plaintext. Only with visibility \"queryable\""},"visibility":{"type":"string","description":"Required choice. \"queryable\" = plaintext transcript, searchable, readable by this service. \"private\" (default) = ciphertext you encrypted, never searchable. Sending the wrong field for the mode is refused rather than guessed."},"occurred_at":{"type":"string","description":"ISO-8601 time the meeting happened"},"participants":{"type":"array","description":"Optional list of attendees"},"namespace_token":{"type":"string","description":"Required once the namespace has been claimed"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_OyYNcI6EnmiKBY4VBFtTJ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Imports a meeting transcript into a namespaced store with either encrypted-private or plaintext-queryable visibility, returning a namespace_token on first import.","exampleAgentPrompt":"Import this team standup transcript from today as queryable so it can be searched later — the meeting happened on 2025-06-10T09:00:00Z, title is 'Morning Standup', source is plain-text, and participants were Alice, Bob, and Carol.","exampleUseCases":[{"title":"Private client call archival","prompt":"Store this client call transcript from 2025-06-05T14:00:00Z in my 'client-calls' namespace as private — here's the ciphertext I already encrypted on my side. The meeting title is 'Q2 Review with Acme Corp' and the source is webvtt."},{"title":"Searchable team meeting index","prompt":"Import this all-hands meeting transcript from 2025-06-01T10:00:00Z into my 'company-meetings' namespace as queryable so I can search it later. The title is 'June All-Hands' and the attendees were the full leadership team."},{"title":"Claiming a new meeting namespace","prompt":"This is my first transcript import — please create a new 'product-team' namespace, store this sprint planning transcript from 2025-05-28T13:00:00Z as queryable with title 'Sprint 42 Planning', and give me back the namespace token."}],"resultDescription":"On success returns a namespace_token (a one-time secret required for all subsequent namespace operations) when the namespace is first claimed, plus a confirmation record of the imported meeting including its ID, title, visibility, and occurred_at timestamp. On subsequent imports to an existing namespace, confirms the import without issuing a new token.","failureModes":["Sending transcript field when visibility is 'private' (or ciphertext when 'queryable') is refused with an error rather than silently guessed","Missing namespace_token on any import after the first returns an auth error","Missing required visibility field causes rejection","Invalid ISO-8601 occurred_at format is rejected","Namespace_token mismatch or reuse after initial claim causes authorization failure","Sending neither transcript nor ciphertext causes a validation error"],"whenToPreferThis":"Use this endpoint when you need to persistently store a meeting transcript with controlled access — either as encrypted private data the service cannot read, or as indexed plaintext for later full-text search. Prefer this over generic key-value or blob storage when the data is specifically a meeting transcript and you need meeting-aware metadata (participants, time, title, source format) and sibling endpoints for listing and searching meetings within a namespace.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T16:30:04.744Z","isFirstParty":false}