Files

96 lines
1.8 KiB
Markdown

# 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
```bash
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
```bash
POST /granola/list_meetings
Content-Type: application/json
{}
```
**Parameters:** None required. Returns recent meetings with metadata.
### Get Meetings
```bash
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
```bash
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:
```json
{
"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
- [Granola MCP Documentation](https://docs.granola.ai/help-center/sharing/integrations/mcp)
- [Granola Help Center](https://docs.granola.ai)