Files

1.8 KiB

Granola Routing Reference

App name: granola Base URL proxied: mcp.granola.ai (MCP Server)

API Path Pattern

Granola uses the Model Context Protocol (MCP). All requests are POST requests to tool endpoints:

/granola/{tool_name}

MCP Tools

Query Meeting Notes

POST /granola/query_granola_meetings
Content-Type: application/json

{
  "query": "What action items came from my last meeting?"
}

Parameters:

  • query (string, required): Natural language query about meetings

List Meetings

POST /granola/list_meetings
Content-Type: application/json

{}

Parameters: None required. Returns recent meetings with metadata.

Get Meetings

POST /granola/get_meetings
Content-Type: application/json

{
  "meeting_ids": ["0dba4400-50f1-4262-9ac7-89cd27b79371"]
}

Parameters:

  • meeting_ids (array of strings, required): Meeting IDs to retrieve

Get Meeting Transcript

POST /granola/get_meeting_transcript
Content-Type: application/json

{
  "meeting_id": "0dba4400-50f1-4262-9ac7-89cd27b79371"
}

Parameters:

  • meeting_id (string, required): Meeting ID to get transcript for

Note: Only available on paid Granola tiers.

Response Format

All responses follow MCP format:

{
  "content": [
    {
      "type": "text",
      "text": "Response content here..."
    }
  ],
  "isError": false
}

Notes

  • All tool calls are POST requests with JSON body
  • Meeting IDs are UUIDs (e.g., 0dba4400-50f1-4262-9ac7-89cd27b79371)
  • Users can only access their own meeting notes
  • Free tier users limited to notes from last 30 days
  • Transcripts require paid Granola tier
  • Rate limit: ~100 requests/minute

Resources