Turn Meeting Recordings into Agent Knowledge with the Fathom Skill
Every meeting generates valuable insights鈥攄ecisions made, action items assigned, follow-ups needed. But those insights often get lost in the void between "I'll check my notes" and actually checking them. If you're using Fathom to record your meetings, you've already solved half the problem. The Fathom skill for Clawdbot solves the other half: letting your AI agent surface those meeting insights when you actually need them.
What Fathom + Clawdbot Unlocks
Fathom is an AI meeting recorder that captures your Zoom, Google Meet, and Teams calls, generating transcripts and summaries automatically. The Fathom skill connects your agent to this treasure trove of meeting data via the Maton API gateway. This means your agent can:
- Pull up transcripts from past meetings
- Retrieve AI-generated summaries
- Find action items from any call
- Search across your meeting history
- Set up webhooks for real-time meeting notifications
The killer use case? Ask your agent "What did we decide about the Q2 budget in last week's meeting?" and get an actual answer.
Installation
npx clawhub@latest install fathom-apiSetup
The skill uses Maton as an OAuth gateway, which handles the authentication dance with Fathom's API. Here's how to get connected:
1. Get your Maton API key
- Sign up at maton.ai
- Go to maton.ai/settings
- Copy your API key
2. Set the environment variable
export MATON_API_KEY="your_api_key_here"3. Connect your Fathom account
Your agent can create the OAuth connection for you:
import urllib.request, os, json
data = json.dumps({'app': 'fathom'}).encode()
req = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Content-Type', 'application/json')
response = json.load(urllib.request.urlopen(req))
print(response['connection']['url']) # Open this URL to authorizeOpen the returned URL in your browser to complete the OAuth flow with Fathom.
Usage Examples
List Recent Meetings
req = urllib.request.Request('https://gateway.maton.ai/fathom/external/v1/meetings?created_after=2025-01-01T00:00:00Z')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')Get a Meeting Transcript
Once you have a recording_id from the meetings list:
req = urllib.request.Request(f'https://gateway.maton.ai/fathom/external/v1/recordings/{recording_id}/summary')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
summary = json.load(urllib.request.urlopen(req))
print(summary['summary']['markdown_formatted'])Get Meeting Summary
req = urllib.request.Request(f'https://gateway.maton.ai/fathom/external/v1/recordings/{recording_id}/summary')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
summary = json.load(urllib.request.urlopen(req))
print(summary['summary']['markdown_formatted'])Filter by Date Range
Find meetings from January onwards:
req = urllib.request.Request('https://gateway.maton.ai/fathom/external/v1/meetings?created_after=2025-01-01T00:00:00Z')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')Pro Tips
Set up webhooks for real-time updates: Instead of polling, create a webhook to get notified when new meetings are processed:
data = json.dumps({
'destination_url': 'https://your-endpoint.com/webhook',
'triggered_for': ['my_recordings'],
'include_summary': True,
'include_transcript': True
}).encode()
req = urllib.request.Request('https://gateway.maton.ai/fathom/external/v1/webhooks', data=data, method='POST')Filter by team or domain: Use teams[]=Sales or calendar_invitees_domains[]=acme.com query parameters to narrow down results to specific audiences.
Handle pagination: The API returns a next_cursor when more results exist. Pass it as ?cursor=... to get the next page.
The Workflow
The magic happens when you combine Fathom data with your agent's capabilities. Imagine:
- "Summarize my external meetings from last week"
- "What action items came out of the product sync?"
- "Did anyone mention the API deadline in recent calls?"
Your agent can pull the relevant transcripts, parse them, and give you actionable answers鈥攚ithout you digging through recordings manually.
Wrapping Up
The Fathom skill turns your meeting recordings from a passive archive into an active knowledge base. Combined with Clawdbot's reasoning, you get a research assistant that actually knows what happened in your meetings.
Links:
Comments (0)
No comments yet. Be the first to comment!