skills/zoom-automation/SKILL.md
Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.
npx skillsauth add ranbot-ai/awesome-skills zoom-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate Zoom operations including meeting scheduling, webinar management, cloud recording retrieval, participant tracking, and usage reporting through Composio's Zoom toolkit.
RUBE_MANAGE_CONNECTIONS with toolkit zoomRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit zoomWhen to use: User wants to create a new Zoom meeting with specific time, duration, and settings
Tool sequence:
ZOOM_GET_USER - Verify authenticated user and check license type [Prerequisite]ZOOM_CREATE_A_MEETING - Create the meeting with topic, time, duration, and settings [Required]ZOOM_GET_A_MEETING - Retrieve full meeting details including join_url [Optional]ZOOM_UPDATE_A_MEETING - Modify meeting settings or reschedule [Optional]ZOOM_ADD_A_MEETING_REGISTRANT - Register participants for registration-enabled meetings [Optional]Key parameters:
userId: Always use "me" for user-level appstopic: Meeting subject linetype: 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 minutessettings__auto_recording: "none", "local", or "cloud"settings__waiting_room: Boolean to enable waiting roomsettings__join_before_host: Boolean (disabled when waiting room is enabled)settings__meeting_invitees: Array of invitee objects with email addressesPitfalls:
start_time must be in the future; Zoom stores and returns times in UTC regardless of input timezonestart_time is set for type 2, it becomes an instant meeting that expires after 30 daysjoin_url for participants and start_url for host come from the create response - persist thesestart_url expires in 2 hours (or 90 days for custCreate users)settings__host_video)When to use: User wants to view upcoming, live, or past meetings
Tool sequence:
ZOOM_LIST_MEETINGS - List meetings by type (scheduled, live, upcoming, previous) [Required]ZOOM_GET_A_MEETING - Get detailed info for a specific meeting [Optional]ZOOM_UPDATE_A_MEETING - Modify meeting details [Optional]Key parameters:
userId: Use "me" for authenticated usertype: "scheduled" (default), "live", "upcoming", "upcoming_meetings", "previous_meetings"page_size: Records per page (default 30)next_page_token: Pagination token from previous responsefrom / to: Date range filtersPitfalls:
ZOOM_LIST_MEETINGS excludes instant meetings and only shows unexpired scheduled meetingstype: "previous_meetings"next_page_token until empty to get complete resultsnext_page_token expires after 15 minutesWhen to use: User wants to list, retrieve, or delete cloud recordings
Tool sequence:
ZOOM_LIST_ALL_RECORDINGS - List all cloud recordings for a user within a date range [Required]ZOOM_GET_MEETING_RECORDINGS - Get recordings for a specific meeting [Optional]ZOOM_DELETE_MEETING_RECORDINGS - Move recordings to trash or permanently delete [Optional]ZOOM_LIST_ARCHIVED_FILES - List archived meeting/webinar files [Optional]Key parameters:
userId: Use "me" for authenticated userfrom / to: Date range in yyyy-mm-dd format (max 1 month range)meetingId: Meeting ID or UUID for specific recording retrievalaction: "trash" (recoverable) or "delete" (permanent) for deletioninclude_fields: Set to "download_access_token" to get JWT for downloading recordingstrash: Set true to list recordings from trashPitfalls:
from if range exceeds this/ or containing // must be double URL-encodedZOOM_DELETE_MEETING_RECORDINGStools
Use when a user asks to mine or update a private, evidence-backed work profile from local Claude Code, Codex, Copilot CLI, or OpenCode sessions.
data-ai
Use when diagnosing Android overheating, idle heat, thermal throttling, charging or radio heat, or abnormal battery drain with read-only ADB evidence and approval gates.
research
Research public competitor ads, analyze creative patterns and landing pages, and produce an evidence-labeled strategic teardown.
tools
Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.