googlemeet-automation
Scannednpx machina-cli add skill ComposioHQ/awesome-claude-skills/googlemeet-automation --openclawGoogle Meet Automation via Rube MCP
Create Google Meet video conferences, schedule meetings with Meet links, and manage meeting spaces using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/googlemeet
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active connection via
RUBE_MANAGE_CONNECTIONSwith toolkitgooglemeet - For scheduling meetings with attendees, also connect the
googlecalendartoolkit - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitgooglemeet - Optionally also connect
googlecalendarfor scheduling meetings with calendar events - If connection is not ACTIVE, follow the returned auth link to complete setup
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create a Standalone Meet Space
Use GOOGLEMEET_CREATE_MEET to create a new Google Meet meeting space with optional access configuration.
Tool: GOOGLEMEET_CREATE_MEET
Description: Creates a new Google Meet space, optionally configuring
its access type and entry points.
Note: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.
2. Schedule a Meeting with Google Meet Link
Use GOOGLECALENDAR_CREATE_EVENT to create a calendar event that automatically generates a Google Meet link (enabled by default).
Tool: GOOGLECALENDAR_CREATE_EVENT
Parameters:
- start_datetime (required): ISO 8601 format (e.g., "2025-01-16T13:00:00")
- summary: Meeting title
- attendees: List of email addresses
- timezone: IANA timezone (e.g., "America/New_York")
- event_duration_hour: Duration hours (default: 0)
- event_duration_minutes: Duration minutes (default: 30, max: 59)
- create_meeting_room: true (default) -- generates Meet link
- description: Meeting agenda/notes
- location: Physical or virtual location
3. Find Available Time Slots
Use GOOGLECALENDAR_FIND_FREE_SLOTS before scheduling to find when participants are available.
Tool: GOOGLECALENDAR_FIND_FREE_SLOTS
Parameters:
- items: List of calendar IDs to check (e.g., ["primary", "user@example.com"])
- time_min: Start of time window (ISO format)
- time_max: End of time window (ISO format)
- timezone: IANA timezone
4. Update an Existing Meeting
Use GOOGLECALENDAR_PATCH_EVENT to modify meeting details, reschedule, or update attendees.
Tool: GOOGLECALENDAR_PATCH_EVENT
Parameters:
- calendar_id (required): Calendar ID (use "primary")
- event_id (required): Event ID (from search/list)
- summary: Updated title
- start_time / end_time: Rescheduled times
- attendees: Updated attendee list (replaces existing)
- send_updates: Notification preference ("all", "externalOnly", "none")
Common Patterns
- Quick meeting link: Use
GOOGLEMEET_CREATE_MEETfor an instant meeting space without a calendar event. - Scheduled meeting with attendees: Use
GOOGLECALENDAR_CREATE_EVENTwithcreate_meeting_room: true(default) to create a calendar event with an embedded Meet link. Workspace accounts get a Meet link automatically. - Check availability first: Use
GOOGLECALENDAR_FIND_FREE_SLOTSto find open time slots before scheduling withGOOGLECALENDAR_CREATE_EVENT. - Resolve names to emails: Use
GMAIL_SEARCH_PEOPLE(gmail toolkit) to look up email addresses from names before adding attendees. - Get current time: Use
GOOGLECALENDAR_GET_CURRENT_DATE_TIMEwith a timezone to get the current date/time for scheduling relative to "now".
Known Pitfalls
- Attendees must be email addresses:
GOOGLECALENDAR_CREATE_EVENTonly accepts email addresses for attendees, not names. UseGMAIL_SEARCH_PEOPLEto resolve names to emails first. - Personal Gmail vs Workspace: The
create_meeting_roomfeature works best with Google Workspace accounts. Personal Gmail accounts will gracefully fallback to creating an event without a Meet link. - start_datetime format: Must be exact ISO 8601 (e.g.,
2025-01-16T13:00:00). Natural language like "tomorrow at 3pm" is NOT supported. - Duration limits:
event_duration_minutesmax is 59. For 1+ hour meetings, useevent_duration_hourcombined withevent_duration_minutes. - Timezone is critical: Always provide
timezoneas a valid IANA identifier (e.g.,America/New_York). Abbreviations like "EST" or "PST" are NOT valid. - Event IDs are opaque: To update or delete events, you must first retrieve the event ID using a search or list tool.
Quick Reference
| Action | Tool | Key Parameters |
|---|---|---|
| Create Meet space | GOOGLEMEET_CREATE_MEET | (see full schema via RUBE_SEARCH_TOOLS) |
| Schedule meeting | GOOGLECALENDAR_CREATE_EVENT | start_datetime, summary, attendees, timezone |
| Find free slots | GOOGLECALENDAR_FIND_FREE_SLOTS | items, time_min, time_max, timezone |
| Update meeting | GOOGLECALENDAR_PATCH_EVENT | calendar_id, event_id, summary, start_time |
| Get current time | GOOGLECALENDAR_GET_CURRENT_DATE_TIME | timezone |
| Look up contacts | GMAIL_SEARCH_PEOPLE | query |
Powered by Composio
Source
git clone https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/googlemeet-automation/SKILL.mdView on GitHub Overview
This skill automates Google Meet tasks using Rube MCP (Composio): create Meet spaces, schedule video conferences via Calendar events, and manage meeting access. It leverages tools like GOOGLEMEET_CREATE_MEET and GOOGLECALENDAR_CREATE_EVENT, with optional calendar integration to streamline meeting setup and distribution.
How This Skill Works
The workflow begins by calling RUBE_SEARCH_TOOLS to fetch the current schemas. It then invokes the appropriate tools (GOOGLEMEET_CREATE_MEET, GOOGLECALENDAR_CREATE_EVENT, GOOGLECALENDAR_FIND_FREE_SLOTS, GOOGLECALENDAR_PATCH_EVENT) to create spaces, generate Meet links, find availability, and update events. A connected googlemeet toolkit is required, and connecting googlecalendar is optional for scheduling with attendees.
When to Use It
- Create a standalone Meet space for a quick, ad-hoc call without a calendar event.
- Schedule a meeting with attendees by creating a Google Calendar event that includes a Meet link.
- Find common free slots across calendars before scheduling to minimize back-and-forth.
- Update an existing event’s time, title, or attendee list.
- Manage access or update the Meet link for a space when roles or permissions change.
Quick Start
- Step 1: Verify Rube MCP is available by calling RUBE_SEARCH_TOOLS and connect the googlemeet toolkit with RUBE_MANAGE_CONNECTIONS.
- Step 2: Optionally connect googlecalendar if you plan to schedule events with Meet links.
- Step 3: Run a workflow, e.g., GOOGLEMEET_CREATE_MEET for a standalone space or GOOGLECALENDAR_CREATE_EVENT for a Meet-enabled calendar event. Always call RUBE_SEARCH_TOOLS first to fetch current schemas.
Best Practices
- Always run RUBE_SEARCH_TOOLS first to fetch current tool schemas.
- Validate attendee emails with GMAIL_SEARCH_PEOPLE before inviting.
- Prefer GOOGLECALENDAR_FIND_FREE_SLOTS before GOOGLECALENDAR_CREATE_EVENT.
- Keep access controls explicit when creating a Meet space (entry points, access type).
- Confirm the RUBE connection status is ACTIVE before executing workflows.
Example Use Cases
- A product team creates an instant Meet space for a 15-minute stand-up and shares the link.
- An engineering lead schedules a cross-team review by creating a calendar event with a Meet link for attendees.
- Before a demo, the assistant checks attendees’ availability and then books a Meet-enabled calendar event.
- Post-meeting, the organizer updates attendees or reschedules using PATCH on the calendar event.
- A manager updates access to a Meet space after onboarding a new contractor.