AI Newsletter Digest improvements: fixed QP soft line break decoding, URL extraction, and content cleaning
This commit is contained in:
95
skills/api-gateway/references/granola.md
Normal file
95
skills/api-gateway/references/granola.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user