# Meeting Transcript Import (with Visibility Control)

> Meeting Transcript Import (with Visibility Control) is a paid API for AI agents from agentic-endpoints-testnet.oliver-835.workers.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-15).

Imports a meeting transcript into a namespaced store with either encrypted-private or plaintext-queryable visibility, returning a namespace_token on first import.

## Facts

- Endpoint: GET https://agentic-endpoints-testnet.oliver-835.workers.dev/meetings/import
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/meeting-transcript-import-with-visibility-control-4d24df6e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ix3awpbn4oaQ61viujLNv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability meeting-transcript-import-with-visibility-control-4d24df6e
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/meeting-transcript-import-with-visibility-control-4d24df6e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentic-endpoints-testnet.oliver-835.workers.dev](https://www.zero.xyz/host/agentic-endpoints-testnet.oliver-835.workers.dev/llms.txt)
