Skip to main content
Glama
lukas-bekr

Fathom MCP Server

by lukas-bekr

List Fathom Meetings

fathom_list_meetings
Read-onlyIdempotent

Retrieve meeting recordings from Fathom with filtering by date, participants, teams, and optional AI summaries, transcripts, action items, and CRM data.

Instructions

List meetings from Fathom with optional filtering and pagination.

This tool retrieves meeting recordings from your Fathom account. You can filter by:

  • Company domains of calendar invitees

  • Internal vs external meetings

  • Date range (created_after/created_before)

  • Recorder email addresses

  • Team names

You can optionally include:

  • AI-generated summaries

  • Full transcripts

  • Action items

  • CRM matches (contacts, companies, deals)

Args:

  • calendar_invitees_domains (string[]): Filter by company domains

  • calendar_invitees_domains_type ('all'|'only_internal'|'one_or_more_external'): Filter by meeting type

  • created_after (string): ISO 8601 timestamp to filter meetings after

  • created_before (string): ISO 8601 timestamp to filter meetings before

  • cursor (string): Pagination cursor from previous response

  • include_action_items (boolean): Include action items (default: false)

  • include_crm_matches (boolean): Include CRM matches (default: false)

  • include_summary (boolean): Include summaries (default: false)

  • include_transcript (boolean): Include transcripts (default: false)

  • recorded_by (string[]): Filter by recorder emails

  • teams (string[]): Filter by team names

  • response_format ('markdown'|'json'): Output format (default: 'markdown')

Returns: Paginated list of meetings with requested details.

Examples:

  • List recent meetings: {}

  • External meetings only: { calendar_invitees_domains_type: 'one_or_more_external' }

  • With summaries: { include_summary: true }

  • Filter by team: { teams: ['Sales'] }

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
calendar_invitees_domainsNoFilter by company domains (e.g., ['acme.com', 'client.com'])
calendar_invitees_domains_typeNoFilter by whether meeting includes external participants: 'all', 'only_internal', or 'one_or_more_external'all
created_afterNoFilter meetings created after this ISO 8601 timestamp (e.g., '2024-01-01T00:00:00Z')
created_beforeNoFilter meetings created before this ISO 8601 timestamp
cursorNoPagination cursor from previous response
include_action_itemsNoInclude action items for each meeting
include_crm_matchesNoInclude CRM matches (contacts, companies, deals) for each meeting
include_summaryNoInclude AI-generated summary for each meeting
include_transcriptNoInclude full transcript for each meeting
recorded_byNoFilter by recorder email addresses
teamsNoFilter by team names
response_formatNoOutput format: 'markdown' for human-readable or 'json' for structured datamarkdown
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description adds valuable behavioral context beyond this: it specifies this retrieves 'meeting recordings' (not just metadata), mentions pagination behavior, describes what optional content can be included (summaries, transcripts, etc.), and provides examples of common use cases. This goes well beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and front-loaded: the first sentence states the core purpose, followed by logical groupings of functionality, then parameter explanations, return information, and practical examples. Every section earns its place by adding distinct value. The information density is high without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list/retrieve tool with comprehensive annotations (readOnly, openWorld, idempotent, non-destructive) and 100% schema coverage, this description provides excellent context. It explains what kind of data is retrieved, filtering capabilities, optional inclusions, pagination behavior, output format options, and includes practical examples. The lack of output schema is compensated by the clear 'Returns' statement and format parameter explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description adds significant value by grouping parameters into logical categories ('You can filter by:' and 'You can optionally include:'), providing context about what each filter type does, and giving concrete examples in the Examples section. This helps the agent understand parameter relationships and typical usage patterns beyond the schema's individual parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'retrieves' and resource 'meeting recordings from your Fathom account', distinguishing it from siblings like fathom_search_meetings (which likely has different search capabilities) and fathom_get_summary/fathom_get_transcript (which focus on specific meeting details rather than listing). The opening sentence establishes the core functionality with optional filtering and pagination.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context about when to use this tool - for listing meetings with various filtering options. It doesn't explicitly state when NOT to use it or name specific alternatives, but the examples and parameter descriptions help guide usage. The distinction from siblings like fathom_search_meetings is implied but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lukas-bekr/fathom-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server