Skip to content

How can an AI agent read your Granola meetings?

Last updated 2026-08-21 · Confidence: documented — Granola’s help center and API reference; the local-cache route is reported, and the API’s missing-note gap is tried.

Granola exposes four read-only surfaces, each with its own plan gate: a hosted MCP server (what Claude’s stock connector uses), a public API, the desktop app’s local cache, and an account-wide CSV export. Granola only captures meetings you clicked into — see Granola auto-transcribe.

The Granola MCP at mcp.granola.ai/mcp works with Claude (web, desktop, Claude Code) and ChatGPT via browser OAuth — no API key. Six read-only tools: query, browse, folders, transcripts, account info. Free plan gets only the last 30 days of personal notes, with folder and transcript tools paid-only; limits average ~100 requests/minute, one workspace at a time. Claude lists it as a native connector under Settings → Connectors.

The read-only API (public-api.granola.ai/v1) lists notes and returns each with its transcript. Keys are created in the desktop app (Settings → Connectors → API keys); the docs gate creation to Business-plan workspace members. Limits: 300 requests/minute, and only notes with a finished AI summary are returned. The index can also silently miss a note the app shows (tried — verified 2026-08 in a pipeline pulling calls over this API; the note’s share link was the workaround).

Granola stores meetings in a local cache-v3.json that community tools like GranolaMCP and Granary parse directly. A sandboxed agent can’t reach it: this route needs local file access, which Cowork’s sandbox doesn’t have.

Settings → Profile → Generate CSV emails an account-wide CSV — title, summary, and transcript per note — once per 24 hours; default-on except Enterprise.

Can you download all your meeting transcripts as markdown in one go? No single button. The official bulk route is the CSV export; markdown means a script over the API or cache (the community exporters above do exactly this), or an agent looping over the connector — slow at ~100 requests/minute, transcripts paid-only.

What if searching “Granola” in the desktop app’s connectors panel finds nothing? Add it as a custom connector instead: the setup steps name Settings → Connectors, and the server URL https://mcp.granola.ai/mcp works anywhere custom connectors do — “Dynamic Client Registration” means no client ID or secret to enter.