MCP

Connect Recall’s MCP server to your AI agent to grant read access to the platform.

Overview

Recall.ai provides a managed MCP server for providing read-only access to Recall.ai workspaces, bots, calendars, bot logs, and developer documentation from MCP-compatible AI clients. When authenticating using OAuth, you grant the MCP server access to all workspaces within your billing account (with optional granular scopes to configure what it can access).

How to Set Up

Choose the Recall.ai region that matches your workspace:

RegionMCP URL
US Easthttps://us-east-1.recall.ai/mcp
US Westhttps://us-west-2.recall.ai/mcp
Europehttps://eu-central-1.recall.ai/mcp
Asia Pacifichttps://ap-northeast-1.recall.ai/mcp

MCP clients that support remote HTTP MCP can connect directly to the MCP URL and discover authentication from it. Use recall-ai as the MCP server name in each client.

Cursor Example

{
  "mcpServers": {
    "recall-ai": {
      "url": "https://us-east-1.recall.ai/mcp"
    }
  }
}

Windsurf Example

{
  "mcpServers": {
    "recall-ai": {
      "serverUrl": "https://us-east-1.recall.ai/mcp"
    }
  }
}

Claude Desktop Example

In Claude Desktop:

  1. Open Settings.
  2. Go to Connectors.
  3. Add a custom connector.
  4. Use recall-ai as the connector name.
  5. Use https://us-east-1.recall.ai/mcp as the connector URL.
  6. Connect and complete the Recall.ai OAuth flow.

Claude Code Example

claude mcp add --transport http recall-ai https://us-east-1.recall.ai/mcp

Codex Example

codex mcp add recall-ai --url https://us-east-1.recall.ai/mcp

Autonomous Agents

We support using API tokens in order to authenticate autonomous agents. You'll want to pass your API key as a header, in the following format:
Authorization: Bearer <API_TOKEN>

For example, to configure with Codex

[mcp_servers.recall-ai]
url = "https://us-east-1.recall.ai/mcp"
http_headers = { "Authorization" = "Bearer <API_KEY>"}

Available Tools

The Recall.ai MCP server exposes read-only tools scoped to the workspace selected during authorization. If your account can access multiple workspaces, use list_workspaces to find the workspace ID and pass it as workspace_id to workspace-scoped tools.

Tool NameDescriptionUse Case
get_infoShow the active Recall.ai account, workspace, organization, and API version.Confirm API version before updating webhook code.
list_workspacesShow Recall.ai workspaces available to the authenticated account.Locate the workspace for a named customer account.
get_service_statusShow current customer-visible Recall.ai service status by region or product area.Confirm active degradation behind bot join failures.
list_service_incidentsList historical customer-visible Recall.ai status incidents by region, time, or product area.Correlate delayed webhooks with published incidents.
get_third_party_provider_statusShow current public status for supported meeting and transcription providers.Confirm upstream health during transcription timeouts.
list_third_party_provider_incidentsList historical public status incidents for supported meeting and transcription providers.Correlate failed recordings with upstream incidents.
list_rate_limitsShow configured public API rate limits for a workspace.Explain 429s during transcript backfill.
get_billed_usageFetch invoice-grade billed usage and credit balances.Confirm remaining credits for finance reconciliation.
submit_rate_limit_increase_requestSubmit a public API rate-limit increase request for a workspace.Request higher bot creation limits for launch traffic.
list_webhook_endpointsList configured webhook destinations and subscribed event types.Confirm bot.done is subscribed before tracing delivery.
create_webhook_endpointCreate a webhook destination and event subscriptions.Route transcript.done events to a new receiver.
update_webhook_endpointUpdate a webhook destination, subscriptions, description, or active state.Disable deliveries while a receiver returns 500s.
send_test_webhook_endpointSend a test webhook event to a configured destination.Confirm a receiver accepts bot.done payloads.
list_webhook_deliveriesList webhook events and delivery attempts for a resource.Trace why a recording.done webhook never arrived.
list_botsFind bots by status, meeting, schedule, platform, or metadata.Locate bots sharing an app correlation ID.
get_botFetch detailed bot status, events, participants, chat, and metadata.Explain whether the host removed the bot.
list_recordingsFind recordings by bot, upload, status, time range, or metadata.Locate recordings that failed after upload.
list_audio_mixedFind mixed-audio artifacts by recording, status, format, or metadata.Confirm a requested MP3 finished processing.
get_recording_resourceFetch recording or transcript artifact details by ID.Investigate a transcript artifact with missing speakers.
list_calendarsList calendars in a workspace, with filters for email, platform, and connection status.Confirm whether a user's calendar disconnected.
get_calendarShow details for one calendar integration.Explain why one calendar stopped scheduling bots.
list_calendar_eventsFind synced calendar events by calendar, time, deletion state, or update time.Locate calendar events missing scheduled bots.
get_calendar_eventShow details for one synced calendar event.Confirm whether a meeting URL was updated.
get_bot_calendar_eventsShow calendar events that scheduled a bot.Trace an unexpected bot to its calendar event.
get_bot_logsFetch customer-visible runtime logs for a bot.Explain why a bot failed to join or record.
get_workspace_logsFetch customer-visible workspace logs for a time window.Trace API 401s during calendar setup.
list_docsShow available Recall.ai documentation and API reference pages.Find the slug for a product guide.
search_docsSearch Recall.ai documentation and API reference pages.Find docs for a specific endpoint or error.
get_docFetch a Recall.ai documentation page by slug.Read the exact calendar sync guide by slug.

Examples in Action

Bot Debugging

User: "Why did bot 7d6ac4c3-69ef-49a4-a2d9-06723c0a235a fail to join?"
Assistant: [Uses get_bot and get_bot_logs]
Response: "The bot entered a fatal state after receiving a meeting access error..."

Documentation Search

User: "Find the docs for creating a meeting bot."
Assistant: [Uses search_docs, then get_doc]
Response: "The relevant guide is agent-quickstarts. It explains how to create a bot..."