Zoom
Video meetings and webinars.
Verdict
Common use cases
- Schedule recurring team syncs from chat
- Register webinar attendees in bulk
- Pull meeting recordings for compliance review
- Check daily participant counts for capacity planning
- Generate join links during live support threads
Integration
- Vendor
- Zoom
- Category
- communication
- Auth
- OAUTH2
- Tools
- 17
- Composio slug
zoom
Tools
- Add a meeting registrant
This text guides on creating and customizing a user's registration for a zoom meeting, with a max of 4,999 registrants. preconditions include the host being licensed. api scopes and a light rate limit apply.
- Add a webinar registrant
Zoom users with a webinar plan can create and manage webinars, broadcasting to up to 10,000 attendees. registration requires a pro plan, specific permissions, and is governed by a "light" rate limit.
- Create a meeting
Enable zoom meeting creation via user-level apps with "me". "start url" for hosts expires in 2 hours, or 90 days for "custcreate" users. renew via api, capped at 100 requests/day. requires "meeting:write" permission, subject to medium rate
- Delete meeting recordingsdestructive
Summary: to delete all meeting recordings, ensure the user's account has cloud recording enabled. required permissions include `recording:write:admin` and `recording:write` with a `light` rate limit label.
- Get a meeting
The text provides details on api permissions for reading meeting information, categorizing permissions into general and granular scopes, and labels the rate limit as 'light'.
- Get a meeting summary
Meeting summary info requires a pro+ host plan, ai companion enabled, excluding e2ee meetings. scopes include meeting summary:read and admin versions. rate limit: light.
- Get a webinar
Access zoom webinar details requires pro or higher plan and webinar add-on. scopes include `webinar:read:admin` and `webinar:read`. granular scopes and a 'light' rate limit also apply.
- Get daily usage report
The daily report provides zoom service usage details, like new users, meetings, participants, and minutes per day for a month, requiring a pro plan or higher. it has a 'heavy' rate limit.
- Get meeting recordings
To download meeting recordings, use `download url`. include oauth token in the header for passcode-protected ones. supports `recording:read` and `phone recording:read:admin` scopes, with a `light` rate limit.
- Get past meeting participants
Api allows paid users (pro+) to fetch past meeting attendee info, excluding solo participants. requires double encoding for certain uuids, with `meeting:read` scope and others. rate limit is medium.
- List all recordings
This text details how to list zoom cloud recordings for a user, notably by using "me" for user-level apps and requiring an oauth token for access. it requires a pro plan, cloud recording enabled, and has a medium rate limit.
- List archived files
Zoom's archiving solution enables administrators to automatically record and archive meeting data to third-party platforms for compliance, needing the meeting and webinar archiving feature enabled.
- List devices
This api lets you list devices. **scopes:** `device:read:admin`,`device:write:admin` **[rate limit label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `heavy`
- List meetings
This zoom api lists a user's scheduled meetings using the `me` value for user-level apps, excluding instant meetings and only showing unexpired ones. it requires specific scopes and has a `medium` rate limit.
- List webinar participants
Get a list of past webinar participants with a pro plan or above plus an add-on. requires specific scopes and has a medium rate limit.
- List webinars
The api lists all scheduled webinars for zoom users with a webinar plan, using `me` for user-level apps. it only shows unexpired webinars for hosts broadcasting to up to 10,000 attendees. requires pro plan upwards and specific scopes. rate
- Update a meeting
To update a meeting via api, ensure `start time` is future-dated; `recurrence` is needed. limit: 100 requests/day, 100 updates/meeting in 24 hrs. requires `meeting:write` and `meeting:write:admin` scopes, with a `light` rate limit.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and click Integrations, then Add MCP. 2. Search for Zoom and click Connect. 3. You'll land on Zoom's OAuth consent screen—sign in with an account that has at least a Pro license if you want webinar or usage-report tools. 4. Grant the scopes Switchy requests: meeting read/write, recording read/write, webinar read/write, and report read. 5. Zoom redirects you back to Switchy with a green confirmation banner. 6. Open any Space, type '@Zoom create a 30-minute standup tomorrow at 9am' and send. 7. The MCP replies with a meeting link and join details—if you see those, the connection works. 8. To invoke other tools, @mention Zoom and describe what you need in plain language; the AI picks the right endpoint.
What teammates see: by default, memories from Zoom are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create Weekly Standup
@Zoom create a recurring meeting called 'Weekly Standup' every Monday at 9am Pacific, 30 minutes long, with waiting room enabled.Open in a Space →
Register Webinar Attendees
@Zoom register these emails for webinar ID 98765432109: alice@example.com, bob@example.com, carol@example.com. Send confirmation emails.Open in a Space →
Fetch Meeting Summary
@Zoom get the meeting summary for meeting ID 12345678901. Include key topics and action items if available.Open in a Space →
Download Recording Links
@Zoom list all recordings from the past 7 days for user me@example.com. Return download links and file sizes.Open in a Space →
Pull Usage Report
@Zoom get the daily usage report for yesterday. Show total meetings, participants, and meeting minutes across the account.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@zoom list all meetings scheduled for this week and show me which ones have recordings enabled
Here are your scheduled Zoom meetings for this week: • Monday 2PM: Product Roadmap Review (45 min) — cloud recording enabled • Wednesday 10AM: Design Critique (60 min) — no recording • Thursday 3PM: Sprint Planning (90 min) — cloud recording enabled • Friday 11AM: All-Hands (30 min) — no recording Two of four meetings have cloud recording turned on. The Product Roadmap and Sprint Planning sessions will be automatically saved to your Zoom cloud storage.
This example uses the 'Get a meeting' tool to fetch meeting metadata. Requires `meeting:read` scope. Note that the MCP returns meeting configuration details but cannot access the actual recording files themselves — you'd need `recording:read` scope and a separate tool call to download or share recordings after the meeting ends.
@zoom create a 60-minute meeting tomorrow at 2pm called 'Q1 Budget Review' and enable the waiting room
Meeting created successfully: **Q1 Budget Review** Time: Tomorrow, 2:00 PM (60 minutes) Meeting ID: 123-456-7890 Join URL: https://zoom.us/j/1234567890 Waiting room: Enabled Your host start URL has been generated and will expire in 2 hours. If you need to regenerate it closer to the meeting time, use the API or Zoom dashboard. This meeting is now visible in your Zoom calendar.
This example demonstrates the 'Create a meeting' tool, which requires `meeting:write` scope. The start URL expires quickly (2 hours for standard users, 90 days for 'custcreate' accounts). Be aware of the 100 requests/day rate limit on meeting creation — if your team schedules meetings programmatically at scale, you may hit this cap.
@zoom pull the meeting summary from yesterday's sprint retro and draft a follow-up email highlighting action items
Meeting summary retrieved from 'Sprint Retro - March 14': **Key Discussion Points:** • Deployment pipeline delays (15 min) • Testing coverage gaps in auth module (10 min) • Positive feedback on new design system adoption (8 min) **Action Items Identified:** 1. DevOps to audit CI/CD config by Friday 2. QA to add integration tests for OAuth flows 3. Design team to present component library at next all-hands **Draft Email:** Subject: Action Items from 3/14 Sprint Retro Team — thanks for a productive retro yesterday. Here's what we committed to: [action items listed]. Let's sync on progress in Monday's standup.
This example chains the 'Get a meeting summary' tool (which requires AI Companion enabled and a Pro+ plan) with the AI's synthesis capability. The summary feature excludes end-to-end encrypted meetings and won't work for Basic plan hosts. Rate limit is 'light', but the AI Companion requirement is a hard dependency — confirm your Zoom account tier before relying on this workflow.
Use-case deep-dives
When Zoom MCP makes sense for meeting ops at scale
A 15-person remote startup runs a weekly all-hands on Zoom and wants an AI agent to auto-archive recordings to their knowledge base after each session. The Zoom MCP is the right call here: OAuth2 keeps credentials out of chat logs, and the 'Delete meeting recordings' and 'Get a meeting' tools let the agent fetch the MP4, transcribe it, then purge the cloud copy to stay under storage limits. The trade-off is the 100-requests-per-day cap on meeting creation—if your team spins up 20+ ad-hoc Zooms daily, you'll hit that ceiling fast. For a predictable cadence of 5-10 meetings a week, this MCP turns recording hygiene into a one-click Switchy routine.
Webinar MCP tooling works until you cross 1,000 registrants per event
A B2B SaaS marketing team runs monthly product webinars and wants an AI agent to pull registrant lists, cross-reference them with CRM data, and flag VIP attendees for follow-up. The Zoom MCP's 'Add a webinar registrant' and 'Get a webinar' tools handle this cleanly—OAuth2 means the agent can act on behalf of the host without hardcoding API keys. The 4,999-registrant ceiling is generous for most mid-market plays, but if you're running mega-webinars (think 5k+ sign-ups), you'll need a direct API integration outside Switchy. For teams doing 200-800 registrants per event, this MCP turns post-webinar triage into a 10-minute Switchy workflow instead of a spreadsheet nightmare.
Daily usage reports are overkill unless you bill by seat activity
A 30-seat agency wants to audit which clients are actually showing up to Zoom strategy calls, so they can flag at-risk accounts before renewal season. The Zoom MCP's 'Get daily usage report' tool surfaces new users, meeting counts, and participant minutes—but it's rate-limited as 'heavy', meaning you can't hammer it in a loop. This scenario is borderline: if you're running the audit once a month, the MCP is fine. If you need real-time seat utilization (say, you bill clients per active user), the heavy rate limit will bottleneck your agent. For quarterly check-ins or one-off forensics, the Zoom MCP gives your Switchy workspace enough visibility to catch usage red flags without building a custom dashboard.
Frequently asked
What can the Zoom MCP do in Switchy?
It schedules meetings, manages webinar registrations, retrieves meeting summaries, and deletes cloud recordings. You can create meetings programmatically, add up to 4,999 registrants per event, and pull usage reports. It doesn't join meetings or control in-call features — it's for setup and post-meeting admin, not live participation.
Which OAuth scopes does the Zoom MCP request?
It asks for meeting:write, meeting:read, webinar:read, recording:write, and meeting_summary:read at minimum. If you want admin-level actions like deleting any user's recordings or pulling account-wide usage reports, you'll also grant recording:write:admin and report:read:admin. Your Zoom account admin must approve these during OAuth.
Can it generate AI meeting summaries automatically?
It can retrieve summaries that Zoom's AI Companion already created, but only if the host has a Pro plan or higher, AI Companion is enabled, and the meeting wasn't end-to-end encrypted. The MCP doesn't generate summaries itself — it fetches what Zoom's backend produces after the call ends.
Why use this instead of Zoom's web dashboard?
The MCP lets you schedule meetings, register attendees, and pull reports from inside Switchy's chat interface without switching tabs. If you're already coordinating events in Switchy, this is faster than logging into Zoom's admin portal. For one-off tasks or complex webinar branding, the dashboard still wins.
Who on the team should connect the Zoom account?
Whoever owns the Zoom license and has admin permissions to approve OAuth scopes. If you only need personal meeting creation, a licensed Pro user works. For webinar registration or account-wide usage reports, you need someone with admin or webinar-plan access to grant the broader scopes.