Get Meeting By Id
get_meeting_by_idFull Description
Retrieve a single ReadAI meeting (owned by or shared with the authenticated user) by its ULID identifier, with optional expansion of rich meeting content.
When to call this tool ---------------------- Call this tool only when:
- You already have a specific meeting ID (a ULID), and
- The user wants information about that *one* meeting, such as:
- Metadata (title, times, participants, platform, report URL)
- Summary / chapter summaries
- Action items / key questions
- Topics discussed
- Full transcript
- Metrics/analytics
- A link to download the recording
Do NOT call this tool:
- To search or browse meetings by title, date, participant, or keywords
(use a dedicated list/search tool instead).
- When working with multiple meetings at once.
- With guessed or fabricated IDs. Only use IDs explicitly provided by the user
or returned from another tool.
Parameters ---------- id : str The ReadAI meeting identifier in ULID format.
- 26-character, case-insensitive, base32 ULID string
(e.g. "01KA3883FYZSFZXE391Q0FMV39").
- Must come from:
- A previous tool (e.g., a meeting list/search tool), or
- Explicit user input.
- Do not invent, modify, or "fix" IDs.
expand : Optional[List[ExpandableEnum]] Optional list specifying which additional sections of the meeting record should be fully populated.
Only sections listed here are fetched; all others remain None. Request the smallest set that satisfies the user’s need. Each additional expand value can increase latency and resource usage, especially "transcript".
Allowed values (strings):
- "summary": concise natural-language overview of the meeting.
- "chapter_summaries": breakdown into labeled sections/chapters.
- "action_items": follow-up tasks and next steps.
- "key_questions": important or open questions discussed.
- "topics": main themes/subjects covered.
- "transcript": detailed spoken content of the meeting, including who spoke and what they said, suitable for verbatim quotes and fine‑grained analysis.
- "metrics": high-level analytics (e.g., read_score, sentiment, engagement).
- "recording_download": url to download the meeting recording.
Output ------ MeetingEvent A single meeting object with:
- Base metadata (id, title, start/end times, scheduled times, platform,
platform_id, report_url, folders).
- Owner and participants (with name/email and attendance status).
- Expandable fields populated only if requested in
expand: summary: Optional[str]chapter_summaries: Optional[List[Chapter]]action_items: Optional[List[str]]key_questions: Optional[List[str]]topics: Optional[List[str]]transcript: Optional[Transcript]metrics: Optional[Metrics]recording_download: Optional[RecordingDownload]
Behavior and edge cases -----------------------
- Authentication:
- Access token is handled internally; do not supply it as a parameter.
- If missing or invalid, the tool fails with errors such as:
- "Unauthorized: No access token provided"
- "Invalid token: No subject in access token claims".
- Not found / access issues:
- If the ID is invalid or the meeting is not accessible to the user,
the tool fails with "Not Found".
- Idempotency:
- Read-only and idempotent. Calling with the same arguments returns the same
logical result.
Usage examples for agents ------------------------- 1) User: "Give me the summary and action items from meeting 01H9T5X9G5K3M7Y8R0D8AYZ5WQ." -> Call: { "id": "01H9T5X9G5K3M7Y8R0D8AYZ5WQ", "expand": ["summary", "action_items"] }
2) User: "Who said 'We should move this to next quarter' in meeting <meeting_ulid>?" -> You need detailed speech text: { "id": "<meeting_ulid>", "expand": ["transcript"] }
Parameters (1 required, 1 optional)
idstringMeeting ULID
expandarrayList of expandable fields
null