get_summary
Obtain the AI-generated summary of a meeting recording, delivered as markdown with key points and discussion topics.
Instructions
Get the AI-generated summary for a specific meeting recording.
Returns a markdown-formatted summary of the meeting including key points and discussion topics.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| recording_id | Yes | The recording ID of the meeting (from list_meetings) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/fathom_video_mcp/server.py:234-256 (handler)The actual tool handler for get_summary. It takes a recording_id, calls the Fathom API endpoint /recordings/{recording_id}/summary, and returns the AI-generated summary (template_name and markdown_formatted) or an error if none is available.
@mcp.tool def get_summary( recording_id: Annotated[int, "The recording ID of the meeting (from list_meetings)"], ) -> dict: """Get the AI-generated summary for a specific meeting recording. Returns a markdown-formatted summary of the meeting including key points and discussion topics. """ data = make_request(f"/recordings/{recording_id}/summary") summary = data.get("summary") if summary: return { "recording_id": recording_id, "template_name": summary.get("template_name"), "markdown_formatted": summary.get("markdown_formatted"), } return { "recording_id": recording_id, "error": "No summary available for this recording", } - src/fathom_video_mcp/server.py:234-234 (registration)The @mcp.tool decorator registers this function as an MCP tool named 'get_summary'.
@mcp.tool - src/fathom_video_mcp/__init__.py:5-7 (registration)Exports get_summary in the package's __all__ and imports it from server.py for public API access.
from fathom_video_mcp.server import mcp, list_meetings, get_summary, get_transcript __all__ = ["mcp", "list_meetings", "get_summary", "get_transcript", "__version__"]