Skip to content

[Feat] Add deployment-wide Granola integration - #1099

Merged
mrubens merged 2 commits into
developfrom
feature/granola-integration-3jh9npuzi5vux
Aug 4, 2026
Merged

[Feat] Add deployment-wide Granola integration#1099
mrubens merged 2 commits into
developfrom
feature/granola-integration-3jh9npuzi5vux

Conversation

@roomote-roomote

@roomote-roomote roomote-roomote Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Opened on behalf of Matt Rubens. Follow up by mentioning @roomote-roomote, in the web UI, or in Slack.

What changed

  • Adds Granola as a deployment-wide, admin-configured integration backed by an encrypted Granola API key.
  • Provides native read-only MCP tools for listing notes, reading note details and transcripts, and browsing folders through Granola's official API.
  • Recommends a workspace API key and documents its access to public notes and API-enabled spaces, including Granola's new-space default. A personal-key fallback must have Public notes selected and Personal notes left unchecked.
  • Adds setup recommendations, Slack shared-note URL detection, dashboard setup and branding, focused tests, and public documentation.

Why this change was made

Meeting notes often contain decisions, action items, and implementation context that agents need while planning and completing work. A deployment-owned API connection makes approved team context available across Roomote tasks without sharing individual OAuth access.

Impact

Deployment operators connect Granola once from Settings > Integrations. Roomote can browse only the notes, folders, and transcripts allowed by that key; it does not expose Granola note mutations or webhook-management operations.

Screenshots

Granola appears as a deployment integration with a Configure action

The Granola API-key dialog explains workspace-key access and the Public-notes-only fallback

@roomote-community

roomote-community Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

No code issues found. See task

  • packages/types/src/mcp-oauth.ts:489 Granola's protected-resource metadata advertises only the mcp scope, but oauthScopeMode: 'read-only' causes the OAuth initiator to filter that scope out. The dynamic registration and authorization redirect therefore omit scope=mcp, so the new connector does not request its advertised MCP access. Define Granola's required mcp scope explicitly (or preserve resource scopes in the read-only filter) and cover this flow with an OAuth initiation test.

Reviewed d6d009d

@roomote-roomote roomote-roomote Bot changed the title [Feat] Add Granola meeting context integration [Feat] Add deployment-wide Granola integration Aug 4, 2026
@mrubens
mrubens marked this pull request as ready for review August 4, 2026 17:47
@mrubens
mrubens merged commit bb096e9 into develop Aug 4, 2026
20 checks passed
@mrubens
mrubens deleted the feature/granola-integration-3jh9npuzi5vux branch August 4, 2026 17:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant