Zoom Developer Platform Skills
This repository contains skills for building with Zoom SDKs, APIs, MCP servers, and integrations across web, mobile, desktop, and server environments.
Repo Notes
- general/references/sdk-upgrade-workflow.md - reusable changelog + RSS version-by-version SDK upgrade workflow
- Repository-level tooling, plugin manifests, and maintenance docs live at the packaging root; raw-skill installs should treat this
skills/tree as the portable boundary.
Folder Structure
| Folder | Description |
|---|---|
| zoom-general | Hub - Cross-product use cases and shared references |
| zoom-rest-api | REST API calls (600+ endpoints) |
| zoom-webhooks | Real-time event notifications (HTTP) |
| zoom-websockets | Real-time event notifications (WebSocket) |
| zoom-meeting-sdk | Embed Zoom meetings in your app (Web, React Native, Electron, Linux) |
| zoom-video-sdk | Custom video experiences (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) |
| zoom-apps-sdk | Apps that run inside the Zoom client |
| scribe | Zoom AI Services Scribe for synchronous and batch transcription of uploaded or stored media |
| zoom-rtms | Real-Time Media Streams (live audio/video/transcripts) |
| zoom-team-chat | Team Chat messaging and channels |
| virtual-agent | Virtual Agent web/mobile chat embeds and KB sync workflows |
| contact-center | Contact Center apps, web embeds, and native mobile SDK integrations |
| phone | Zoom Phone APIs, Smart Embed, URI schemes, webhooks, and call-history migration patterns |
| rivet-sdk | Rivet JavaScript server framework for OAuth, webhook events, and typed API endpoint wrappers |
| probe-sdk | Browser/device/network readiness diagnostics before Meeting SDK or Video SDK join flows |
| zoom-ui-toolkit | Pre-built React components for Video SDK |
| zoom-cobrowse-sdk | Collaborative browsing for support |
| zoom-oauth | OAuth authentication flows (all 4 grant types) |
| zoom-mcp | Official Zoom MCP Server — semantic meeting search, meeting assets, recording resources, and Zoom Docs creation via Model Context Protocol |
| zoom-mcp/whiteboard | Whiteboard MCP child skill — Whiteboard endpoints, scopes, auth findings, and ID mapping |
How to Use
- Product-specific task? → Go to that product's folder (e.g.,
meeting-sdk/) - Cross-product or general task? → Check zoom-general for generic use cases
- Each folder has a
SKILL.md→ Start there for that product's overview
Skill Discovery (Integrated)
This repo uses progressive discovery:
- Agent reads
SKILL.mdfrontmatter first (name,description, optionaltriggers). - Agent routes by intent using
general/SKILL.md"Choose Your Path" plus keyword/trigger matching. - Agent loads full skill content only after route selection.
To improve routing quality in any skill:
- Keep
descriptionspecific and keyword-rich (include "use when..."). - Add practical
triggersfor common user phrasing. - Avoid overlapping triggers between Meeting SDK, Video SDK, REST API, and MCP intents.
zoom-general (Hub)
The zoom-general folder contains:
- Cross-product use cases - Tasks that span multiple Zoom products
- Generic references - Authentication, app types, scopes
- Shared documentation - SDK maintenance, troubleshooting, marketplace publishing
Use zoom-general when:
- You're starting a new Zoom integration and need to choose the right approach
- Your use case involves multiple Zoom products
- You need general platform documentation (auth, scopes, etc.)
Quick Reference
| I want to... | Use this skill |
|---|---|
| Build deterministic automation/configuration/reporting with explicit request control | zoom-rest-api |
| Receive event notifications (HTTP push) | zoom-webhooks |
| Receive event notifications (WebSocket) | zoom-websockets |
| Embed Zoom meetings in my app | zoom-meeting-sdk |
| Build custom video experiences | zoom-video-sdk |
| Build an app inside Zoom client | zoom-apps-sdk |
| Access live audio/video/transcripts | zoom-rtms |
| Transcribe uploaded or stored media files into text | scribe |
| Build Team Chat integrations | zoom-team-chat |
| Build Virtual Agent chat/campaign experiences | virtual-agent |
| Build Contact Center integrations (apps/web/mobile) | contact-center |
| Build Zoom Phone integrations (Smart Embed, APIs, webhooks, URI launch) | phone |
| Build Rivet-based server integrations (optional) | rivet-sdk |
| Run browser/device/network preflight diagnostics before join | probe-sdk |
| Use pre-built video UI components | zoom-ui-toolkit |
| Enable co-browsing for support | zoom-cobrowse-sdk |
| Implement OAuth authentication | zoom-oauth |
| Build AI-driven meeting search, meeting-asset retrieval, recording-resource retrieval, or Zoom Docs workflows | zoom-mcp |
| Build enterprise AI workflows with stable API core + AI tool layer | zoom-rest-api + zoom-mcp |
| General/cross-product guidance | zoom-general |
APIs vs MCP Routing (Official Zoom Guidance)
| Primary goal | Route |
|---|---|
| Automation, configuration, reporting, scheduled jobs, strict retries/error control | zoom-rest-api |
| AI interaction, dynamic tool discovery, cross-platform AI workflows | zoom-mcp |
| Enterprise AI experiences at scale | zoom-rest-api + zoom-mcp |
Source: https://developers.zoom.us/docs/mcp/library/resources/apis-vs-mcp/
- Deep dive: general/use-cases/apis-vs-mcp-routing.md
- MCP transport note: Zoom MCP remote server uses Streamable HTTP/SSE (client support required).
MCP Server Model (Zoom-Hosted)
- Zoom acts as MCP server and exposes Zoom platform tools/data to external AI clients.
- MCP access is OAuth-scoped and governed.
- Product-scoped MCP servers are expected (for example Meetings, Team Chat, Whiteboard).
- Current routing in this repo uses
zoom-mcpas the MCP parent entry point, with Whiteboard split into zoom-mcp/whiteboard.
Resources
- Official docs: https://developers.zoom.us/
- Marketplace: https://marketplace.zoom.us/
- Developer forum: https://devforum.zoom.us/
Operations
- Use the product
RUNBOOK.mdfiles inside each skill directory for runtime/debugging guidance during raw-skill installs.