Integrations
Granola
Read Granola meeting notes, AI summaries, and call transcripts. Key gotcha: only notes with a generated AI summary AND transcript are visible — others 404.
Reach for Granola as a post-call intelligence layer: pull a call's summary and transcript to feed candidate/BD research, follow-up drafting, or signal extraction. Read-only, no outreach side-effects.
BYOK — requires a Granola Business plan (grn_… key in GRANOLA_API_KEY). Flat API, no credit metering; rate-limited (25 burst / 5s, 300/min).
Capabilities
| Tool | Does | Cost |
|---|---|---|
list_notes | List notes; filter by date / folder_id (page_size ≤ 30) | Free |
get_note | One note by not_… id; pass include="transcript" to embed | Free |
get_note_transcript | Convenience: full note with transcript | Free |
list_folders | List accessible folders (fol_…) | Free |
iter_notes / iter_folders | Auto-paginate via cursor | Free |
Guidance
- Only summarized notes exist to the API: notes need both an AI summary and a transcript to appear — "missing" almost always means not-yet-summarized, not an error.
- Key scopes matter: a key carries Personal and/or Public note scopes set at creation; it only sees notes in those scopes.
- Use the
not_…id fromlist_notesforget_note, not a raw UUID. - Transcript speaker model differs by OS: macOS gives two streams (
source=microphonevsspeaker); iOS is single-stream, so usediarization_label(Speaker A/B) to tell people apart. - Pagination is cursor-based (
hasMore+cursor);iter_notes/iter_foldersauto-walk it.
hyreflow tools execute granola get_note_transcript \
--payload '{"note_id":"not_abc123"}'list_folders(page_size=1) is a safe, cheap read-only pilot to confirm auth before a bulk pull.