SecureAuth AI Gateway
IntegrationsResources

Granola

AI meeting notetaker — capture, transcribe, and search meeting notes via the Granola MCP server

Granola integration connects your agents to your meeting notes, transcripts, and folders through Granola's official MCP server.

Server URL: https://mcp.granola.ai/mcp

Setup

  1. Navigate to Resources and click Add Resource
  2. Select Granola from the catalog
  3. The resource is added with all tools and scopes pre-configured

Each user connects their own Granola account via OAuth when they first use a Granola tool. Navigate to Connections to manage linked accounts.

Credential modes

Granola uses Dynamic Client Registration (RFC 7591) only — the gateway registers a per-organization OAuth client with Granola automatically on first install. SecureAuth-app and Bring-your-own-app modes are not available for this resource.

See Credential modes for how this compares to other catalog resources.

Dynamic client registration

The gateway registers its OAuth client with Granola automatically — no client ID or secret to configure. The prerequisites are all on the Granola side.

Plan. MCP works on any Granola plan, but pulling raw transcripts and meetings older than 30 days requires a paid plan (Business or above).

Enable MCP. On centrally managed workspaces MCP is off by default; a workspace admin must turn it on before anyone can connect — in Granola's workspace settings. The toggle is admin-only; members see "Workspace admin access required" until it's on.

Which workspace connects. MCP uses the user's active Granola workspace. To connect a different one, switch the active workspace in the Granola desktop app (top-left) before connecting — there's no picker during sign-in.

Once MCP is enabled, each user connects their own Granola account via a browser OAuth flow the first time they use a Granola tool.

Available tools

ToolDescription
get_account_infoGet the email and active workspace for the connected Granola account
list_meeting_foldersList the user's meeting folders with ID, title, description, and note count
list_meetingsList meeting notes within a time range (this week, last week, or last 30 days)
get_meetingsGet private notes, AI summary, attendees, and metadata for one or more meeting IDs
get_meeting_transcriptGet the full verbatim transcript for a specific meeting
query_granola_meetingsAsk natural-language questions across meeting notes; returns cited responses

Required scopes

  • offline_access — maintain access when the user is offline

Policy examples

  • Allow read-only access: tool patterns get_*, list_*, query_granola_meetings (every Granola tool is read-only, so this matches the full surface)
  • Block transcript access while allowing summaries and search: deny get_meeting_transcript, allow the rest
  • Restrict to natural-language search only: allow query_granola_meetings and get_account_info, deny everything else

On this page