Docs / Developers
API & integrations.
Reverbic exposes your meeting knowledge two ways: the MCP server, for agents that should query it directly, and the CLI, for work you drive from a terminal. Both authenticate with tokens you issue and revoke yourself.
Read-only for now
The REST API reads your workspace; it cannot yet create meetings or upload audio. Recording and processing stay in the apps and the CLI. The internal endpoints under /api serve the web, desktop, and mobile clients and are not a supported integration surface — they change without notice. If you need writes, tell us what you are building at hello@reverbic.ai.
REST API
Base URL https://reverbic.ai/v1. Bearer authentication with the same API keys as the MCP server. Every response is JSON; list endpoints share one envelope.
curl https://reverbic.ai/v1/me \
-H "Authorization: Bearer $REVERBIC_API_KEY"/v1/meIdentify the calling key: its organization, plan, expiry, and effective scopes. The first call to make when wiring up an integration.
scope: meetings:read
/v1/meetingsList meetings, newest first.
scope: meetings:read · query: limit, offset, status, q
/v1/meetings/{id}One meeting with its key points, action items, and decisions. Includes transcript text when the key also holds transcripts:read.
scope: meetings:read
/v1/meetings/{id}/transcriptFull transcript as timestamped segments, with speaker labels when the meeting was processed with speaker detection.
scope: transcripts:read
/v1/actionsAction items across every meeting in the organization.
scope: tasks:read · query: limit, offset, completed, meeting_id
/v1/decisionsDecisions captured across meetings.
scope: decisions:read · query: limit, offset, meeting_id
List envelope
{
"object": "list",
"data": [ /* … */ ],
"has_more": true,
"limit": 25,
"offset": 0
}Errors
Errors return the matching HTTP status with a typed body. type is stable and safe to branch on; message is for humans and may change.
{
"error": {
"type": "forbidden",
"message": "This API key is missing the required scope: transcripts:read",
"required_scope": "transcripts:read"
}
}unauthorized 401 · forbidden 403 · not_found 404 · invalid_request 400 · server_error 500
MCP server
A Model Context Protocol server over Streamable HTTP, speaking JSON-RPC 2.0 at protocol version 2025-03-26. Point any MCP-aware client at it and your agent can query meetings mid-task instead of asking you to paste.
POST https://reverbic.ai/api/mcp
Authorization: Bearer <your-api-key>
Content-Type: application/jsonThe MCP setup guide has paste-ready configuration for Claude, Cursor, and Codex. Requires a Team plan or above.
Tools
list_meetingsmcp:read:meetingsList recent meetings. Returns id, title, status, duration, created_at, and summary.
limit (number, default 25, max 100) · status (completed | processing | failed)
get_meetingmcp:read:meetingsGet one meeting with its summary, key points, action items, and decisions. Includes the full transcript when the key also holds mcp:read:transcripts.
id (string, required) — meeting UUID
search_meetingsmcp:read:meetingsSearch meetings by title or summary substring.
query (string, required) · limit (number)
list_action_itemsmcp:read:tasksList action items across every meeting in the organization.
completed (boolean) · limit (number)
list_decisionsmcp:read:decisionsList decisions captured across meetings.
limit (number)
API keys and scopes
Create keys in Settings → Integrations. One key works for both the REST API and the MCP server — scopes describe what data a key may read, not which protocol it speaks. Keys are scoped to your organization. The full key is shown once at creation, so store it then; only its prefix is retained afterwards. Revoke at any time from the same screen.
Keys issued before the REST API shipped store the older mcp:read:* scope names. Those keep working everywhere and map one-to-one onto the names below — check /v1/meto see a key's effective scopes.
meetings:readMeeting metadata, summaries, key points, action items, and decisions.
transcripts:readFull transcript text and segments. Grant only when the caller needs exact wording.
tasks:readAction items across meetings.
decisions:readDecisions across meetings.
Note
Grant transcripts:read deliberately. Without it a caller can work from summaries and decisions but never sees verbatim discussion — often the right default for a shared workspace.
CLI
rvb distills a file or piped text into a spec without leaving your shell. It authenticates against your account rather than an API key, and can use your active Context Pack.
rvb login
cat standup.txt | rvb distill --format claude --copyFormats are claude, cursor, and codex. Full command reference on the CLI page.