Overview
get_note retrieves a note’s metadata. Add summary, transcript, or documents to include and it returns that content too. Each item is fetched in parallel, so one failure does not block the rest.
This tool replaces list_note_summaries, get_note_summary, list_note_documents, and get_note_document, which were removed on 2026-05-06.
When to use
- Fetch metadata only when you just need note basics (participants, dates, duration).
- Include
summaryto get the AI-generated summary’s full content. - Include
transcriptto get the full conversation text (timestamped paragraphs joined as one string). - Include
documentsto retrieve every generated document on the note (one-pager, custom, etc.) with full content inline.
- Parallel fetch using
Promise.allSettled— if one resource fails, others still return. includeis an optional array enum:["summary"],["transcript"],["documents"], or any combination.- The
documentsoption returns full content for every document on the note (unlikesearch_noteswhich caps at 5KB). - Empty/omitted
includereturns metadata only.
A workspace-scoped API key answers “not found” for a note in a private folder, the same response as a deleted note (What notes a system API key reads).
Parameters
noteGuid (required)
The unique identifier of the note. Example:include (optional)
Array of content types to fetch in parallel. Valid options:"summary"— Fetch the note’s first available AI-generated summary (full content)."transcript"— Fetch the full conversation transcript (paragraphs joined with\n\n)."documents"— Fetch all generated documents on the note (one-pager, custom, etc.) with complete content.
Response Format
Success Response
When a requested resource is not available (e.g., no summary exists), the field is set to
null rather than omitted. This allows callers to distinguish “not included in request” from “included but unavailable”.Usage Examples
Example 1: Metadata only
Request:Example 2: With summary only
Request:Example 3: With transcript and documents
Request:Example 4: All content in one call
Request:null but the others still populate.
Best Practices
Use include selectively
Use include selectively
Only request the content you need. Metadata is ~50 tokens; adding summary adds ~200 tokens; transcript adds ~3,000–5,000 tokens per hour; documents vary by size.Start with metadata, switch to
get_note(include: ["summary"]) if you need a quick overview, or get_note(include: ["documents"]) for action items / key takeaways.Use search_notes for content preview
Use search_notes for content preview
For a quick peek at what’s in a note, use
search_notes first — it returns matched notes with documents capped at 5KB. Use get_note(include: ["documents"]) only when you need the full document content.Handle null gracefully
Handle null gracefully
When
include: ["summary"] is set but no summary exists, summary will be null. Your code should handle this — don’t assume the field is always populated just because it was requested.Combining discovery and content
Combining discovery and content
Progressive disclosure pattern:
list_notes → search_notes → get_note(include: [...]). Most workflows stop at step 2; only use step 3 when you need full content or when earlier tools don’t give you enough.Common Errors
Note not found
Solution: Verify thenoteGuid is correct. Use list_notes or search_notes to find valid note identifiers.
Insufficient scope
Solution: Ensure your API key hasmcp:note:read scope. See Setup to configure scopes.
Token Usage
Related Tools
search_notes— When you need to find notes by keyword AND read their documents. Returns up to 10 matched notes with document content capped at 5KB per document.list_notes— When you just need to know which notes exist. Lightest tier; metadata only.get_note_transcript— For raw transcript with timestamps (fallback; useinclude: ["transcript"]on this tool instead for parallel fetch).list_document_templates— Discover available document template types before requesting documents.