# Granola MCP

> Granola helps you manage meeting notes directly through your AI agent. It lists all documents in your workspace, retrieves full transcripts, and finds summaries or specific action items instantly. Instead of manually sifting through hours of conversation, you can search across every document to pull out exactly what you need.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** meeting-notes, transcription, summarization, action-items, searchable-memory, ai-assistant

## Description

Connecting Granola means taking control of all the meeting data generated by your team. Your AI agent gains access to a searchable memory of every discussion, allowing you to retrieve full transcripts and summaries using natural language queries. You don't have to manually organize notes; this MCP lists documents in your workspace so your agent can find primary entry points for everything from last week’s sync to last month’s planning session.

It doesn't just summarize; it isolates specific action items, pulling out targeted next steps right after the meeting ends. You can also look at participant details by cross-referencing calendar arrays attached to a session. If you need context from multiple meetings, you can even fetch several documents by their IDs in one request. This makes Granola invaluable when integrated through Vinkius's catalog of tools, making your agent smarter about organizational knowledge.

## Tools

### list_documents
Lists all available meeting documents within your workspace, managing pagination automatically.

### get_metadata
Pulls basic information (metadata) for a single specified meeting document.

### get_transcript
Retrieves the entire transcript of a meeting, including speaker detection markers.

### get_documents_batch
Fetches multiple documents using their IDs in just one request for comparative analysis.

### list_folders
Retrieves a list of high-level folder labels that organize your entire document workspace.

### get_content
Retrieves the full, structured content from an entire meeting document.

### list_by_date
Lists all meeting documents that fall within a specific date range you define.

### get_participants
Retrieves the names and details of attendees for any given meeting.

### get_summary
Generates a concise, AI-powered summary of an entire meeting document.

### list_recent
Lists the 20 most recently created or modified meeting documents in your workspace.

### get_action_items
Extracts and lists specific tasks that were identified as next steps during a meeting.

### search_documents
Performs a full-text search across all your stored meeting documents to find keywords.

## Prompt Examples

**Prompt:** 
```
Show me the 5 most recent meeting documents
```

**Response:** 
```
Retrieving your recent documents... I found 5 meetings including 'Product Design Workshop', 'Q2 Budget Review', and 'Weekly Sync'. Would you like the AI summary or the list of participants for the design workshop?
```

**Prompt:** 
```
What were the action items from meeting 'abc-123'?
```

**Response:** 
```
Action items extracted! For meeting abc-123, I found 3 tasks: 1. John to update the landing page copy. 2. Sarah to finalize the pricing model. 3. Mike to schedule the stakeholder demo. Would you like the due dates for these?
```

**Prompt:** 
```
Search for meeting notes mentioning 'competitor analysis'
```

**Response:** 
```
Searching documents... I found 2 meeting documents mentioning 'competitor analysis'. The most relevant is 'Marketing Strategy Sync' from March 20. I can retrieve the full structured content or transcript for you.
```

## Capabilities

### Search all meeting discussions
Perform a full-text search across every document to find specific topics or conversations.

### Extract key tasks and owners
Identify and isolate action items from recorded meetings, automatically setting up post-meeting follow-ups.

### Retrieve transcripts and summaries
Get full speaker-detected transcripts or concise AI-generated overviews of any meeting document.

### View all workspace documents
List every available meeting document, or narrow the search by date range or folder structure.

### Identify attendees and content
Get participant lists for a specific meeting, or access the full structured content of a document.

## Use Cases

### Auditing a failed project.
A Product Owner needs to know why the 'Phoenix' feature was shelved. They ask their agent to `search_documents` for mentions of 'Phoenix scope reduction'. The agent finds three key documents and uses `get_summary` on each, giving the PO a quick breakdown of the decisions made across different teams.

### Preparing for an executive review.
A Project Manager needs to prove team progress. They use `list_documents` to find all meeting notes from the last month and then run `get_action_items` on each one, compiling a single list of completed tasks and outstanding items for their boss.

### Onboarding a new team member.
A manager needs to give a new hire context. Instead of sending 20 links, the manager asks the agent to `list_recent` meetings from the past month and then uses `get_metadata` to pull participant lists for the last three key sessions.

### Comparing competitor strategy.
An analyst needs to compare notes from two separate vendor calls. They use `get_documents_batch` by providing the IDs of both meetings, allowing their agent to analyze and synthesize side-by-side comparisons in one prompt.

## Benefits

- Stop manually reading long transcripts. With the `get_summary` tool, you get AI-generated overviews that cut down hours of content into key takeaways in seconds.
- Never miss a follow-up task again. The dedicated `get_action_items` tool isolates specific next steps and owners directly from meeting notes.
- Need to compare ideas across several sessions? Use `get_documents_batch` to pull multiple documents by their IDs in one go, letting your agent analyze cross-meeting dependencies securely.
- Finding old info used to mean guessing which folder it was in. Now, use the `search_documents` tool for full-text searching across everything, no matter where it lives.
- You can see exactly who was there and what they did. Use `get_participants` to list attendees, or run `list_by_date` to focus only on meetings from last quarter.

## How It Works

The bottom line is that your AI agent handles all the complexity of navigating organizational memory for you.

1. First, subscribe to this MCP on Vinkius and enter your Granola API Key (found in your account settings).
2. Next, prompt your AI agent with a request like 'Show me the meeting notes about Q3 spending last month'.
3. Your agent uses the available tools to search documents, retrieve the necessary content, and present you with actionable summaries or specific data points.

## Frequently Asked Questions

**How does Granola MCP handle transcripts?**
The `get_transcript` tool retrieves the full meeting transcript and includes speaker detection, so you know exactly which person said every line of dialogue.

**Can I find action items from multiple meetings using Granola MCP?**
Yes. You can use the `get_documents_batch` tool to fetch several documents and then ask your agent to run `get_action_items` across the entire set for comprehensive tracking.

**What if I only want notes from a specific time frame using Granola MCP?**
Use the `list_by_date` tool. It lets you filter your workspace and list only documents that fall within a precise date range, narrowing down your focus instantly.

**Does Granola MCP help me find specific keywords across years of meetings?**
Absolutely. The `search_documents` tool performs full-text detection across all available meeting documents, giving you highly targeted results regardless of when the discussion happened.

**What is the easiest way to get a quick overview of a massive document?**
Use the `get_summary` tool. It retrieves an AI-generated summary that boils down bulk meeting content into concise overviews and key takeaways.