[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7151T2D6T2JWD7MYREEPA1T":3,"skill-same:01M7151T2D6T2JWD7MYREEPA1T":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":14,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M7151T2D6T2JWD7MYREEPA1T","zoom-automation",null,"Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fzoom-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"zoom","automation","zoom automation","Tools","management","recordings","composio","webinars","tracking","search tools","meeting","2026","via","first","unknown","MCP","search","for","creation","community","2026-11-10 10:12:30",false,"---\nname: zoom-automation\ndescription: \"Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Zoom Automation via Rube MCP\n\nAutomate Zoom operations including meeting scheduling, webinar management, cloud recording retrieval, participant tracking, and usage reporting through Composio's Zoom toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Zoom connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `zoom`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n- Most features require a paid Zoom account (Pro plan or higher)\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `zoom`\n3. If connection is not ACTIVE, follow the returned auth link to complete Zoom OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Schedule Meetings\n\n**When to use**: User wants to create a new Zoom meeting with specific time, duration, and settings\n\n**Tool sequence**:\n1. `ZOOM_GET_USER` - Verify authenticated user and check license type [Prerequisite]\n2. `ZOOM_CREATE_A_MEETING` - Create the meeting with topic, time, duration, and settings [Required]\n3. `ZOOM_GET_A_MEETING` - Retrieve full meeting details including join_url [Optional]\n4. `ZOOM_UPDATE_A_MEETING` - Modify meeting settings or reschedule [Optional]\n5. `ZOOM_ADD_A_MEETING_REGISTRANT` - Register participants for registration-enabled meetings [Optional]\n\n**Key parameters**:\n- `userId`: Always use `\"me\"` for user-level apps\n- `topic`: Meeting subject line\n- `type`: `1` (instant), `2` (scheduled), `3` (recurring no fixed time), `8` (recurring fixed time)\n- `start_time`: ISO 8601 format (`yyyy-MM-ddTHH:mm:ssZ` for UTC or `yyyy-MM-ddTHH:mm:ss` with timezone field)\n- `timezone`: Timezone ID (e.g., `\"America\u002FNew_York\"`)\n- `duration`: Duration in minutes\n- `settings__auto_recording`: `\"none\"`, `\"local\"`, or `\"cloud\"`\n- `settings__waiting_room`: Boolean to enable waiting room\n- `settings__join_before_host`: Boolean (disabled when waiting room is enabled)\n- `settings__meeting_invitees`: Array of invitee objects with email addresses\n\n**Pitfalls**:\n- `start_time` must be in the future; Zoom stores and returns times in UTC regardless of input timezone\n- If no `start_time` is set for type `2`, it becomes an instant meeting that expires after 30 days\n- The `join_url` for participants and `start_url` for host come from the create response - persist these\n- `start_url` expires in 2 hours (or 90 days for `custCreate` users)\n- Meeting creation is rate-limited to 100 requests\u002Fday\n- Setting names use double underscores for nesting (e.g., `settings__host_video`)\n\n### 2. List and Manage Meetings\n\n**When to use**: User wants to view upcoming, live, or past meetings\n\n**Tool sequence**:\n1. `ZOOM_LIST_MEETINGS` - List meetings by type (scheduled, live, upcoming, previous) [Required]\n2. `ZOOM_GET_A_MEETING` - Get detailed info for a specific meeting [Optional]\n3. `ZOOM_UPDATE_A_MEETING` - Modify meeting details [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `type`: `\"scheduled\"` (default), `\"live\"`, `\"upcoming\"`, `\"upcoming_meetings\"`, `\"previous_meetings\"`\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token from previous response\n- `from` \u002F `to`: Date range filters\n\n**Pitfalls**:\n- `ZOOM_LIST_MEETINGS` excludes instant meetings and only shows unexpired scheduled meetings\n- For past meetings, use `type: \"previous_meetings\"`\n- Pagination: always follow `next_page_token` until empty to get complete results\n- Token expiration: `next_page_token` expires after 15 minutes\n- Meeting IDs can exceed 10 digits; store as long integers, not standard integers\n\n### 3. Manage Recordings\n\n**When to use**: User wants to list, retrieve, or delete cloud recordings\n\n**Tool sequence**:\n1. `ZOOM_LIST_ALL_RECORDINGS` - List all cloud recordings for a user within a date range [Required]\n2. `ZOOM_GET_MEETING_RECORDINGS` - Get recordings for a specific meeting [Optional]\n3. `ZOOM_DELETE_MEETING_RECORDINGS` - Move recordings to trash or permanently delete [Optional]\n4. `ZOOM_LIST_ARCHIVED_FILES` - List archived meeting\u002Fwebinar files [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `from` \u002F `to`: Date range in `yyyy-mm-dd` format (max 1 month range)\n- `meetingId`: Meeting ID or UUID for specific recording retrieval\n- `action`: `\"trash\"` (recoverable) or `\"delete\"` (permanent) for deletion\n- `include_fields`: Set to `\"download_access_token\"` to get JWT for downloading recordings\n- `trash`: Set `true` to list recordings from trash\n\n**Pitfalls**:\n- Date range maximum is 1 month; API auto-adjusts `from` if range exceeds this\n- Cloud Recording must be enabled on the account\n- UUIDs starting with `\u002F` or containing `\u002F\u002F` must be double URL-encoded\n- `ZOOM_DELETE_MEETING_RECORDINGS` defaults to `\"trash\"` action (recoverable); `\"delete\"` is permanent\n- Download URLs require the OAuth token in the Authorization header for passcode-protected recordings\n- Requires Pro plan or higher\n\n### 4. Get Meeting Participants and Reports\n\n**When to use**: User wants to see who attended a past meeting or get usage statistics\n\n**Tool sequence**:\n1. `ZOOM_GET_PAST_MEETING_PARTICIPANTS` - List attendees of a completed meeting [Required]\n2. `ZOOM_GET_A_MEETING` - Get meeting details and registration info for upcoming meetings [Optional]\n3. `ZOOM_GET_DAILY_USAGE_REPORT` - Get daily usage statistics (meetings, participants, minutes) [Optional]\n4. `ZOOM_GET_A_MEETING_SUMMARY` - Get AI-generated meeting summary [Optional]\n\n**Key parameters**:\n- `meetingId`: Meeting ID (latest instance) or UUID (specific occurrence)\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token for large participant lists\n\n**Pitfalls**:\n- `ZOOM_GET_PAST_MEETING_PARTICIPANTS` only works for completed meetings on paid plans\n- Solo meetings (no other participants) return empty results\n- UUID encoding: UUIDs starting with `\u002F` or containing `\u002F\u002F` must be double-encoded\n- Always paginate with `next_page_token` until empty to avoid dropping attendees\n- `ZOOM_GET_A_MEETING_SUMMARY` requires a paid plan with AI Companion enabled; free accounts get 400 errors\n- `ZOOM_GET_DAILY_USAGE_REPORT` has a Heavy rate limit; avoid frequent calls\n\n### 5. Manage Webinars\n\n**When to use**: User wants to list webinars or register participants for webinars\n\n**Tool sequence**:\n1. `ZOOM_LIST_WEBINARS` - List scheduled or upcoming webinars [Required]\n2. `ZOOM_GET_A_WEBINAR` - Get detailed webinar information [Optional]\n3. `ZOOM_ADD_A_WEBINAR_REGISTRANT` - Register a participant for a webinar [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `type`: `\"scheduled\"` (default) or `\"upcoming\"`\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token\n\n**Pitfalls**:\n- Webinar features require Pro plan or higher with Webinar add-on\n- Free\u002Fbasic accounts cannot use webinar tools\n- Only shows unexpired webinars\n- Registration must be enabled on the webinar for `ZOOM_ADD_A_WEBINAR_REGISTRANT` to work\n\n## Common Patterns\n\n### ID Resolution\n- **User ID**: Always use `\"me\"` for user-level apps to refer to the authenticated user\n- **Meeting ID**: Numeric ID (store as long integer); use for latest instance\n- **Meeting UUID**: Use for specific occurrence of recurring meetings; double-encode if starts with `\u002F` or contains `\u002F\u002F`\n- **Occurrence ID**: Use with recurring meetings to target a specific occurrence\n\n### Pagination\nMost Zoom list endpoints use token-based pagination:\n- Follow `next_page_token` until it is empty or missing\n- Token expires after 15 minutes\n- Set explicit `page_size` (default 30, varies by endpoint)\n- Do not use `page_number` (deprecated on many endpoints)\n\n### Time Handling\n- Zoom stores all times in UTC internally\n- Provide `timezone` field alongside `start_time` for local time input\n- Use ISO 8601 format: `yyyy-MM-ddTHH:mm:ssZ` (UTC) or `yyyy-MM-ddTHH:mm:ss` (with timezone field)\n- Date-only fields use `yyyy-mm-dd` format\n\n## Known Pitfalls\n\n### Plan Requirements\n- Most recording and participant features require Pro plan or higher\n- Webinar features require Webinar add-on\n- AI meeting summaries require AI Companion feature enabled\n- Archived files require \"Meeting and Webinar Archiving\" enabled by Zoom Support\n\n### Rate Limits\n- Meeting creation: 100 requests\u002Fday, 100 updates per meeting in 24 hours\n- `ZOOM_GET_PAST_MEETING_PARTICIPANTS`: Moderate throttle; add delays for batch processing\n- `ZOOM_GET_DAILY_USAGE_REPORT`: Heavy rate limit\n- `ZOOM_GET_A_MEETING`, `ZOOM_GET_MEETING_RECORDINGS`: Light rate limit\n- `ZOOM_LIST_MEETINGS`, `ZOOM_LIST_ALL_RECORDINGS`: Medium rate limit\n\n### Parameter Quirks\n- Nested settings use double underscore notation (e.g., `settings__waiting_room`)\n- `start_url` expires in 2 hours; renew via API if needed\n- `join_before_host` is automatically disabled when `waiting_room` is `true`\n- Recurring meeting fields (`recurrence__*`) only apply to type `3` and `8`\n- `password` field has max 10 characters with alphanumeric and `@`, `-`, `_`, `*` only\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Create meeting | `ZOOM_CREATE_A_MEETING` | `userId`, `topic`, `start_time`, `type` |\n| Get meeting details | `ZOOM_GET_A_MEETING` | `meetingId` |\n| Update meeting | `ZOOM_UPDATE_A_MEETING` | `meetingId`, fields to update |\n| List meetings | `ZOOM_LIST_MEETINGS` | `userId`, `type`, `page_size` |\n| Get user info | `ZOOM_GET_USER` | `userId` |\n| List recordings | `ZOOM_LIST_ALL_RECORDINGS` | `userId`, `from`, `to` |\n| Get recording | `ZOOM_GET_MEETING_RECORDINGS` | `meetingId` |\n| Delete recording | `ZOOM_DELETE_MEETING_RECORDINGS` | `meetingId`, `action` |\n| Past participants | `ZOOM_GET_PAST_MEETING_PARTICIPANTS` | `meetingId`, `page_size` |\n| Daily usage report | `ZOOM_GET_DAILY_USAGE_REPORT` | date params |\n| Meeting summary | `ZOOM_GET_A_MEETING_SUMMARY` | `meetingId` |\n| List webinars | `ZOOM_LIST_WEBINARS` | `userId`, `type` |\n| Get webinar | `ZOOM_GET_A_WEBINAR` | webinar ID |\n| Register for meeting | `ZOOM_ADD_A_MEETING_REGISTRANT` | `meetingId`, participant details |\n| Register for webinar | `ZOOM_ADD_A_WEBINAR_REGISTRANT` | webinar ID, participant details |\n| List archived files | `ZOOM_LIST_ARCHIVED_FILES` | `from`, `to` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Zoom Automation via Rube MCP\n\nAutomate Zoom operations including meeting scheduling, webinar management, cloud recording retrieval, participant tracking, and usage reporting through Composio's Zoom toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Zoom connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `zoom`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n- Most features require a paid Zoom account (Pro plan or higher)\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `zoom`\n3. If connection is not ACTIVE, follow the returned auth link to complete Zoom OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Schedule Meetings\n\n**When to use**: User wants to create a new Zoom meeting with specific time, duration, and settings\n\n**Tool sequence**:\n1. `ZOOM_GET_USER` - Verify authenticated user and check license type [Prerequisite]\n2. `ZOOM_CREATE_A_MEETING` - Create the meeting with topic, time, duration, and settings [Required]\n3. `ZOOM_GET_A_MEETING` - Retrieve full meeting details including join_url [Optional]\n4. `ZOOM_UPDATE_A_MEETING` - Modify meeting settings or reschedule [Optional]\n5. `ZOOM_ADD_A_MEETING_REGISTRANT` - Register participants for registration-enabled meetings [Optional]\n\n**Key parameters**:\n- `userId`: Always use `\"me\"` for user-level apps\n- `topic`: Meeting subject line\n- `type`: `1` (instant), `2` (scheduled), `3` (recurring no fixed time), `8` (recurring fixed time)\n- `start_time`: ISO 8601 format (`yyyy-MM-ddTHH:mm:ssZ` for UTC or `yyyy-MM-ddTHH:mm:ss` with timezone field)\n- `timezone`: Timezone ID (e.g., `\"America\u002FNew_York\"`)\n- `duration`: Duration in minutes\n- `settings__auto_recording`: `\"none\"`, `\"local\"`, or `\"cloud\"`\n- `settings__waiting_room`: Boolean to enable waiting room\n- `settings__join_before_host`: Boolean (disabled when waiting room is enabled)\n- `settings__meeting_invitees`: Array of invitee objects with email addresses\n\n**Pitfalls**:\n- `start_time` must be in the future; Zoom stores and returns times in UTC regardless of input timezone\n- If no `start_time` is set for type `2`, it becomes an instant meeting that expires after 30 days\n- The `join_url` for participants and `start_url` for host come from the create response - persist these\n- `start_url` expires in 2 hours (or 90 days for `custCreate` users)\n- Meeting creation is rate-limited to 100 requests\u002Fday\n- Setting names use double underscores for nesting (e.g., `settings__host_video`)\n\n### 2. List and Manage Meetings\n\n**When to use**: User wants to view upcoming, live, or past meetings\n\n**Tool sequence**:\n1. `ZOOM_LIST_MEETINGS` - List meetings by type (scheduled, live, upcoming, previous) [Required]\n2. `ZOOM_GET_A_MEETING` - Get detailed info for a specific meeting [Optional]\n3. `ZOOM_UPDATE_A_MEETING` - Modify meeting details [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `type`: `\"scheduled\"` (default), `\"live\"`, `\"upcoming\"`, `\"upcoming_meetings\"`, `\"previous_meetings\"`\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token from previous response\n- `from` \u002F `to`: Date range filters\n\n**Pitfalls**:\n- `ZOOM_LIST_MEETINGS` excludes instant meetings and only shows unexpired scheduled meetings\n- For past meetings, use `type: \"previous_meetings\"`\n- Pagination: always follow `next_page_token` until empty to get complete results\n- Token expiration: `next_page_token` expires after 15 minutes\n- Meeting IDs can exceed 10 digits; store as long integers, not standard integers\n\n### 3. Manage Recordings\n\n**When to use**: User wants to list, retrieve, or delete cloud recordings\n\n**Tool sequence**:\n1. `ZOOM_LIST_ALL_RECORDINGS` - List all cloud recordings for a user within a date range [Required]\n2. `ZOOM_GET_MEETING_RECORDINGS` - Get recordings for a specific meeting [Optional]\n3. `ZOOM_DELETE_MEETING_RECORDINGS` - Move recordings to trash or permanently delete [Optional]\n4. `ZOOM_LIST_ARCHIVED_FILES` - List archived meeting\u002Fwebinar files [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `from` \u002F `to`: Date range in `yyyy-mm-dd` format (max 1 month range)\n- `meetingId`: Meeting ID or UUID for specific recording retrieval\n- `action`: `\"trash\"` (recoverable) or `\"delete\"` (permanent) for deletion\n- `include_fields`: Set to `\"download_access_token\"` to get JWT for downloading recordings\n- `trash`: Set `true` to list recordings from trash\n\n**Pitfalls**:\n- Date range maximum is 1 month; API auto-adjusts `from` if range exceeds this\n- Cloud Recording must be enabled on the account\n- UUIDs starting with `\u002F` or containing `\u002F\u002F` must be double URL-encoded\n- `ZOOM_DELETE_MEETING_RECORDINGS` defaults to `\"trash\"` action (recoverable); `\"delete\"` is permanent\n- Download URLs require the OAuth token in the Authorization header for passcode-protected recordings\n- Requires Pro plan or higher\n\n### 4. Get Meeting Participants and Reports\n\n**When to use**: User wants to see who attended a past meeting or get usage statistics\n\n**Tool sequence**:\n1. `ZOOM_GET_PAST_MEETING_PARTICIPANTS` - List attendees of a completed meeting [Required]\n2. `ZOOM_GET_A_MEETING` - Get meeting details and registration info for upcoming meetings [Optional]\n3. `ZOOM_GET_DAILY_USAGE_REPORT` - Get daily usage statistics (meetings, participants, minutes) [Optional]\n4. `ZOOM_GET_A_MEETING_SUMMARY` - Get AI-generated meeting summary [Optional]\n\n**Key parameters**:\n- `meetingId`: Meeting ID (latest instance) or UUID (specific occurrence)\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token for large participant lists\n\n**Pitfalls**:\n- `ZOOM_GET_PAST_MEETING_PARTICIPANTS` only works for completed meetings on paid plans\n- Solo meetings (no other participants) return empty results\n- UUID encoding: UUIDs starting with `\u002F` or containing `\u002F\u002F` must be double-encoded\n- Always paginate with `next_page_token` until empty to avoid dropping attendees\n- `ZOOM_GET_A_MEETING_SUMMARY` requires a paid plan with AI Companion enabled; free accounts get 400 errors\n- `ZOOM_GET_DAILY_USAGE_REPORT` has a Heavy rate limit; avoid frequent calls\n\n### 5. Manage Webinars\n\n**When to use**: User wants to list webinars or register participants for webinars\n\n**Tool sequence**:\n1. `ZOOM_LIST_WEBINARS` - List scheduled or upcoming webinars [Required]\n2. `ZOOM_GET_A_WEBINAR` - Get detailed webinar information [Optional]\n3. `ZOOM_ADD_A_WEBINAR_REGISTRANT` - Register a participant for a webinar [Optional]\n\n**Key parameters**:\n- `userId`: Use `\"me\"` for authenticated user\n- `type`: `\"scheduled\"` (default) or `\"upcoming\"`\n- `page_size`: Records per page (default 30)\n- `next_page_token`: Pagination token\n\n**Pitfalls**:\n- Webinar features require Pro plan or higher with Webinar add-on\n- Free\u002Fbasic accounts cannot use webinar tools\n- Only shows unexpired webinars\n- Registration must be enabled on the webinar for `ZOOM_ADD_A_WEBINAR_REGISTRANT` to work\n\n## Common Patterns\n\n### ID Resolution\n- **User ID**: Always use `\"me\"` for user-level apps to refer to the authenticated user\n- **Meeting ID**: Numeric ID (store as long integer); use for latest instance\n- **Meeting UUID**: Use for specific occurrence of recurring meetings; double-encode if starts with `\u002F` or contains `\u002F\u002F`\n- **Occurrence ID**: Use with recurring meetings to target a specific occurrence\n\n### Pagination\nMost Zoom list endpoints use token-based pagination:\n- Follow `next_page_token` until it is empty or missing\n- Token expires after 15 minutes\n- Set explicit `page_size` (default 30, varies by endpoint)\n- Do not use `page_number` (deprecated on many endpoints)\n\n### Time Handling\n- Zoom stores all times in UTC internally\n- Provide `timezone` field alongside `start_time` for local time input\n- Use ISO 8601 format: `yyyy-MM-ddTHH:mm:ssZ` (UTC) or `yyyy-MM-ddTHH:mm:ss` (with timezone field)\n- Date-only fields use `yyyy-mm-dd` format\n\n## Known Pitfalls\n\n### Plan Requirements\n- Most recording and participant features require Pro plan or higher\n- Webinar features require Webinar add-on\n- AI meeting summaries require AI Companion feature enabled\n- Archived files require \"Meeting and Webinar Archiving\" enabled by Zoom Support\n\n### Rate Limits\n- Meeting creation: 100 requests\u002Fday, 100 updates per meeting in 24 hours\n- `ZOOM_GET_PAST_MEETING_PARTICIPANTS`: Moderate throttle; add delays for batch processing\n- `ZOOM_GET_DAILY_USAGE_REPORT`: Heavy rate limit\n- `ZOOM_GET_A_MEETING`, `ZOOM_GET_MEETING_RECORDINGS`: Light rate limit\n- `ZOOM_LIST_MEETINGS`, `ZOOM_LIST_ALL_RECORDINGS`: Medium rate limit\n\n### Parameter Quirks\n- Nested settings use double underscore notation (e.g., `settings__waiting_room`)\n- `start_url` expires in 2 hours; renew via API if needed\n- `join_before_host` is automatically disabled when `waiting_room` is `true`\n- Recurring meeting fields (`recurrence__*`) only apply to type `3` and `8`\n- `password` field has max 10 characters with alphanumeric and `@`, `-`, `_`, `*` only\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Create meeting | `ZOOM_CREATE_A_MEETING` | `userId`, `topic`, `start_time`, `type` |\n| Get meeting details | `ZOOM_GET_A_MEETING` | `meetingId` |\n| Update meeting | `ZOOM_UPDATE_A_MEETING` | `meetingId`, fields to update |\n| List meetings | `ZOOM_LIST_MEETINGS` | `userId`, `type`, `page_size` |\n| Get user info | `ZOOM_GET_USER` | `userId` |\n| List recordings | `ZOOM_LIST_ALL_RECORDINGS` | `userId`, `from`, `to` |\n| Get recording | `ZOOM_GET_MEETING_RECORDINGS` | `meetingId` |\n| Delete recording | `ZOOM_DELETE_MEETING_RECORDINGS` | `meetingId`, `action` |\n| Past participants | `ZOOM_GET_PAST_MEETING_PARTICIPANTS` | `meetingId`, `page_size` |\n| Daily usage report | `ZOOM_GET_DAILY_USAGE_REPORT` | date params |\n| Meeting summary | `ZOOM_GET_A_MEETING_SUMMARY` | `meetingId` |\n| List webinars | `ZOOM_LIST_WEBINARS` | `userId`, `type` |\n| Get webinar | `ZOOM_GET_A_WEBINAR` | webinar ID |\n| Register for meeting | `ZOOM_ADD_A_MEETING_REGISTRANT` | `meetingId`, participant details |\n| Register for webinar | `ZOOM_ADD_A_WEBINAR_REGISTRANT` | webinar ID, participant details |\n| List archived files | `ZOOM_LIST_ARCHIVED_FILES` | `from`, `to` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":38,"source":43,"date_added":49,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fzoom-automation","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill zoom-automation",{"tool":62,"command":63},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill zoom-automation",{"tool":65,"command":66},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill zoom-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fzoom-automation\u002FSKILL.md",true,[],[71,94,120,130,143,160],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":44},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[83,84,40,85,86,87,88,89,90,91,92,93],"wechat search","wechat","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":44},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[101,102,103,104,105,106,40,107,108,109,110,111,112,113,114,115,116,117,118,119],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":44},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[127,128,101,112,113,114,115,105,40,117,129,118,119,111,109,108,107,116,106,104],"trend radar","radar","pulse",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":44},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[137,138,139,140,141,142],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":44},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[145,90,153,154,155,93,112,156,157,158,103,159,116],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":44},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[162,167,168,169,116,170,157,171,172,173,174,175],"status","play","go","latest","github","discover","control","cmd","volume"]