smithery/sickn33

zoom-automation

Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.

Installation

$ npx skills add smithery/sickn33 --skill zoom-automation

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/sickn33 · top by installs.

npx skills add smithery/sickn33

Browse all from smithery/sickn33

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 11,361 B
  • docs SUMMARY.md 185 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Zoom Automation via Rube MCP

Automate Zoom operations including meeting scheduling, webinar management, cloud recording retrieval, participant tracking, and usage reporting through Composio's Zoom toolkit.

Prerequisites

  • Rube MCP must be connected (RUBESEARCHTOOLS available)
  • Active Zoom connection via RUBEMANAGECONNECTIONS with toolkit zoom
  • Always call RUBESEARCHTOOLS first to get current tool schemas
  • Most features require a paid Zoom account (Pro plan or higher)

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 RUBESEARCHTOOLS responds
  2. Call RUBEMANAGECONNECTIONS with toolkit zoom
  3. If connection is not ACTIVE, follow the returned auth link to complete Zoom OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Create and Schedule Meetings

When to use: User wants to create a new Zoom meeting with specific time, duration, and settings

Tool sequence:

  1. ZOOMGETUSER - Verify authenticated user and check license type [Prerequisite]
  2. ZOOMCREATEA_MEETING - Create the meeting with topic, time, duration, and settings [Required]
  3. ZOOMGETAMEETING - Retrieve full meeting details including joinurl [Optional]
  4. ZOOMUPDATEA_MEETING - Modify meeting settings or reschedule [Optional]
  5. ZOOMADDAMEETINGREGISTRANT - Register participants for registration-enabled meetings [Optional]

Key parameters:

  • userId: Always use "me" for user-level apps
  • topic: Meeting subject line
  • type: 1 (instant), 2 (scheduled), 3 (recurring no fixed time), 8 (recurring fixed time)
  • start_time: ISO 8601 format (yyyy-MM-ddTHH:mm:ssZ for UTC or yyyy-MM-ddTHH:mm:ss with timezone field)
  • timezone: Timezone ID (e.g., "America/New_York")
  • duration: Duration in minutes
  • settings__auto_recording: "none", "local", or "cloud"
  • settings__waiting_room: Boolean to enable waiting room
  • settings__joinbeforehost: Boolean (disabled when waiting room is enabled)
  • settings__meeting_invitees: Array of invitee objects with email addresses

Pitfalls:

  • start_time must be in the future; Zoom stores and returns times in UTC regardless of input timezone
  • If no start_time is set for type 2, it becomes an instant meeting that expires after 30 days
  • The joinurl for participants and starturl for host come from the create response - persist these
  • start_url expires in 2 hours (or 90 days for custCreate users)
  • Meeting creation is rate-limited to 100 requests/day
  • Setting names use double underscores for nesting (e.g., settings__host_video)

2. List and Manage Meetings

When to use: User wants to view upcoming, live, or past meetings

Tool sequence:

  1. ZOOMLISTMEETINGS - List meetings by type (scheduled, live, upcoming, previous) [Required]
  2. ZOOMGETA_MEETING - Get detailed info for a specific meeting [Optional]
  3. ZOOMUPDATEA_MEETING - Modify meeting details [Optional]

Key parameters:

  • userId: Use "me" for authenticated user
  • type: "scheduled" (default), "live", "upcoming", "upcomingmeetings", "previousmeetings"
  • page_size: Records per page (default 30)
  • nextpagetoken: Pagination token from previous response
  • from / to: Date range filters

Pitfalls:

  • ZOOMLISTMEETINGS excludes instant meetings and only shows unexpired scheduled meetings
  • For past meetings, use type: "previous_meetings"
  • Pagination: always follow nextpagetoken until empty to get complete results
  • Token expiration: nextpagetoken expires after 15 minutes
  • Meeting IDs can exceed 10 digits; store as long integers, not standard integers

3. Manage Recordings

When to use: User wants to list, retrieve, or delete cloud recordings

Tool sequence:

  1. ZOOMLISTALL_RECORDINGS - List all cloud recordings for a user within a date range [Required]
  2. ZOOMGETMEETING_RECORDINGS - Get recordings for a specific meeting [Optional]
  3. ZOOMDELETEMEETING_RECORDINGS - Move recordings to trash or permanently delete [Optional]
  4. ZOOMLISTARCHIVED_FILES - List archived meeting/webinar files [Optional]

Key parameters:

  • userId: Use "me" for authenticated user
  • from / to: Date range in yyyy-mm-dd format (max 1 month range)
  • meetingId: Meeting ID or UUID for specific recording retrieval
  • action: "trash" (recoverable) or "delete" (permanent) for deletion
  • includefields: Set to "downloadaccess_token" to get JWT for downloading recordings
  • trash: Set true to list recordings from trash

Pitfalls:

  • Date range maximum is 1 month; API auto-adjusts from if range exceeds this
  • Cloud Recording must be enabled on the account
  • UUIDs starting with / or containing // must be double URL-encoded
  • ZOOMDELETEMEETING_RECORDINGS defaults to "trash" action (recoverable); "delete" is permanent
  • Download URLs require the OAuth token in the Authorization header for passcode-protected recordings
  • Requires Pro plan or higher

4. Get Meeting Participants and Reports

When to use: User wants to see who attended a past meeting or get usage statistics

