How to Find a Meeting and Read What Was Discussed
Start withlist_notes, call search_notes when you need document content, and call get_note_transcript when you need the exact spoken words. Most questions can be answered in the first two steps.
Step-by-step
1
List candidate notes (cheapest)
Call Use
list_notes with an optional query.keyword and filter to narrow the result. Returns metadata only (~50 tokens per note).filter.folderId to scope to a specific folder, or omit query.keyword entirely to browse a folder by date.2
Read documents for matched notes
When you need to understand what was discussed (not just see which notes match), call Returns up to 10 matched notes with their documents (~1,500 tokens per note). Most queries end here — the curated documents typically capture the team’s decisions and action items.
search_notes with a required keyword. The response carries each matched note’s primary documents (one-pager, custom) inline, HTML-stripped and capped at 5KB per document.3
Fetch a single AI summary (optional)
If you need a summary overview, call Returns key decisions, action items, and highlights (200–800 tokens).
get_note with include: ["summary"].4
Load the full transcript (last resort)
Only when you need exact quotes or specific spoken words, call
get_note_transcript. Returns timestamped paragraphs and a markdown-friendly transcription string (~3,000–5,000 tokens per hour of meeting).Token Usage
Frequently Asked Questions
What if list_notes returns no results?
What if list_notes returns no results?
Try broader criteria:
- Drop or shorten the
query.keyword. - Widen the
filter.createdAtFrom/createdAtTorange or remove it. - Verify the note is “Completed” in your Tiro Dashboard — incomplete notes are excluded automatically.
What date format do createdAtFrom / createdAtTo accept?
What date format do createdAtFrom / createdAtTo accept?
ISO 8601 datetime with timezone:
2026-04-01T00:00:00Z. Date-only formats like 2026-04-01 are not accepted. The range is half-open [from, to).Can I search with a workspace-scoped API Key?
Can I search with a workspace-scoped API Key?
Yes.
list_notes and search_notes support both user-scoped and workspace-scoped API Keys. A workspace-scoped API Key searches only the workspace it is connected to. To target a specific workspace, pass the workspaceGuid you get from list_workspaces.How to Read Structured Documents from Meeting Notes
AI agents can read the template-based documents Tiro has already generated. Each document holds action items, decisions, and key takeaways in the section structure defined by its template.Step-by-step
1
Browse available templates
Call Returns templates like “Meeting Minutes”, “Action Items”, “Decision Log” — each with an
list_document_templates to see what document types are available.id, title, and description.2
Find the target meeting
Call
list_notes to locate the meeting by keyword (or folder, or date range).3
Retrieve the documents
Call Returns all generated documents with their structured sections (e.g., “Decisions”, “Action Items”, “Next Steps”) for the meeting.
get_note with include: ["documents"] to fetch all generated documents for the note in one call.Frequently Asked Questions
How do I know which template to use?
How do I know which template to use?
Call
list_document_templates first. Each template includes a description field explaining its purpose. Use get_document_template with a specific templateId to see the full section structure before requesting documents.What if no document exists yet for a note?
What if no document exists yet for a note?
get_note(include: ["documents"]) returns an empty array. Documents must be generated from the Tiro app first — the MCP server provides read access to existing documents. Ask the note owner to generate the document in Tiro.Tips for AI Agent Developers
Reducing Token Usage
- Use
pagination.sizeto bound results:list_notesdefaults to20(max100);search_notesdefaults to10(max30, smaller because each result includes documents). - Request
MARKDOWNformat for summaries and documents.
Error Handling
401and403responses includeaction_urlanddocs_urlfields — surface these to you for self-service resolution429responses include aRetry-Afterheader — respect it before retrying- See Troubleshooting for a full error reference
Choosing the Right Tool
Browse the full Tool Reference for the complete tool surface.