| name | fathom |
| description | Fathom video meeting API integration with managed OAuth. Retrieve meeting recordings, transcripts, AI summaries, manage teams, and set up webhooks for new meeting content. Use this skill when users want to search meeting recordings, get transcripts, read AI-generated summaries, or manage Fathom team members. |
Fathom

Access video meeting recordings, transcripts, and AI summaries from chat -- search meetings, retrieve full transcripts, get AI-generated summaries, and manage teams. Powered by ClawLink for hosted OAuth.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Fathom |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Fathom |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Fathom API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
clawlink_call_tool({ tool: "fathom_list_meetings", parameters: {} })
clawlink_call_tool({ tool: "fathom_get_recording_transcript", parameters: { recording_id: "rec_123" } })
clawlink_call_tool({ tool: "fathom_get_recording_summary", parameters: { recording_id: "rec_123" } })
Authentication
ClawLink handles OAuth with Fathom. No API keys needed. Connect at claw-link.dev/dashboard?add=fathom.
Connection Management
clawlink_list_integrations()
clawlink_call_tool({ tool: "fathom_list_meetings", parameters: {} })
Security & Permissions
- Read tools are safe and require no confirmation
- Write tools (webhook management) require confirmation
- Webhook deletion is high-impact and irreversible
Tool Reference
Meeting Recordings
| Tool | Description | Mode |
|---|
fathom_list_meetings | List meeting recordings with date/type/domain filtering | Read |
fathom_get_recording_transcript | Get full transcript with speaker info and timestamps | Read |
fathom_get_recording_summary | Get AI-generated meeting summary | Read |
Teams & Members
| Tool | Description | Mode |
|---|
fathom_list_teams | List all teams in the organization | Read |
fathom_list_team_members | List team members with filtering by team name | Read |
Webhooks
| Tool | Description | Mode |
|---|
fathom_create_webhook | Create webhook for new meeting content notifications | Write |
fathom_delete_webhook | Delete an existing webhook by ID | Write |
Code Examples
Example 1: Search and retrieve meetings
const meetings = await clawlink_call_tool({
tool: "fathom_list_meetings",
parameters: {
start_date: "2026-06-01",
end_date: "2026-06-08",
limit: 10
}
});
const transcript = await clawlink_call_tool({
tool: "fathom_get_recording_transcript",
parameters: { recording_id: "rec_abc123" }
});
const summary = await clawlink_call_tool({
tool: "fathom_get_recording_summary",
parameters: { recording_id: "rec_abc123" }
});
Example 2: Team management
const teams = await clawlink_call_tool({
tool: "fathom_list_teams",
parameters: {}
});
const members = await clawlink_call_tool({
tool: "fathom_list_team_members",
parameters: { team_name: "Engineering" }
});
Example 3: Webhook setup
const webhook = await clawlink_call_tool({
tool: "fathom_create_webhook",
parameters: {
url: "https://example.com/webhook",
events: ["transcript", "summary"]
}
});
Discovery Workflow
- Call
clawlink_list_integrations to confirm fathom is connected.
- Call
clawlink_list_tools --integration fathom to see the live catalog.
- Use
clawlink_search_tools({ query: "transcript", integration: "fathom" }) to find specific tools.
Execution Workflow
READ (safe): list_meetings → get_recording_transcript → get_recording_summary → list_teams
WRITE (confirm): create_webhook → delete_webhook
Notes
- Prefer
fathom_get_recording_transcript over list_meetings with include_transcript=true to avoid oversized responses
- Transcript speaker is an object -- use
speaker.display_name to get the name
- Transcripts support async delivery via
destination_url parameter
Error Handling
| Status / Error | Meaning |
|---|
| 401 Unauthorized | OAuth token expired -- reconnect at dashboard |
| 403 Forbidden | Insufficient permissions for this organization |
| 404 Not Found | Recording ID does not exist |
| 429 Rate Limited | Too many requests -- apply exponential backoff |
Troubleshooting
Tools Not Visible
- Start a fresh OpenClaw chat to reload plugin catalog
- Call
clawlink_list_integrations to confirm pairing
Empty Meeting List
- Verify the date range covers meetings that were recorded
- Check that Fathom was actively recording during the meetings
- Some meetings may still be processing
Resources
Powered by ClawLink -- an integration hub for OpenClaw