Tool sequence:

  1. ZOOMGETPASTMEETINGPARTICIPANTS - List attendees of a completed meeting [Required]
  2. ZOOMGETA_MEETING - Get meeting details and registration info for upcoming meetings [Optional]
  3. ZOOMGETDAILYUSAGEREPORT - Get daily usage statistics (meetings, participants, minutes) [Optional]
  4. ZOOMGETAMEETINGSUMMARY - Get AI-generated meeting summary [Optional]

Key parameters:

  • meetingId: Meeting ID (latest instance) or UUID (specific occurrence)
  • page_size: Records per page (default 30)
  • nextpagetoken: Pagination token for large participant lists

Pitfalls:

  • ZOOMGETPASTMEETINGPARTICIPANTS only works for completed meetings on paid plans
  • Solo meetings (no other participants) return empty results
  • UUID encoding: UUIDs starting with / or containing // must be double-encoded
  • Always paginate with nextpagetoken until empty to avoid dropping attendees
  • ZOOMGETAMEETINGSUMMARY requires a paid plan with AI Companion enabled; free accounts get 400 errors
  • ZOOMGETDAILYUSAGEREPORT has a Heavy rate limit; avoid frequent calls

5. Manage Webinars

When to use: User wants to list webinars or register participants for webinars

Tool sequence:

  1. ZOOMLISTWEBINARS - List scheduled or upcoming webinars [Required]
  2. ZOOMGETA_WEBINAR - Get detailed webinar information [Optional]
  3. ZOOMADDAWEBINARREGISTRANT - Register a participant for a webinar [Optional]

Key parameters:

  • userId: Use "me" for authenticated user
  • type: "scheduled" (default) or "upcoming"
  • page_size: Records per page (default 30)
  • nextpagetoken: Pagination token

Pitfalls:

  • Webinar features require Pro plan or higher with Webinar add-on
  • Free/basic accounts cannot use webinar tools
  • Only shows unexpired webinars
  • Registration must be enabled on the webinar for ZOOMADDAWEBINARREGISTRANT to work

Common Patterns

ID Resolution

  • User ID: Always use "me" for user-level apps to refer to the authenticated user
  • Meeting ID: Numeric ID (store as long integer); use for latest instance
  • Meeting UUID: Use for specific occurrence of recurring meetings; double-encode if starts with / or contains //
  • Occurrence ID: Use with recurring meetings to target a specific occurrence

Pagination

Most Zoom list endpoints use token-based pagination:

  • Follow nextpagetoken until it is empty or missing
  • Token expires after 15 minutes
  • Set explicit page_size (default 30, varies by endpoint)
  • Do not use page_number (deprecated on many endpoints)

Time Handling

  • Zoom stores all times in UTC internally
  • Provide timezone field alongside start_time for local time input
  • Use ISO 8601 format: yyyy-MM-ddTHH:mm:ssZ (UTC) or yyyy-MM-ddTHH:mm:ss (with timezone field)
  • Date-only fields use yyyy-mm-dd format

Known Pitfalls

Plan Requirements

  • Most recording and participant features require Pro plan or higher
  • Webinar features require Webinar add-on
  • AI meeting summaries require AI Companion feature enabled
  • Archived files require "Meeting and Webinar Archiving" enabled by Zoom Support

Rate Limits

  • Meeting creation: 100 requests/day, 100 updates per meeting in 24 hours
  • ZOOMGETPASTMEETINGPARTICIPANTS: Moderate throttle; add delays for batch processing
  • ZOOMGETDAILYUSAGEREPORT: Heavy rate limit
  • ZOOMGETAMEETING, ZOOMGETMEETINGRECORDINGS: Light rate limit
  • ZOOMLISTMEETINGS, ZOOMLISTALL_RECORDINGS: Medium rate limit

Parameter Quirks

  • Nested settings use double underscore notation (e.g., settings__waiting_room)
  • start_url expires in 2 hours; renew via API if needed
  • joinbeforehost is automatically disabled when waiting_room is true
  • Recurring meeting fields (recurrence__*) only apply to type 3 and 8
  • password field has max 10 characters with alphanumeric and @, -, _, * only

Quick Reference

Task Tool Slug Key Params
Create meeting ZOOMCREATEA_MEETING userId, topic, start_time, type
Get meeting details ZOOMGETA_MEETING meetingId
Update meeting ZOOMUPDATEA_MEETING meetingId, fields to update
List meetings ZOOMLISTMEETINGS userId, type, page_size
Get user info ZOOMGETUSER userId
List recordings ZOOMLISTALL_RECORDINGS userId, from, to
Get recording ZOOMGETMEETING_RECORDINGS meetingId
Delete recording ZOOMDELETEMEETING_RECORDINGS meetingId, action
Past participants ZOOMGETPASTMEETINGPARTICIPANTS meetingId, page_size
Daily usage report ZOOMGETDAILYUSAGEREPORT date params
Meeting summary ZOOMGETAMEETINGSUMMARY meetingId
List webinars ZOOMLISTWEBINARS userId, type
Get webinar ZOOMGETA_WEBINAR webinar ID
Register for meeting ZOOMADDAMEETINGREGISTRANT meetingId, participant details
Register for webinar ZOOMADDAWEBINARREGISTRANT webinar ID, participant details
List archived files ZOOMLISTARCHIVED_FILES from, to

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Example

User request:

Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio).

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.