{
  "markdown": "# Zoom Developer Platform Skills\n\nSkills for building with Zoom SDKs, APIs, MCP servers, and integrations across web, mobile, desktop, and server environments.\n\nPrimary skill entrypoint: [skills/SKILL.md](skills/SKILL.md)\n\n## Installation\n\n### Claude Code Plugin Install\n\nThis repository is packaged as a Claude plugin:\n- plugin manifest: [`.claude-plugin/plugin.json`](.claude-plugin/plugin.json)\n- marketplace manifest: [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json)\n- bundled MCP servers: [`.mcp.json`](.mcp.json)\n\nInstall from GitHub using Claude Code:\n```bash\n/plugin marketplace add zoom/skills\n/plugin install zoom-skills@zoom-skills\n```\n\nOr add the local checkout as a marketplace source:\n```bash\n/plugin marketplace add /absolute/path/to/zoom-skills\n/plugin install zoom-skills@zoom-skills\n```\n\n### Native Agent Skills Installs\n\nThese editors document native `SKILL.md` support or compatible skill directories:\n\n| Agent | Install Model | Location | Docs |\n|-------|---------------|----------|------|\n| Cline | Native skills | `~/.cline/skills/` or `.cline/skills/` | [skills](https://docs.cline.bot/customization/skills) |\n| BLACKBOX AI | Native skills | `.blackbox/skills/` | [skills](https://docs.blackbox.ai/features/blackbox-cli/skills) |\n\nClone once:\n\n```bash\ngit clone https://github.com/zoom/skills.git ~/zoom-skills\n```\n\nCline raw skill install:\n\n```bash\nmkdir -p ~/.cline/skills\nfind ~/zoom-skills/skills -mindepth 1 -maxdepth 1 -type d -exec cp -r {} ~/.cline/skills/ \\;\n```\n\nBLACKBOX AI project install:\n\n```bash\nmkdir -p .blackbox/skills\nfind ~/zoom-skills/skills -mindepth 1 -maxdepth 1 -type d -exec cp -r {} .blackbox/skills/ \\;\n```\n\nIf you previously installed this repo under the older `agent-skills` name, remove the old folder so your agent does not load duplicates.\n\n### Agents Without Native SKILL.md Installs\n\nThese editors do not expose a documented first-class `SKILL.md` install flow comparable to Cline or BLACKBOX AI. Use the nearest equivalent:\n\n| Tool | Recommended Integration | Docs |\n|------|-------------------------|------|\n| Roo Code | Port the relevant skill into Custom Modes and add MCP servers separately | [docs](https://docs.roocode.com/) |\n| Kilo Code | Port the relevant skill into Custom Modes / Custom Rules and add MCP servers separately | [docs](https://kilocode.ai/docs) |\n\nRecommended starting point for Roo Code or Kilo Code:\n\n1. Start from [skills/general/SKILL.md](skills/general/SKILL.md) for routing and product selection.\n2. Copy the target product skill into your mode/rule prompt, for example:\n   - [skills/rest-api/SKILL.md](skills/rest-api/SKILL.md)\n   - [skills/meeting-sdk/SKILL.md](skills/meeting-sdk/SKILL.md)\n   - [skills/video-sdk/SKILL.md](skills/video-sdk/SKILL.md)\n   - [skills/plugin-sdk/SKILL.md](skills/plugin-sdk/SKILL.md)\n   - [skills/zoom-mcp/SKILL.md](skills/zoom-mcp/SKILL.md)\n3. Add the Zoom MCP servers separately from [`.mcp.json`](.mcp.json) if your editor supports MCP.\n\n### Cursor\n\nCursor packaging metadata is included for marketplace-style consumers:\n- plugin manifest: [`.cursor-plugin/plugin.json`](.cursor-plugin/plugin.json)\n- marketplace manifest: [`.cursor-plugin/marketplace.json`](.cursor-plugin/marketplace.json)\n- repo rules: [`.cursor/rules/`](.cursor/rules/)\n\n### Context7\n\nSkills are automatically discovered when the repository is indexed by Context7.\n\n## Getting Started\n\n### 1. Ask Claude about Zoom development\n\nOnce installed, simply ask questions about Zoom development:\n\n```\nHow do I create a meeting using the Zoom API?\n```\n\n```\nHow do I build a meeting bot that joins and records?\n```\n\n```\nWhat's the difference between Meeting SDK and Video SDK?\n```\n\n### 2. The agent loads the right skill automatically\n\nThe **general** skill acts as a router and directs to the appropriate specialized skill:\n\n| Your Question | Skill Loaded |\n|---------------|--------------|\n| \"Create a meeting via API\" | zoom-rest-api |\n| \"Embed Zoom in my React app\" | zoom-meeting-sdk |\n| \"Build custom video UI\" | zoom-video-sdk |\n| \"Control Zoom Workplace from my desktop app\" | zoom-plugin-sdk |\n| \"Handle webhook events\" | webhooks |\n| \"Build a meeting bot\" | zoom-meeting-sdk + rtms |\n| \"Set up OAuth authentication\" | oauth |\n| \"Summarize this transcript\" | summarizer |\n| \"Translate this text\" | translator |\n| \"Build AI-agent meeting search tools\" | zoom-mcp |\n| \"Manage Zoom Tasks from an AI agent\" | zoom-mcp/tasks |\n| \"Analyze Revenue Accelerator conversations\" | zoom-mcp/revenue-accelerator |\n\n### 3. Skills chain automatically\n\nWhen your task requires multiple skills, the agent loads them as needed. For example, \"build a meeting bot\" loads:\n- **zoom-meeting-sdk** (for joining meetings)\n- **rtms** (for real-time audio/video/transcript access)\n- **zoom-rest-api** (for creating meetings)\n\n## Test Marketplace Apps Locally\n\nWhen using the Marketplace helper MCP server to create or update a development app, you can\ntest without deploying a public server first. Run your local app on HTTP, then expose it through\nan HTTPS tunnel. Use the tunnel URL for the development OAuth redirect URL, Home URL, and webhook\nor bot endpoint fields.\n\n### ngrok (recommended)\n\n```bash\n# Your local app should listen on port 3000.\nngrok http 3000\n```\n\nCopy the HTTPS forwarding URL, for example `https://example.ngrok-free.app`, and configure routes\nsuch as:\n\n```text\nhttps://example.ngrok-free.app/                 # development Home URL\nhttps://example.ngrok-free.app/oauth/callback   # OAuth redirect URL\nhttps://example.ngrok-free.app/webhooks/zoom    # webhook or bot endpoint\n```\n\nAfter the tunnel is live, use `app-builder-for-agents` MCP to create or update the development\napp with the tunnel-derived URLs. Update the development OAuth redirect URL and allow-list entry,\nHome URL, and webhook or bot endpoint as applicable. The redirect URL must match the OAuth request\nexactly. Free tunnel URLs can change after restart, so run the helper update again before testing.\nDo not put temporary tunnel URLs in production fields.\n\nConfigure the helper separately in each MCP client:\n\nCodex:\n```bash\ncodex mcp add app-builder-for-agents \\\n  --url https://d3k9b5xygup21i.cloudfront.net/mcp \\\n  --oauth-resource https://d3k9b5xygup21i.cloudfront.net/mcp\n```\n\nClaude Code:\n```bash\nclaude mcp add --transport http \\\n  app-builder-for-agents \\\n  https://6a61-38-99-100-21.ngrok-free.app/mcp\n```\n\nThe Claude Code URL is a tunnel endpoint and may change. Re-add or update the server when the\ntunnel URL changes. Do not add this helper to the repository `.mcp.json`; that file contains the\nbundled Zoom product MCP servers, while helper endpoints and client authentication are environment\nspecific.\n\n### Cloudflare Tunnel (alternative)\n\n```bash\ncloudflared tunnel --url http://localhost:3000\n```\n\nUse the generated HTTPS URL the same way. A named Cloudflare Tunnel is preferable when you need a\nstable development hostname. In both cases, keep the app in development mode, validate webhook\nsignatures, and do not expose client secrets or access tokens through the tunneled app. See the\n[Marketplace local tunnel workflow](skills/rest-api/references/marketplace-apps.md#local-tunnel-workflow-with-app-builder-for-agents)\nfor the exact update sequence.\nFor external REST or MCP connectors and manifest-managed actions/triggers, use the\n[Marketplace feature fragments](skills/rest-api/references/marketplace-connect-actions-triggers.md)\nand merge them into a complete General App manifest rather than submitting them alone.\n\n## Skills\n\n| Skill | Description |\n|-------|-------------|\n| [zoom-general](skills/general/) | **Hub** - Core concepts, authentication, use cases, routing |\n| [zoom-rest-api](skills/rest-api/) | 600+ REST API endpoints, rate limits, pagination |\n| [zoom-webhooks](skills/webhooks/) | Real-time event notifications |\n| [zoom-websockets](skills/websockets/) | Real-time WebSocket event connections |\n| [zoom-meeting-sdk](skills/meeting-sdk/) | Embed Zoom meetings (Web, React Native, Electron, Linux headless bots) |\n| [zoom-video-sdk](skills/video-sdk/) | Custom video experiences (Web, React Native, Flutter, Linux headless bots) |\n| [zoom-plugin-sdk](skills/plugin-sdk/) | Native macOS/Windows companion apps that control installed Zoom Workplace over IPC |\n| [zoom-apps-sdk](skills/zoom-apps-sdk/) | Apps that run inside Zoom client |\n| [scribe](skills/scribe/) | AI Services Scribe for uploaded-file and batch archive transcription |\n| [summarizer](skills/summarizer/) | AI Services Summarizer for transcript recaps, summaries, and action items |\n| [translator](skills/translator/) | AI Services Translator for plain-text and batch file translation |\n| [zoom-rtms](skills/rtms/) | Real-time Media Streams (live audio/video/transcripts) |\n| [zoom-team-chat](skills/team-chat/) | Team Chat APIs and integrations |\n| [virtual-agent](skills/virtual-agent/) | Virtual Agent web embeds, Android/iOS wrappers, and KB sync workflows |\n| [contact-center](skills/contact-center/) | Contact Center apps, web embeds, and Android/iOS native SDKs |\n| [phone](skills/phone/) | Zoom Phone APIs, Smart Embed, URI schemes, and webhook patterns |\n| [rivet-sdk](skills/rivet-sdk/) | Rivet JavaScript server framework for auth, webhooks, and typed endpoint wrappers |\n| [probe-sdk](skills/probe-sdk/) | Browser/device/network readiness diagnostics before Meeting SDK or Video SDK joins |\n| [zoom-ui-toolkit](skills/ui-toolkit/) | Pre-built UI components for Video SDK |\n| [zoom-cobrowse-sdk](skills/cobrowse-sdk/) | Collaborative browsing for support |\n| [zoom-oauth](skills/oauth/) | OAuth authentication (all 4 grant types) |\n| [zoom-mcp](skills/zoom-mcp/) | Parent router for the unified Zoom MCP Server and dedicated product MCP servers |\n| [zoom-mcp/meetings](skills/zoom-mcp/meetings/) | Meeting search, assets, recordings, and recording-resource retrieval |\n| [zoom-mcp/canvas](skills/zoom-mcp/canvas/) | Canvas file, block, collaborator, and content tools |\n| [zoom-mcp/tasks](skills/zoom-mcp/tasks/) | Task, comment, assignee, collaborator, and step workflows |\n| [zoom-mcp/revenue-accelerator](skills/zoom-mcp/revenue-accelerator/) | ZRA conversations, transcripts, analyses, deals, customers, and coaching data |\n| [zoom-mcp/admin](skills/zoom-mcp/admin/) | Account settings, groups, users, and permissions |\n| [zoom-mcp/productivity](skills/zoom-mcp/productivity/) | AI Productivity Suite Sheets tools |\n| [zoom-mcp/contact-center-admin](skills/zoom-mcp/contact-center-admin/) | Contact Center user administration tools |\n| [zoom-mcp/team-chat](skills/zoom-mcp/team-chat/) | Team Chat message, file, contact, session, channel, and member tools |\n| [zoom-mcp/whiteboard](skills/zoom-mcp/whiteboard/) | Whiteboard creation, retrieval, and collaborator tools |\n\n### Current Zoom MCP Servers\n\nThe current hosted catalog uses Streamable HTTP. Tool counts are observations, not API\ncontracts; run `tools/list` before relying on a cached inventory.\n\n| Server | Endpoint |\n|--------|----------|\n| Zoom MCP Server | `https://mcp.zoom.us/mcp/zoom/streamable` |\n| Meetings MCP | `https://mcp.zoom.us/mcp/meeting/streamable` |\n| Chat MCP | `https://mcp.zoom.us/mcp/chat/streamable` |\n| Canvas MCP | `https://mcp.zoom.us/mcp/canvas/streamable` |\n| Tasks MCP | `https://mcp.zoom.us/mcp/tasks/streamable` |\n| Whiteboard MCP | `https://mcp.zoom.us/mcp/whiteboard/streamable` |\n| Revenue Accelerator MCP | `https://mcp.zoom.us/mcp/revenue_accelerator/streamable` |\n| Admin MCP | `https://mcp.zoom.us/mcp/admin/streamable` |\n| AI Productivity Suite MCP | `https://mcp.zoom.us/mcp/productivity/streamable` |\n| Contact Center User Administration MCP | `https://mcp.zoom.us/mcp/i_4E4145455B2bd9FE/streamable` |\n\n## Common Use Cases\n\n| Use Case | Skills Needed |\n|----------|---------------|\n| Schedule meetings programmatically | zoom-rest-api |\n| Build meeting bots (AI/transcription) | zoom-meeting-sdk + rtms |\n| Embed meetings in your app | zoom-meeting-sdk |\n| Custom video experiences | zoom-video-sdk |\n| Native desktop companion controls for Zoom Workplace | zoom-plugin-sdk + oauth |\n| Auto-download recordings to S3/GCS | webhooks + zoom-rest-api |\n| Real-time AI processing | rtms |\n| Batch or on-demand media transcription | scribe |\n| Transcript summarization and action items | summarizer |\n| Text translation and localization | translator |\n| In-meeting collaborative apps | zoom-apps-sdk |\n| Team Chat integrations | zoom-team-chat |\n| Virtual Agent campaign/chat flows (web + mobile wrappers) | virtual-agent + contact-center |\n| Contact Center app/web/mobile integrations | contact-center |\n| Rivet-based event-driven API backend | rivet-sdk + oauth + zoom-rest-api |\n| Pre-join/browser readiness diagnostics | probe-sdk + meeting-sdk or video-sdk |\n| Low-latency event notifications | zoom-websockets |\n| OAuth authentication setup | oauth |\n| AI-driven tool workflows over Zoom meetings, Team Chat, Canvas, and recordings | zoom-mcp |\n| Team Chat MCP search, read, and write workflows | zoom-mcp/team-chat |\n| Meeting asset and recording retrieval through dedicated MCP | zoom-mcp/meetings |\n| Zoom Canvas file and block workflows through dedicated MCP | zoom-mcp/canvas |\n| Task management through MCP | zoom-mcp/tasks |\n| Revenue Accelerator conversation and deal intelligence | zoom-mcp/revenue-accelerator |\n| Enterprise AI architecture (API core + AI tool layer) | zoom-rest-api + zoom-mcp |\n\n## Current Package Snapshot\n\nPublic package versions verified on 2026-07-10:\n\n| Package | Version |\n|---------|---------|\n| `@zoom/meetingsdk` | `6.2.0` |\n| `@zoom/meetingsdk-react-native` | `7.0.5` |\n| `@zoom/videosdk` | `2.4.5` |\n| `@zoom/react-native-videosdk` | `2.5.10` |\n| `flutter_zoom_videosdk` | `2.5.10` |\n| `@zoom/videosdk-ui-toolkit` | `2.4.5-1` |\n| `@zoom/appssdk` | `0.16.39` |\n| `@zoom/probesdk` | `1.0.4` |\n| `@zoom/rivet` | `0.4.0` |\n\nUse [the SDK upgrade guide](skills/general/references/sdk-upgrade-guide.md) for source hierarchy,\nversion verification, and migration guardrails. Native SDK versions must be checked against the\ndownload package or release notes for the target platform rather than inferred from web packages.\n\n## Architecture\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for the full hub-and-spoke structure diagram.\n\n```\nzoom-general (HUB)\n       │\n       ├── zoom-rest-api\n       ├── zoom-webhooks\n       ├── zoom-websockets\n       ├── zoom-meeting-sdk\n       ├── zoom-video-sdk\n       ├── zoom-plugin-sdk\n       ├── zoom-apps-sdk\n       ├── scribe\n       ├── summarizer\n       ├── translator\n       ├── zoom-rtms\n       ├── zoom-team-chat\n       ├── virtual-agent\n       ├── contact-center\n       ├── phone\n       ├── rivet-sdk\n       ├── probe-sdk\n       ├── zoom-ui-toolkit\n       ├── zoom-cobrowse-sdk\n       ├── zoom-oauth\n       └── zoom-mcp\n           ├── whiteboard\n           ├── team-chat\n           ├── meetings\n           ├── canvas\n           ├── tasks\n           ├── revenue-accelerator\n           ├── admin\n           ├── productivity\n           └── contact-center-admin\n```\n\n## Directory Structure\n\n```text\nrepo/\n├── .claude-plugin/           # Claude plugin and marketplace manifests\n├── .cursor/                  # Cursor rules and repo guidance\n├── .cursor-plugin/           # Cursor plugin and marketplace manifests\n├── .mcp.json                 # Bundled Zoom MCP server endpoints\n├── README.md                 # Packaging and installation overview\n├── ARCHITECTURE.md           # Full architecture diagram\n├── CONTRIBUTING.md           # Contribution guidance\n├── RUNBOOK.md                # Repo-level maintenance notes\n├── skills/                   # Installable skill tree\n│   ├── SKILL.md              # Skill bundle entrypoint\n│   ├── general/              # HUB (entry point)\n│   │   ├── SKILL.md\n│   │   ├── references/       # Cross-cutting docs\n│   │   └── use-cases/        # Multi-skill scenarios\n│   ├── rest-api/\n│   ├── webhooks/\n│   ├── websockets/\n│   ├── meeting-sdk/\n│   ├── video-sdk/\n│   ├── plugin-sdk/\n│   │   ├── macos/\n│   │   └── windows/\n│   ├── zoom-apps-sdk/\n│   ├── scribe/\n│   ├── summarizer/\n│   ├── translator/\n│   ├── rtms/\n│   ├── team-chat/\n│   ├── contact-center/\n│   ├── virtual-agent/\n│   ├── phone/\n│   ├── rivet-sdk/\n│   ├── probe-sdk/\n│   ├── ui-toolkit/\n│   ├── cobrowse-sdk/\n│   ├── oauth/\n│   └── zoom-mcp/\n│       ├── whiteboard/\n│       ├── team-chat/\n│       ├── meetings/\n│       ├── docs/\n│       ├── tasks/\n│       ├── revenue-accelerator/\n│       ├── admin/\n│       ├── productivity/\n│       └── contact-center-admin/\n```\n\n## Resources\n\n- [Zoom Developer Platform](https://developers.zoom.us/)\n- [Zoom App Marketplace](https://marketplace.zoom.us/)\n- [Zoom Developer Forum](https://devforum.zoom.us/)\n- [Zoom GitHub](https://github.com/zoom)\n- [RUNBOOK.md](RUNBOOK.md) - repository maintenance and preflight checklist\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on improving this skill repository.\n\n## License\n\nMIT\n",
  "bytes": 16964,
  "sha": "43ea97e0bbd9b3954802884f7f0c38e921cdae9dd5c2275fe4f29fffbf1acfc1",
  "repo_slug": "zoom/skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://api.agentalog.com/api/listings/skl_zoom_skills_zoom_skills_f90a0385/readme"
}