Get the FREE Ultimate OpenClaw Setup Guide →

googlemeet-automation

Scanned
npx machina-cli add skill ComposioHQ/awesome-claude-skills/googlemeet-automation --openclaw
Files (1)
SKILL.md
5.6 KB

Google 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_CONNECTIONS with toolkit googlemeet
  • For scheduling meetings with attendees, also connect the googlecalendar toolkit
  • Always call RUBE_SEARCH_TOOLS first 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit googlemeet
  3. Optionally also connect googlecalendar for scheduling meetings with calendar events
  4. If connection is not ACTIVE, follow the returned auth link to complete setup
  5. 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_MEET for an instant meeting space without a calendar event.
  • Scheduled meeting with attendees: Use GOOGLECALENDAR_CREATE_EVENT with create_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_SLOTS to find open time slots before scheduling with GOOGLECALENDAR_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_TIME with a timezone to get the current date/time for scheduling relative to "now".

Known Pitfalls

  • Attendees must be email addresses: GOOGLECALENDAR_CREATE_EVENT only accepts email addresses for attendees, not names. Use GMAIL_SEARCH_PEOPLE to resolve names to emails first.
  • Personal Gmail vs Workspace: The create_meeting_room feature 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_minutes max is 59. For 1+ hour meetings, use event_duration_hour combined with event_duration_minutes.
  • Timezone is critical: Always provide timezone as 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

ActionToolKey Parameters
Create Meet spaceGOOGLEMEET_CREATE_MEET(see full schema via RUBE_SEARCH_TOOLS)
Schedule meetingGOOGLECALENDAR_CREATE_EVENTstart_datetime, summary, attendees, timezone
Find free slotsGOOGLECALENDAR_FIND_FREE_SLOTSitems, time_min, time_max, timezone
Update meetingGOOGLECALENDAR_PATCH_EVENTcalendar_id, event_id, summary, start_time
Get current timeGOOGLECALENDAR_GET_CURRENT_DATE_TIMEtimezone
Look up contactsGMAIL_SEARCH_PEOPLEquery

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

  1. Step 1: Verify Rube MCP is available by calling RUBE_SEARCH_TOOLS and connect the googlemeet toolkit with RUBE_MANAGE_CONNECTIONS.
  2. Step 2: Optionally connect googlecalendar if you plan to schedule events with Meet links.
  3. 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.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers