Granola
Arcade tools for Granola meeting intelligence (public Enterprise API)
2.0.0Granola is a meeting intelligence platform that captures notes and transcripts from calls. The Arcade Granola toolkit gives agents read access to Granola's public Enterprise API for working with meeting metadata and transcripts.
Capabilities
- List meetings with optional date-range filters and cursor pagination.
- Fetch full metadata for a meeting, including attendees and linked calendar event.
- Retrieve verbatim transcripts with speaker labels and timestamps, optionally filtered by speaker.
OAuth
No OAuth — the toolkit authenticates via a Granola Enterprise API key passed as a secret.
Secrets
GRANOLA_API_KEY— Enterprise API key provisioned from Granola. Configure it in the Arcade Dashboard per the Arcade secret setup guide.
Available tools(3)
| Tool name | Description | Secrets | |
|---|---|---|---|
Get full metadata for one Granola meeting by its note ID.
Does not return notes or transcript content. Use get_meeting_transcript for the transcript. | 1 | ||
Get the verbatim transcript for a Granola meeting, with speaker labels and timestamps.
Returns all segments by default. Use speaker_filter to narrow to a single speaker.
Note: transcripts can be large for long meetings. | 1 | ||
List Granola meetings, optionally filtered by date range, with cursor pagination.
Returns metadata only — no notes or transcript content. Results are newest first. | 1 |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
Granola.GetMeeting
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Get full metadata for one Granola meeting by its note ID. Does not return notes or transcript content. Use get_meeting_transcript for the transcript.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
meeting_id | string | Required | Granola note ID in format 'not_<14 chars>' (e.g. 'not_XXXXXXXXXXXXXX'). |
Requirements
Output
json— Full meeting metadata including attendees and calendar event.No code example available for this tool.
Granola.GetMeetingTranscript
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Get the verbatim transcript for a Granola meeting, with speaker labels and timestamps. Returns all segments by default. Use speaker_filter to narrow to a single speaker. Note: transcripts can be large for long meetings.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
meeting_id | string | Required | Granola note ID in format 'not_<14 chars>' (e.g. 'not_XXXXXXXXXXXXXX'). |
speaker_filter | string | Optional | Filter by speaker name (case-insensitive match). Leave empty to return all speakers. |
Requirements
Output
json— Transcript segments with speaker labels and timestamps.No code example available for this tool.
Granola.ListMeetings
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
List Granola meetings, optionally filtered by date range, with cursor pagination. Returns metadata only — no notes or transcript content. Results are newest first.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
created_after | string | Optional | Only return meetings created on or after this date (YYYY-MM-DD). Leave empty for no lower bound. |
created_before | string | Optional | Only return meetings created before this date (YYYY-MM-DD). Leave empty for no upper bound. |
page_size | integer | Optional | Number of results per page (1-30). Defaults to 10. |
cursor | string | Optional | Opaque pagination cursor returned by a previous list_meetings call. Leave empty for the first page. |
Requirements
Output
json— List of meetings with metadata and pagination cursor.No code example available for this tool.