Get meeting byREAD_AI_MCP_GET_MEETING_BY_ID
Retrieve a single Read AI 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 Read AI 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).
- `access_level`: the authenticated caller's access level on this meeting,
one of "owner", "editor", "viewer_full", or "viewer_recap_only" (or null
if it could not be resolved). "editor" or "owner" is required to share the
report via the `share_meeting_report` tool.
- 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".
- If the user's Read AI account does not have sufficient quota to view the meeting, the tool fails with
an "Out of quota" error. This is a billing issue and the user can resolve it by upgrading
their plan. They can resolve this by visiting "https://app.read.ai/analytics/meetings/{meeting_id}"
in their browser, where {meeting_id} is the provided meeting ID.
- 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"]
}