# Granola

Access meeting notes and transcripts from Granola

## Usage Instructions

Integrate Granola into your workflow to retrieve meeting notes, summaries, attendees, and transcripts.

## Tools

### `granola_list_notes`

Lists meeting notes from Granola with optional date filters and pagination.

#### Input

| Parameter       | Type   | Required | Description                                      |
| --------------- | ------ | -------- | ------------------------------------------------ |
| `apiKey`        | string | Yes      | Granola API key                                  |
| `createdBefore` | string | No       | Return notes created before this date (ISO 8601) |
| `createdAfter`  | string | No       | Return notes created after this date (ISO 8601)  |
| `updatedAfter`  | string | No       | Return notes updated after this date (ISO 8601)  |
| `cursor`        | string | No       | Pagination cursor from a previous response       |
| `pageSize`      | number | No       | Number of notes per page (1-30, default 10)      |

#### Output

| Parameter      | Type    | Description                         |
| -------------- | ------- | ----------------------------------- |
| `notes`        | json    | List of meeting notes               |
| ↳ `id`         | string  | Note ID                             |
| ↳ `title`      | string  | Note title                          |
| ↳ `ownerName`  | string  | Note owner name                     |
| ↳ `ownerEmail` | string  | Note owner email                    |
| ↳ `createdAt`  | string  | Creation timestamp                  |
| ↳ `updatedAt`  | string  | Last update timestamp               |
| `hasMore`      | boolean | Whether more notes are available    |
| `cursor`       | string  | Pagination cursor for the next page |

### `granola_get_note`

Retrieves a specific meeting note from Granola by ID, including summary, attendees, calendar event details, and optionally the transcript.

#### Input

| Parameter           | Type   | Required | Description                               |
| ------------------- | ------ | -------- | ----------------------------------------- |
| `apiKey`            | string | Yes      | Granola API key                           |
| `noteId`            | string | Yes      | The note ID (e.g., not\_1d3tmYTlCICgjy)   |
| `includeTranscript` | string | No       | Whether to include the meeting transcript |

#### Output

| Parameter            | Type   | Description                                    |
| -------------------- | ------ | ---------------------------------------------- |
| `id`                 | string | Note ID                                        |
| `title`              | string | Note title                                     |
| `ownerName`          | string | Note owner name                                |
| `ownerEmail`         | string | Note owner email                               |
| `createdAt`          | string | Creation timestamp                             |
| `updatedAt`          | string | Last update timestamp                          |
| `summaryText`        | string | Plain text summary of the meeting              |
| `summaryMarkdown`    | string | Markdown-formatted summary of the meeting      |
| `attendees`          | json   | Meeting attendees                              |
| ↳ `name`             | string | Attendee name                                  |
| ↳ `email`            | string | Attendee email                                 |
| `folders`            | json   | Folders the note belongs to                    |
| ↳ `id`               | string | Folder ID                                      |
| ↳ `name`             | string | Folder name                                    |
| `calendarEventTitle` | string | Calendar event title                           |
| `calendarOrganiser`  | string | Calendar event organiser email                 |
| `calendarEventId`    | string | Calendar event ID                              |
| `scheduledStartTime` | string | Scheduled start time                           |
| `scheduledEndTime`   | string | Scheduled end time                             |
| `invitees`           | json   | Calendar event invitee emails                  |
| `transcript`         | json   | Meeting transcript entries (only if requested) |
| ↳ `speaker`          | string | Speaker source (microphone or speaker)         |
| ↳ `text`             | string | Transcript text                                |
| ↳ `startTime`        | string | Segment start time                             |
| ↳ `endTime`          | string | Segment end time                               |
