> ## Documentation Index
> Fetch the complete documentation index at: https://help.notis.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Meeting Notes (via Granola)

> Connect Granola's remote MCP server to Notis so you can search your meeting notes, decisions, and action items from WhatsApp, voice, email, or your coding agent.

Use [Granola](https://go.granola.ai/florian-pariset)'s remote MCP server to let Notis read your meeting notes, so you can ask about a past call from whichever channel you happen to be in.

## What this setup does

Granola records and writes up your meetings. Notis is where you ask questions and get work done. Connecting the two means **your meeting history becomes searchable from WhatsApp, iMessage, Telegram, email, Voice Mode, or a coding agent**, alongside every other tool Notis can already reach.

<Tip>
  The useful part is the combination. "What did we decide with Acme about pricing?" is a Granola question. "Find what we decided with Acme and draft the follow-up email" needs Granola *and* your inbox — and that is what Notis is for.
</Tip>

## Prerequisites

* A Notis workspace with access to custom MCP connections

* A [Granola](https://go.granola.ai/florian-pariset) account with at least one recorded meeting

* A browser available to complete Granola's sign-in

## Granola MCP connection details

Granola publishes a **hosted remote MCP server**, so there is nothing to install and no API key to paste. Authentication happens in the browser.

> Server URL: `https://mcp.granola.ai/mcp`
> Transport: streamable HTTP
> Auth: browser sign-in (OAuth)

Granola's own documentation for the server is at [help.granola.ai](https://help.granola.ai/article/granola-mcp).

## Step 1: Add Granola as a custom MCP in Notis

1. Open the [Notis Portal](https://app.notis.ai) and go to **Settings → Integrations → Custom MCP**.

2. Click **Add MCP**.

3. **Name:** Enter `Granola`.

4. **Description:** Give Notis context on when to use it. For example:

*"Use Granola to search my meeting notes, summaries, decisions, action items and attendees from past calls."*

1. **Server URL:** Paste the hosted endpoint:

`https://mcp.granola.ai/mcp`

1. **Authentication:** Complete Granola's browser sign-in when Notis prompts you. There is no API key to enter.

2. Click **Save**.

You can also skip the portal entirely and set it up from any conversation:

```text theme={null}
Add a custom MCP server called Granola at https://mcp.granola.ai/mcp
```

Notis saves the connection and walks you through the sign-in.

## Step 2: Verify the connection

Once saved, Notis lists the tools the Granola server exposes. Good first checks are a search over recent meetings, or a lookup of the decisions from a call you remember well.

> *List the meetings I had this week in Granola.*

If tools do not appear, re-open the connection in **Settings → Integrations** and finish the sign-in. An interrupted flow leaves the server connected but unauthorized.

## Step 3: Ask your meetings something

From WhatsApp, voice, email, or the desktop app:

* "What action items do I still owe from this week's meetings?"

* "Search my Granola notes for the conversation about the Q3 budget."

* "Who did I meet from Acme last month, and what did we agree on?"

* "I'm meeting Sarah at 3pm — summarise our last two calls and check my inbox for anything recent from her."

Notis picks the right Granola tool and answers in the channel you asked from.

## MCP or memory source?

Granola appears in Notis twice, and the difference matters.

|              | **Custom MCP** (this page)                        | **Memory source**                                |
| ------------ | ------------------------------------------------- | ------------------------------------------------ |
| What it does | Notis queries Granola live, on demand             | Notis indexes your notes into long-term memory   |
| When it runs | Only when you ask                                 | Continuously in the background                   |
| Best for     | Precise lookups: "what did we decide on the 4th?" | Ambient context the assistant recalls on its own |
| Setup        | Server URL + browser sign-in                      | Granola API key, added under **Memories**        |

Use the MCP when you want to *search*. Use the [memory source](/tools/long-term-memory) when you want Notis to already know. Running both is perfectly reasonable — they answer different kinds of question.

## Example workflow: the Friday sweep

1. **Pull the open items** — "List my open action items from Granola, grouped by project."

2. **Triage in Notis** — Ask Notis which ones are actually yours and which are waiting on someone else.

3. **File the work** — "Add the ones about the website to my tasks."

4. **Close the loop** — "Draft follow-up emails for the two items I owe clients."

One message chain, several tools, no tab switching.

## Troubleshooting

* **No tools listed:** Re-open the Granola connection and complete the browser sign-in again.

* **Empty results:** Granola's search only covers meetings recorded on your account. Confirm the meeting exists in Granola first.

* **Older meetings missing:** How far back the server reaches depends on your Granola plan.

* **You wanted ambient recall, not search:** Add Granola as a [memory source](/tools/long-term-memory) instead of, or in addition to, the MCP.

## Summary

Granola's hosted MCP server gives Notis read access to your meeting notes with a single URL and a browser sign-in. That puts your entire meeting history one message away, in the same place as your inbox, your calendar, your tasks, and everything else Notis connects to.
