communicationoauth2

Zoom

Video meetings and webinars.

Verdict

The Zoom MCP lets your team schedule meetings, manage webinars, pull recordings, and check usage reports without leaving Switchy. @mention it to create a meeting link on the fly, register attendees for an upcoming webinar, or retrieve a summary of yesterday's all-hands. Most useful for ops teams coordinating events, support leads tracking call volume, and anyone who needs meeting metadata in a workflow. Requires OAuth with recording and meeting scopes; webinar tools need a Webinar plan, and usage reports need Pro or higher.

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 recordings
    destructive

    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

  1. 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

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

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 →

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.

Prompt

@zoom list all meetings scheduled for this week and show me which ones have recordings enabled

Output

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.

Notes

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.

Prompt

@zoom create a 60-minute meeting tomorrow at 2pm called 'Q1 Budget Review' and enable the waiting room

Output

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.

Notes

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.

Prompt

@zoom pull the meeting summary from yesterday's sprint retro and draft a follow-up email highlighting action items

Output

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.

Notes

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

Weekly all-hands recording archive

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 registration triage for marketing

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.

Customer success usage audit

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.

Data last verified 7 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.