# Fathom

AI meeting assistant that records, transcribes, and summarizes meetings

- **Category:** ai meeting assistants
- **Auth:** OAUTH2, API_KEY
- **Composio Managed App Available?** Yes
- **Tools:** 7
- **Triggers:** 0
- **Slug:** `FATHOM`
- **Version:** 20260316_00

## Tools

### Create webhook for meeting content

**Slug:** `FATHOM_CREATE_WEBHOOK`

Tool to create a webhook to receive new meeting content from Fathom. Use when you need to set up notifications for meeting recordings. At least one of transcript, CRM matches, summary, or action items must be included in the webhook payload.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `triggered_for` | array | Yes | Recording types to monitor. Valid values: 'my_recordings', 'shared_external_recordings', 'my_shared_with_team_recordings', 'shared_team_recordings'. Must provide at least one type. |
| `destination_url` | string | Yes | The endpoint URL where webhook events will be sent. Must be a valid HTTPS URL. |
| `include_summary` | boolean | No | Whether to include meeting summaries in webhook payloads. At least one of include_transcript, include_summary, include_action_items, or include_crm_matches must be True. |
| `include_transcript` | boolean | No | Whether to include meeting transcripts in webhook payloads. At least one of include_transcript, include_summary, include_action_items, or include_crm_matches must be True. |
| `include_crm_matches` | boolean | No | Whether to include CRM data matches in webhook payloads. At least one of include_transcript, include_summary, include_action_items, or include_crm_matches must be True. |
| `include_action_items` | boolean | No | Whether to include extracted action items in webhook payloads. At least one of include_transcript, include_summary, include_action_items, or include_crm_matches must be True. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhook

**Slug:** `FATHOM_DELETE_WEBHOOK`

Tool to delete an existing webhook by its ID. Use when you need to remove a webhook that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique ID of the webhook to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Recording Summary

**Slug:** `FATHOM_GET_RECORDING_SUMMARY`

Tool to retrieve the AI-generated summary for a specific recording. Use when you need to access the summary of a meeting recording. Supports both synchronous mode (returns summary directly) and asynchronous mode (delivers summary to webhook URL specified in destination_url parameter).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `recording_id` | integer | Yes | The identifier for the specific meeting recording. |
| `destination_url` | string | No | Webhook URL for asynchronous delivery of the summary. If provided, the endpoint behaves asynchronously and returns a confirmation. If omitted, returns the summary directly (synchronous mode). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Recording Transcript

**Slug:** `FATHOM_GET_RECORDING_TRANSCRIPT`

Tool to retrieve the full transcript for a specific recording. Use when you need to access the complete meeting transcript with speaker information and timestamps. Can operate synchronously (returns transcript directly) or asynchronously (posts transcript to a destination URL). In the response, speaker is an object — access speaker.display_name rather than treating speaker as a string. Prefer this tool over fetching transcripts via list-meetings calls with include_transcript=true, which produces extremely large responses when many meetings are returned.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `recording_id` | integer | Yes | The ID of the meeting recording to fetch the transcript for. |
| `destination_url` | string | No | Optional destination URL for asynchronous transcript delivery via POST. If provided, the transcript will be posted to this URL instead of being returned directly. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Meetings

**Slug:** `FATHOM_LIST_MEETINGS`

Tool to retrieve a paginated list of meeting recordings for the authenticated user or organization. Use when you need to fetch meetings with optional filtering by dates, domains, meeting type, or recorder. Supports data enrichment via include_* parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teams` | array | No | Filter by team names. Provide a list of team names. |
| `cursor` | string | No | Pagination cursor for fetching the next page of results. The response includes a `next_cursor` field; paginate through all pages when filtering by date range to avoid missing older recordings. |
| `recorded_by` | array | No | Filter by recorder email addresses. Provide a list of email addresses. |
| `created_after` | string | No | Filter meetings created after this ISO 8601 timestamp (e.g., '2024-01-01T00:00:00Z'). |
| `created_before` | string | No | Filter meetings created before this ISO 8601 timestamp (e.g., '2024-12-31T23:59:59Z'). |
| `include_summary` | boolean | No | Include meeting summaries in the response. Default is false. |
| `include_transcript` | boolean | No | Include transcript text in the response. Default is false. Enabling this for bulk list queries produces very large responses; prefer fetching transcripts individually for shortlisted recordings. |
| `include_crm_matches` | boolean | No | Include linked CRM data in the response. Default is false. |
| `include_action_items` | boolean | No | Include action items data in the response. Default is false. |
| `calendar_invitees_domains` | array | No | Filter by company domains (exact match). Provide a list of domains. |
| `calendar_invitees_domains_type` | string ("all" | "only_internal" | "one_or_more_external") | No | Filter by domain type. Options: 'all' (default), 'only_internal', 'one_or_more_external'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Team Members

**Slug:** `FATHOM_LIST_TEAM_MEMBERS`

Tool to retrieve a paginated list of all team members in the organization. Use when you need to view team members, optionally filtered by team name or paginated using a cursor.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team` | string | No | Team name to filter by. Allows filtering results by specific team. |
| `cursor` | string | No | Cursor for pagination. Used for retrieving subsequent pages of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Teams

**Slug:** `FATHOM_LIST_TEAMS`

Tool to retrieve a paginated list of all teams in the organization. Use when you need to get information about teams accessible through the API.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `cursor` | string | No | Cursor for pagination. Use the next_cursor value from a previous response to get the next page of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
