Create and Manage Google Meet Calls from Your AI Agent with the Google Meet Skill
Need your AI agent to spin up a Google Meet on the fly? Maybe auto-generate meeting links when scheduling, check who joined a call, or pull transcripts from past meetings? The Google Meet skill from ClawdHub makes all of this possible โ and it handles the OAuth complexity through Maton's managed authentication.
What This Skill Does
The Google Meet skill provides full access to the Google Meet API:
- Create meeting spaces โ Generate Meet links programmatically
- Manage access settings โ Control who can join (open, trusted, restricted)
- List conference records โ See all past meetings and their metadata
- Track participants โ Know who joined and when
- Access recordings & transcripts โ Pull meeting content for summaries or notes
All API calls are proxied through Maton's gateway, which handles OAuth token management automatically. No need to wrangle Google Cloud Console credentials yourself.
Installation
npx clawdhub@latest install google-meetSetup: Get Your Maton API Key
- Sign up or log in at maton.ai
- Go to maton.ai/settings and copy your API key
- Set the environment variable:
export MATON_API_KEY="your-api-key-here"- Create a Google Meet connection:
python <<'EOF'
import urllib.request, os, json
data = json.dumps({'app': 'google-meet'}).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')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOFThe response includes a URL โ open it in your browser to authorize Google Meet access.
Usage Examples
Create a Meeting Space
The simplest use case: generate a new Meet link.
import os, requests
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'
}
response = requests.post(
'https://gateway.maton.ai/google-meet/v2/spaces',
headers=headers,
json={}
)
space = response.json()
print(f"Meeting URL: {space['meetingUri']}")
# Output: Meeting URL: https://meet.google.com/abc-defg-hijList Recent Meetings
Pull conference records to see past meetings:
curl -s 'https://gateway.maton.ai/google-meet/v2/conferenceRecords' \
-H "Authorization: Bearer $MATON_API_KEY" | jq '.conferenceRecords[:3]'Check Meeting Participants
See who joined a specific meeting:
curl -s "https://gateway.maton.ai/google-meet/v2/conferenceRecords/{conferenceRecordId}/participants" \
-H "Authorization: Bearer $MATON_API_KEY" | jq '.participants[].displayName'Access Meeting Transcripts
If your Google Workspace has recording/transcription enabled:
# List transcripts for a meeting
curl -s "https://gateway.maton.ai/google-meet/v2/conferenceRecords/{conferenceRecordId}/transcripts" \
-H "Authorization: Bearer $MATON_API_KEY"
# Get transcript entries (the actual text)
curl -s "https://gateway.maton.ai/google-meet/v2/conferenceRecords/{conferenceRecordId}/transcripts/{transcriptId}/entries" \
-H "Authorization: Bearer $MATON_API_KEY" | jq '.entries[].text'Access Control Options
When creating or updating a space, you can set access types:
OPENโ Anyone with the link can joinTRUSTEDโ Only organization members can joinRESTRICTEDโ Only explicitly invited participants
# Update a space to trusted access
requests.patch(
f'https://gateway.maton.ai/google-meet/v2/spaces/{spaceId}',
headers=headers,
json={'config': {'accessType': 'TRUSTED'}}
)Pro Tips
-
Spaces are reusable โ A space is a persistent meeting room. You don't need to create a new one for every meeting; the same link works across multiple sessions.
-
Use
-gwith curl โ If your URL contains brackets (like filters), disable glob parsing:curl -g 'https://gateway.maton.ai/google-meet/v2/conferenceRecords?filter=space.name="spaces/abc123"' -
Multiple Google accounts โ If you've connected multiple accounts, specify which one with the
Maton-Connectionheader. -
Rate limits โ Maton enforces 10 requests/second per account. Batch your calls if you're doing bulk operations.
When to Use This
- Calendar integrations โ Auto-generate Meet links when scheduling events
- Meeting summaries โ Pull transcripts and pipe them to your summarization workflow
- Attendance tracking โ Log who joined which meetings
- One-click meeting creation โ "Start a meeting" from your AI agent
Links
With the Google Meet skill, your agent can create meetings, track attendance, and access recordings โ all without manually dealing with OAuth flows. Perfect for building AI-powered scheduling assistants or meeting analytics tools.
Comments (0)
No comments yet. Be the first to comment!