# How to integrate Zoom MCP with Antigravity

```json
{
  "title": "How to integrate Zoom MCP with Antigravity",
  "toolkit": "Zoom",
  "toolkit_slug": "zoom",
  "framework": "Antigravity",
  "framework_slug": "antigravity",
  "url": "https://composio.dev/toolkits/zoom/framework/antigravity",
  "markdown_url": "https://composio.dev/toolkits/zoom/framework/antigravity.md",
  "updated_at": "2026-05-12T10:31:34.498Z"
}
```

## Introduction

### How to integrate Zoom MCP with Antigravity
Antigravity IDE is Google's agentic IDE, built on a VS Code-style editor and powered by models like Gemini 3.5 Flash, Gemini 3.1 Pro, Opus 4.6, and more. It treats the AI agent as a first-class teammate, planning, coding, and validating work through an Agent Manager dashboard with deep browser connectivity.
In this guide, I will explain the easiest and most secure way to connect your Zoom account to Antigravity IDE via Composio Connect, so it can schedule a Zoom meeting for tomorrow, add a registrant to your next webinar, summarize your last recorded meeting, and more without ever putting your account credentials at risk.

## Also integrate Zoom with

- [ChatGPT](https://composio.dev/toolkits/zoom/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/zoom/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/zoom/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/zoom/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/zoom/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/zoom/framework/codex)
- [Cursor](https://composio.dev/toolkits/zoom/framework/cursor)
- [VS Code](https://composio.dev/toolkits/zoom/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/zoom/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/zoom/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/zoom/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/zoom/framework/cli)
- [Google ADK](https://composio.dev/toolkits/zoom/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/zoom/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/zoom/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/zoom/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/zoom/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/zoom/framework/crew-ai)

## TL;DR

### Why use Composio?
Composio provides:
- Access to 1,000+ managed apps from a single MCP endpoint. This makes it convenient for agents to run cross-app workflows.
- Programmatic tool calling. Allows LLMs to write code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Large tool response handling outside the LLM context. This minimizes context bloat from large tool responses.
- Dynamic just-in-time access to thousands of tools across hundreds of apps. Composio loads the tools your agent needs, so LLMs are not overwhelmed by tools they do not need.

## Connect Zoom to Antigravity

### Connect Zoom to Antigravity
Antigravity does not ship with one-click custom MCP install links yet, so configuration goes through the IDE's raw config file. The process takes under a minute.
### 1. Open the MCP Config
Go to Antigravity Settings, open the Customizations tab, then click Open MCP Config to open mcp_config.json in the editor.
### 2. Get your API key
Go to the [Composio Dashboard](https://dashboard.composio.dev/~/org/connect/clients/) and copy your API key.
### 3. Add Composio to mcp_config.json
Paste the following configuration into the file:

```bash
{
  "mcpServers": {
    "remote-composio": {
      "serverUrl": "https://connect.composio.dev/mcp",
      "headers": {
        "x-consumer-api-key": "your-composio-api-key"
      }
    }
  }
}
```

## What is the Zoom MCP server, and what's possible with it?

The Zoom MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Zoom account. It provides structured and secure access to your meetings, webinars, and usage data, so your agent can schedule meetings, register attendees, retrieve recordings, summarize sessions, and analyze participant engagement on your behalf.
- Automated meeting scheduling and management: Instruct your agent to create new Zoom meetings, fetch details for upcoming or past meetings, and manage all your session logistics effortlessly.
- Seamless participant and registrant registration: Have your agent add attendees or registrants to meetings and webinars, handling all required information and permissions automatically.
- On-demand access to recordings and summaries: Let your agent retrieve meeting recordings or generate AI-powered meeting summaries, making it easy to review or share past sessions.
- Insightful participant analytics: Ask your agent to fetch detailed lists of past meeting participants or generate daily usage reports, helping you track engagement and attendance trends.
- Efficient recording and data cleanup: Direct your agent to delete outdated recordings or manage your Zoom storage, keeping your account streamlined and organized.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `ZOOM_ADD_A_MEETING_REGISTRANT` | Add a meeting registrant | Registers a participant for a Zoom meeting that has registration enabled. **Prerequisites:** - The meeting host must have a **licensed (paid) Zoom account** - this will NOT work with free/basic accounts - The meeting must have registration enabled (approval_type = 0 for automatic or 1 for manual approval) - Maximum of 4,999 registrants per meeting **Required fields:** meeting_id, first_name, last_name, email **Optional fields:** address, city, state, zip, country, phone, comments, industry, job_title, org, language, auto_approve **Common errors:** - "Only available for paid users" - The meeting host needs a licensed Zoom account - "Registration has not been enabled" - Enable registration via update_a_meeting with approval_type = 0 or 1 - "Meeting not found" - Invalid meeting ID or meeting has ended |
| `ZOOM_ADD_A_WEBINAR_REGISTRANT` | Add a webinar registrant | Registers a participant for a Zoom webinar that has registration enabled. **Prerequisites:** - The webinar host must have a **Pro or higher plan with Webinar add-on** - this will NOT work with basic/free accounts - The webinar must have registration enabled (approval_type = 0 for automatic or 1 for manual approval) - Registration type must be properly configured (1=once for all, 2=each occurrence, 3=choose occurrences) **Required fields:** webinarId, first_name, email **Optional fields:** last_name, address, city, state, zip, country, phone, comments, industry, job_title, org, language, occurrence_ids, source_id **Common errors:** - "Webinar plan is missing" - The host needs a Zoom webinar license/add-on - "Registration has not been enabled" - Enable registration via webinar settings with approval_type = 0 or 1 - "Webinar not found" (404) - Invalid webinar ID or webinar has ended - "Host cannot register" - The webinar host cannot register themselves as an attendee |
| `ZOOM_ADD_PROJECT_COLLABORATORS` | Add project collaborators | Adds one or more collaborators to a whiteboard project. Use this action when you want to invite team members or external users to collaborate on a specific whiteboard project. Project owners or authorized users can add collaborators with different permission levels (owner, editor, or viewer). **Prerequisites:** - The user must be the project owner or have admin permissions - The target user must have a Zoom account - The whiteboard project must exist and be accessible **Required fields:** project_id, collaborators (list with at least one user) **Optional fields:** skip_notifications, invite_message **Common errors:** - "Whiteboard plan is missing" - Whiteboard add-on is required - "User not found" - The collaborator's email is not associated with a Zoom account - "Project not found" - Invalid project ID - "Invalid collaborator role" - Role value must be 1, 2, or 3 |
| `ZOOM_ADD_WHITEBOARD_COLLABORATOR` | Add whiteboard collaborator | Adds one or more collaborators to a whiteboard. Use this action when you need to invite users or team chat channels to collaborate on a specific whiteboard. Supports individual user invites (via email) and team chat channel invites (via channel_id). Collaborators are assigned a role that determines their permission level. On success, returns the list of collaborators that were added. Use this action when you want to share a whiteboard to new users or team chat channels and assign them specific permission levels (owner, co-owner, editor, commenter, or viewer). |
| `ZOOM_APPLY_CLASSIFICATION_TO_WHITEBOARD` | Apply classification to whiteboard | Applies or updates a classification label on a whiteboard. Use this action when you need to assign or change a security classification label on an existing whiteboard. Each whiteboard can only have one classification label at a time — if the whiteboard already has a label, it will be replaced with the new one. Rate limit: Light. Required scopes: whiteboard:write:admin, whiteboard:write, whiteboard:update:whiteboard_classification, or whiteboard:update:whiteboard_classification:admin. |
| `ZOOM_CREATE_A_MEETING` | 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 limit. |
| `ZOOM_CREATE_PROJECT` | Create whiteboard project | Creates a new whiteboard project in Zoom. Use when you need to organize and group whiteboards together, optionally adding collaborators and initializing the project with existing whiteboards. |
| `ZOOM_CREATE_WHITEBOARD` | Create a whiteboard | Creates a new whiteboard for the authenticated user. Use when you need to create a blank whiteboard that can be shared and collaborated on with others. The whiteboard will be associated with the user making the API call. **Required scope:** whiteboard:write or whiteboard:write:whiteboard **Notes:** - If no name is provided, the whiteboard will be named "Untitled" - After creation, the whiteboard can be shared with collaborators using share settings |
| `ZOOM_CREATE_WHITEBOARD_EXPORT` | Create whiteboard export | Creates an export task to generate PDF exports and audit logs for specified whiteboards. The exported content is bundled into a ZIP file containing the whiteboard PDFs and audit logs. Use when you need to export one or more whiteboards for archival, sharing, or compliance purposes. Use this action when you want to export whiteboard content as a downloadable ZIP file containing PDF exports and audit logs. After creating the export task, poll the GetWhiteboardExportStatus action using the returned task_id until the status changes to 'successed', then download the export using the DownloadWhiteboardExport action. Note: This action only initiates the export process. The export is processed asynchronously. You must poll GetWhiteboardExportStatus to check when the export is ready, then use DownloadWhiteboardExport to retrieve the actual ZIP file. |
| `ZOOM_CREATE_ZRA_CONVERSATION` | Create ZRA conversation | Tool to create a new conversation in Zoom Revenue Accelerator (ZRA). Use when uploading meeting recordings or phone calls for AI-powered analytics, including transcription, sentiment analysis, and engagement scoring. |
| `ZOOM_CREATE_ZRA_CONVERSATION_COMMENT` | Create ZRA conversation comment | Tool to create a comment on a Zoom Revenue Accelerator conversation. Use when you need to add comments, replies, or annotations to ZRA conversation recordings or transcripts. |
| `ZOOM_CREATE_ZRA_CRM_ACCOUNTS` | Create ZRA CRM accounts | Tool to create or update CRM accounts in Zoom Revenue Accelerator (ZRA). Use when you need to sync CRM account data to Zoom IQ. Supports up to 2000 accounts per request and returns an async task ID for polling status. |
| `ZOOM_CREATE_ZRA_CRM_CONTACTS` | Create ZRA CRM contacts | Tool to bulk import or delete CRM contacts in Zoom Revenue Accelerator. Use when syncing contacts from external CRM systems. Accepts up to 2,000 contacts per request and returns a task ID for async status tracking. |
| `ZOOM_CREATE_ZRA_CRM_DEALS` | Create ZRA CRM deals | Tool to bulk import or delete CRM deals in Zoom Revenue Accelerator (ZRA). Use when you need to synchronize deals from an external CRM to Zoom's ZRA system. Supports up to 2000 deals per request and processes asynchronously. |
| `ZOOM_CREATE_ZRA_CRM_LEADS` | Bulk import ZRA CRM leads | Tool to bulk import CRM leads into Zoom Revenue Accelerator (ZRA). Use when you need to import or update multiple leads asynchronously. Supports up to 2000 leads per request and returns a task_id to track import progress. |
| `ZOOM_CREATE_ZRA_CRM_SETTINGS` | Create ZRA CRM settings | Tool to register a new CRM API integration for Zoom Revenue Accelerator (ZRA). Use when you need to configure CRM settings including type, name, currency, deal stages, and URL patterns for accessing CRM records. |
| `ZOOM_CREATE_ZRA_USER_CONVERSATION` | Create ZRA user conversation | Tool to create a new conversation in Zoom Revenue Accelerator for a specific user. Use when you need to initiate a ZRA conversation entry with topic and start time. |
| `ZOOM_DELETE_A_MEETING` | Delete a meeting | Delete or cancel a scheduled Zoom meeting. Use occurrence_id to delete a specific occurrence of a recurring meeting. Supports notification options for hosts and registrants. Returns HTTP 204 on success. Rate limit: Light. Required scopes: meeting:write or meeting:write:admin. |
| `ZOOM_DELETE_MEETING_RECORDINGS` | Delete meeting recordings | Deletes all cloud recordings for a meeting or webinar. Requires the account to have Cloud Recording enabled. Rate limit: Light. Required scopes: cloud_recording:delete:meeting_recording or cloud_recording:delete:meeting_recording:admin. |
| `ZOOM_DELETE_PROJECT` | Delete whiteboard project | Deletes a whiteboard project by its ID. Deleting a project removes all associated whiteboards from the project. Use when you need to permanently remove a whiteboard project and all its contents from Zoom. This action is irreversible — once the project is deleted, it cannot be recovered, and all associated whiteboards will be removed. |
| `ZOOM_DELETE_PROJECT_COLLABORATOR` | Remove project collaborator | Removes a collaborator from a whiteboard project. Use this action when you need to revoke a user's access to a specific whiteboard project. This action is irreversible — once a collaborator is removed, they will no longer have access to the project's whiteboards unless re-added. **Note:** The authenticated user must be the project owner, co-owner, or have admin permissions to remove collaborators. |
| `ZOOM_DELETE_WHITEBOARD` | Delete whiteboard | Deletes a whiteboard by its unique identifier. Use when you need to permanently remove a specific whiteboard from Zoom. This action is irreversible — once deleted, the whiteboard cannot be recovered. Requires the user to have whiteboard delete permissions. |
| `ZOOM_DELETE_WHITEBOARD_COLLABORATOR` | Delete whiteboard collaborator | Removes a collaborator from a whiteboard. Use this action when you need to revoke a user's access to a specific whiteboard by removing them as a collaborator. This action is irreversible for the collaborator's access — the collaborator will no longer be able to view or edit the whiteboard unless added back. Requires the user to have whiteboard admin or owner permissions. **Prerequisites:** - The authenticated user must be the whiteboard owner, co-owner, or have admin permissions - The collaborator must currently have access to the whiteboard **Common errors:** - "Whiteboard not found" - Invalid whiteboard ID - "Collaborator not found" - The specified collaborator does not have access to the whiteboard - "Insufficient permissions" - User lacks permission to remove collaborators |
| `ZOOM_DELETE_ZRA_CONVERSATION` | Delete ZRA conversation | Deletes a ZRA (Zoom Revenue Accelerator) conversation by ID. Use when you need to remove a conversation from the Revenue Accelerator system. This is an undocumented endpoint that returns HTTP 200 on success. |
| `ZOOM_DELETE_ZRA_CONVERSATION_COMMENT` | Delete ZRA conversation comment | Tool to delete a comment from a Zoom Revenue Accelerator conversation. Use when you need to remove a specific comment from a ZRA conversation. |
| `ZOOM_DELETE_ZRA_CRM_SETTINGS` | Delete ZRA CRM settings | Deletes CRM settings for Zoom Revenue Accelerator (ZRA). Use when you need to remove CRM configuration from the account. |
| `ZOOM_DELETE_ZRA_DEAL_ACTIVITIES` | Delete ZRA deal activities | Tool to delete activities from a Zoom Revenue Accelerator (ZRA) deal. Use when you need to remove one or more activities associated with a specific deal by providing the deal ID and comma-separated activity IDs. |
| `ZOOM_DOWNLOAD_IMPORTED_WHITEBOARD_FILE` | Download imported whiteboard file | Downloads a specific file that was imported into a whiteboard, including images, PDFs, DOCX, and other supported file formats. Use this action when you need to retrieve the actual file content of an imported whiteboard attachment. This action streams the file content directly from Zoom's servers. |
| `ZOOM_DOWNLOAD_WHITEBOARD_EXPORT` | Download whiteboard export | Downloads the exported whiteboard content for a completed whiteboard export task. The task must have completed successfully before calling this action. Use when you need to retrieve the actual whiteboard content (drawings, annotations, images) that was exported using the Create whiteboard export API. Returns a ZIP archive containing the whiteboard files. This action is read-only and does not modify any whiteboard data. Use this action when you have created a whiteboard export task and want to download the resulting ZIP file containing the exported content. |
| `ZOOM_DOWNLOAD_WHITEBOARD_SESSION_ACTIVITY` | Download whiteboard session activity | Downloads the activity archive file for a whiteboard archiving session. This action retrieves the PDF file containing whiteboard session activity data based on the provided file path. Use when you need to retrieve the archived activity file for a completed whiteboard session. Use this action when you have obtained a file path from the List whiteboard sessions activities endpoint and want to download the actual activity archive file. The file is returned as a PDF stream. This action is read-only and does not modify any data. Note: Files may expire and return 404 if the download URL has expired. |
| `ZOOM_GET_A_MEETING` | Get a meeting | Retrieves detailed information about a Zoom meeting by its ID. Returns comprehensive meeting data including topic, schedule, URLs, passwords, settings, and for recurring meetings, occurrence details and recurrence patterns. For recurring meetings, defaults to the latest occurrence unless occurrence_id or show_previous_occurrences is specified. Returned start_time must be interpreted using the meeting's timezone field. Requires meeting:read scope. Rate limit: LIGHT. |
| `ZOOM_GET_A_MEETING_SUMMARY` | Get a meeting summary (Paid accounts only) | IMPORTANT: This action requires a PAID Zoom account (Pro, Business, or Enterprise plan). Free Zoom accounts cannot use this feature and will receive a 400 error. Additionally requires: - AI Companion feature enabled in account settings - Meeting must not be end-to-end encrypted (E2EE) - Meeting summary must be enabled and generated for the meeting Rate limit: LIGHT. Response fields such as `summary_details` and `next_steps` are optional and may be absent or empty arrays. |
| `ZOOM_GET_A_WEBINAR` | 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. |
| `ZOOM_GET_DAILY_USAGE_REPORT` | 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. |
| `ZOOM_GET_IQ_CONVERSATION_CONTENT_ANALYSIS` | Get IQ conversation content analysis | Tool to retrieve content analysis for a Zoom IQ conversation by its ID. Use when you need to get AI-generated insights and analysis from a Revenue Accelerator conversation. Returns structured analysis data including conversation insights and extracted content. |
| `ZOOM_GET_IQ_DEAL` | Get IQ deal | Tool to get details of a specific deal in Zoom Revenue Accelerator (formerly Zoom IQ). Returns deal information for the specified deal ID including name, amount, stage, owner, and dates. |
| `ZOOM_GET_MARKETPLACE_USER_APPS` | Get marketplace user apps | Retrieves a paginated list of Zoom Marketplace apps installed for a specific user. Returns app details including app ID, name, type, and installation status. Use when you need to check which marketplace apps a user has access to. |
| `ZOOM_GET_MARKETPLACE_USER_ENTITLEMENTS` | Get marketplace user entitlements | Retrieves marketplace entitlements for a specific Zoom user by ID or 'me'. Returns list of entitlements associated with the user's account. Use when you need to check user marketplace subscriptions or permissions. |
| `ZOOM_GET_MEETING_RECORDINGS` | 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. Requires a paid Zoom plan with cloud recording enabled; missing entitlements return empty results or entitlement errors, not system failures. Error code 3301 means no cloud recording exists for the meeting — an expected empty-result case. |
| `ZOOM_GET_PAST_MEETING_PARTICIPANTS` | Get past meeting participants | Retrieves the list of participants who attended a past (ended) Zoom meeting. Requires a paid Zoom account (Pro or higher). Meeting must have ended with at least one participant (excluding solo meetings). Use meeting ID for the latest instance, or instance UUID for a specific occurrence. |
| `ZOOM_GET_PROJECT` | Get whiteboard project | Retrieves detailed information about a specific whiteboard project by its ID. Returns project metadata including name, description, owner, sharing settings, and timestamps. Use this action when you need to view details about a Zoom Whiteboard project or retrieve its configuration. |
| `ZOOM_GET_USER` | Get a user | Retrieves detailed information about a specific Zoom user by ID, email, or 'me'. Returns user type, role, license info, and account metadata. Use when you need to check user type/license or retrieve user profile details. |
| `ZOOM_GET_WHITEBOARD` | Get a whiteboard | Retrieves details about a specific whiteboard document. Returns comprehensive whiteboard information including name, creation/modification dates, share settings, and classification. Use this action when you need to fetch metadata for a specific whiteboard by its ID. Requires whiteboard:read or whiteboard:read:admin scope. |
| `ZOOM_GET_WHITEBOARD_EXPORT_STATUS` | Get whiteboard export status | Retrieves the status of a whiteboard export task by its task ID. This action queries the current state of an export request initiated via the create whiteboard export action. Use this action when you need to check whether a whiteboard export has completed processing, is still being generated, or has failed. Poll this endpoint until status changes from 'processing' to either 'successed' or 'failed'. The export is processed asynchronously, so you should poll this endpoint periodically to check for completion before attempting to download the exported file. |
| `ZOOM_GET_WHITEBOARD_SESSION` | Get a whiteboard session | Retrieves detailed information about a specific whiteboard session by its session ID. Returns session metadata including start/end times, whiteboard info, and a list of activities performed during the session. Use this action when you need to retrieve session details, activity logs, or participant information for a Zoom Whiteboard session. For large result sets, use pagination with next_page_token. |
| `ZOOM_GET_ZRA_CONVERSATION_COMMENTS` | Get ZRA conversation comments | Tool to retrieve comments for a specific Zoom Revenue Accelerator (ZRA) conversation. Use when you need to access user comments, replies, and annotations associated with a conversation recording or transcript. |
| `ZOOM_GET_ZRA_CONVERSATION_INTERACTIONS` | Get ZRA conversation interactions | Retrieves interaction details for a specific Zoom Revenue Accelerator (ZRA) conversation. Returns interaction data including speakers, timestamps, content, and metadata for conversation analysis. Use when you need detailed interaction-level data from ZRA conversations. |
| `ZOOM_GET_ZRA_CONVERSATION_SCORECARDS` | Get ZRA conversation scorecards | Tool to retrieve scorecards for a specific conversation in Zoom Revenue Accelerator. Use when you need to get scorecard data and performance metrics for a particular conversation. |
| `ZOOM_GET_ZRA_DEAL_ACTIVITIES` | Get ZRA deal activities | Tool to retrieve activities associated with a Zoom Revenue Accelerator (ZRA) deal. Use when you need to list all activities for a specific deal in ZRA. |
| `ZOOM_IMPORT_WHITEBOARD` | Import whiteboard | Initiates an import of a whiteboard from an external source (Miro, Mural, or Visio files). The import is processed asynchronously and returns a task_id for tracking progress. Use this task_id to poll for import completion and retrieve the resulting whiteboard. Use this action when you need to convert an externally created whiteboard into a Zoom whiteboard. The file must already be uploaded to Zoom before initiating the import. |
| `ZOOM_LIST_ALL_RECORDINGS` | 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. |
| `ZOOM_LIST_ARCHIVED_FILES` | List archived files | Lists archived meeting and webinar files within a specified date range (max 7 days). Requires the 'Meeting and Webinar Archiving' feature to be enabled by Zoom Support. Use this to retrieve compliance recordings archived to third-party storage platforms. |
| `ZOOM_LIST_DEVICES` | List devices | Lists devices in your Zoom account managed through Zoom Device Management (ZDM). Returns information about Zoom Room devices including computers, controllers, scheduling displays, and whiteboards. **Scopes:** `device:read:admin`, `device:write:admin`, `device:read:list_zdm_devices:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `HEAVY` |
| `ZOOM_LIST_MARKETPLACE_APP_CUSTOM_FIELDS` | List marketplace app custom fields | Tool to retrieve custom fields configured for a Zoom Marketplace app. Use when you need to list all custom fields available for the marketplace app. |
| `ZOOM_LIST_MEETINGS` | 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. Requires specific scopes and has a `MEDIUM` rate limit. No server-side filtering by topic, agenda, or text fields; all such filtering must be done client-side. `meetingId` values exceed 32-bit integer range; treat as full-length numeric or string identifiers. |
| `ZOOM_LIST_MEETING_SUMMARY_TEMPLATES` | List meeting summary templates | Tool to retrieve a list of meeting summary templates for a specified user. Use when you need to view available meeting summary templates or select a template for meeting summaries. |
| `ZOOM_LIST_PAST_MEETING_INSTANCES` | List past meeting instances | Tool to retrieve all UUIDs for past instances of a given meeting. Use when you need to get the list of all occurrences (instances) of a recurring meeting that have already ended. Each instance has a unique UUID that can be used to query specific details about that occurrence. |
| `ZOOM_LIST_PROJECT_COLLABORATORS` | List project collaborators | Lists all collaborators for a whiteboard project, including their roles and permissions. Use this action when you need to view who has access to a whiteboard project and what permission level each collaborator has. This action is read-only and does not modify any data. **Note**: This action requires the whiteboard project to exist and the authenticated user to have appropriate permissions (project owner, co-owner, or admin). |
| `ZOOM_LIST_PROJECTS` | List whiteboard projects | Lists all whiteboard projects accessible to the user. Returns project metadata including ID, name, owner, and timestamps. Use this action when you need to retrieve whiteboard projects with optional filtering by owner or name search. Supports pagination through the next_page_token parameter. |
| `ZOOM_LIST_USERS_COLLABORATION_DEVICES` | List user collaboration devices | Tool to list collaboration devices associated with a user. Use when you need to retrieve information about a user's collaboration devices. For user-level apps, pass 'me' instead of the userId parameter to get devices for the authenticated user. |
| `ZOOM_LIST_USERS_SETTINGS` | Get user settings | Tool to retrieve a user's settings including meeting scheduling, in-meeting features, email notifications, recording, telephony, and security preferences. Use when you need to check or display a user's Zoom configuration settings. |
| `ZOOM_LIST_WEBINAR_PARTICIPANTS` | 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. |
| `ZOOM_LIST_WEBINAR_REGISTRANTS` | List webinar registrants | Retrieves the list of registrants for a webinar with registration enabled. This endpoint returns registrants (people who registered for the webinar), not participants (people who attended). Use this action when you need to view registrant details for CRM sync, reporting, or managing approvals for registration-based webinars. Supports filtering by occurrence, status (approved/pending/denied), and tracking source for targeted queries. |
| `ZOOM_LIST_WEBINARS` | 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 limit: MEDIUM. |
| `ZOOM_LIST_WHITEBOARDS` | List whiteboards | Lists all whiteboards accessible to the user. Returns whiteboard metadata including ID, name, owner, and timestamps. Use this action when you need to retrieve whiteboards with optional filtering by owner, date range, project, or name search. Supports pagination through the next_page_token parameter. |
| `ZOOM_LIST_ZRA_CONVERSATIONS` | List ZRA conversations | Tool to list all conversations in Zoom Revenue Accelerator. Use when you need to retrieve analytics data from Revenue Accelerator conversations, including engagement scores, sentiment analysis, and meeting metrics. |
| `ZOOM_LIST_ZRA_CRM_ACCOUNTS` | List ZRA CRM accounts | Lists CRM accounts from Zoom Revenue Accelerator by account IDs. Use when you need to retrieve CRM account information for specific account identifiers (up to 100 IDs). |
| `ZOOM_LIST_ZRA_CRM_CONTACTS` | List ZRA CRM contacts | Tool to retrieve CRM contact information from Zoom IQ Revenue Accelerator (ZRA). Use when you need to fetch detailed contact information for specific CRM contacts. Supports up to 100 contact IDs per request. |
| `ZOOM_LIST_ZRA_CRM_DEALS` | List ZRA CRM deals | Tool to retrieve CRM deal information from Zoom Revenue Accelerator (ZRA). Use when you need to fetch detailed deal information for specific CRM deals. Supports up to 100 deal IDs per request. |
| `ZOOM_LIST_ZRA_CRM_LEADS` | List ZRA CRM leads | Tool to retrieve CRM lead information from Zoom IQ Revenue Accelerator (ZRA). Use when you need to fetch detailed lead information for specific CRM leads. Supports up to 100 lead IDs per request. |
| `ZOOM_LIST_ZRA_CRM_SETTINGS` | List ZRA CRM settings | Tool to retrieve the current CRM API registration information for Zoom Revenue Accelerator (ZRA). Use when you need to view the configured CRM settings including type, name, currency, deal stages, and URL patterns. |
| `ZOOM_LIST_ZRA_DEALS` | List ZRA deals | Tool to list deals from Zoom Revenue Accelerator (ZRA). Returns deal information including name, amount, stage, and owner details. Use when you need to retrieve CRM deal data from Zoom ZRA. |
| `ZOOM_LIST_ZRA_SCHEDULED` | List ZRA scheduled items | Tool to list scheduled Zoom Revenue Accelerator (ZRA) items. Use when you need to retrieve scheduled ZRA-related data. Returns an empty list when no scheduled items are available for the authenticated account. |
| `ZOOM_LIST_ZRA_SETTINGS_INDICATORS` | List ZRA settings indicators | Tool to retrieve account indicator settings for Zoom Revenue Accelerator (ZRA). Use when you need to view configured indicators that identify specific words, phrases, or sentences in conversations. |
| `ZOOM_LIST_ZRA_USER_CONVERSATION_PLAYLISTS` | List ZRA user conversation playlists | Tool to list conversation playlists for a specific user in Zoom Revenue Accelerator. Use when you need to retrieve playlists containing conversation clips for coaching or sharing purposes. |
| `ZOOM_MOVE_WHITEBOARDS_TO_PROJECT` | Move whiteboards to project | Moves one or more whiteboards to a specified Zoom Whiteboard project. Use when you need to organize whiteboards by assigning them to a specific project for better management and access control. The maximum number of whiteboards that can be moved in a single request is 50. |
| `ZOOM_REMOVE_WHITEBOARD_CLASSIFICATION` | Remove whiteboard classification | Removes the classification label from a whiteboard. Use this action when you need to unassign or clear a security classification label from an existing whiteboard. Not supported in Gov cluster. Each whiteboard can only have one classification label at a time — calling this action removes the currently applied classification, if any. This action is reversible — you can apply a new classification label afterward using the ApplyClassificationToWhiteboard action. |
| `ZOOM_REMOVE_WHITEBOARDS_FROM_PROJECT` | Remove whiteboards from project | Removes one or more whiteboards from a specified Zoom Whiteboard project. This action is irreversible — once whiteboards are removed from a project, they cannot be automatically restored to that project. Use when you need to clean up whiteboards from a project or reassign them to a different project. |
| `ZOOM_SEARCH_COMPANY_CONTACTS` | Search company contacts | Tool to search company contacts in Zoom by first name, last name, or email. Use when you need to find specific contacts within the organization. Supports pagination for large result sets and optionally includes presence status. |
| `ZOOM_UPDATE_A_MEETING` | 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. |
| `ZOOM_UPDATE_CLASSIFICATION_LABEL` | Update classification label | Updates an existing classification label in Zoom Whiteboard. Use this action when you need to modify the name, color, sensitivity level, description, guideline URL, or default status of an existing classification label. Only the fields provided in the request body will be updated. Changes are saved as a draft and may need to be published separately. Use this action when you need to rename a classification label to better reflect its purpose, update the color coding for visibility, adjust sensitivity levels to match your organization's security policies, or change which label is set as the default for new whiteboards. Note: This action modifies existing data but is not destructive — the classification label and all associated whiteboards remain intact even after updates. |
| `ZOOM_UPDATE_PROJECT` | Update a whiteboard project | Updates the name of an existing whiteboard project in Zoom. This action allows you to rename a project to better reflect its content or purpose. The project_id is required to identify which project to update. This action is commonly used when reorganizing whiteboard content or updating project names to reflect new themes. Use this action when you need to rename a whiteboard project to better organize your Zoom whiteboards, update project names to reflect new topics or purposes, or batch-rename projects as part of a larger content management workflow. Note: This action modifies existing data but is not destructive — the project and all its associated whiteboards remain intact even after a name change. |
| `ZOOM_UPDATE_PROJECT_COLLABORATORS` | Update project collaborators | Updates collaborator permissions for a whiteboard project. Use this action when you need to change the permission level of one or more collaborators on a whiteboard project. This allows reassigning roles such as changing a viewer to an editor or promoting a collaborator to owner status. **Prerequisites:** - The user must be the project owner or have admin permissions - The whiteboard project must exist and be accessible **Required fields:** project_id, collaborators (list with collaborator_id and role for each) **Common errors:** - "User not found" - The collaborator ID does not match a Zoom user - "Project not found" - Invalid project ID - "Invalid collaborator role" - Role value must be 0, 1, 2, 3, or 4 |
| `ZOOM_UPDATE_WHITEBOARD_COLLABORATOR` | Update whiteboard collaborator | Updates collaborator settings for a whiteboard. Changes the permission role for one or more collaborators on the whiteboard. Use this action when you need to modify what access levels collaborators have, such as promoting a viewer to editor or demoting an owner to co-owner. Note: When assigning a new Owner or Co-owner, the user must belong to the same account as the original Owner. If ownership is transferred, the original owner automatically becomes a Co-owner. This action is irreversible once the role changes are saved. |
| `ZOOM_UPDATE_WHITEBOARD_SHARE_SETTINGS` | Update whiteboard share settings | Updates the sharing settings for a whiteboard, controlling who can access and edit the whiteboard. Use this action when you need to change the share permissions, visibility scope, or access role for a specific whiteboard. The API returns HTTP 204 No Content on success. |
| `ZOOM_UPDATE_ZRA_CONVERSATION_COMMENT` | Update ZRA conversation comment | Tool to update a comment in a Zoom Revenue Accelerator conversation. Use when you need to modify the text, mentions, or timestamp of an existing comment. |
| `ZOOM_UPDATE_ZRA_CONVERSATION_HOST` | Update ZRA conversation host | Tool to update the host of a Zoom Revenue Accelerator (ZRA) conversation. Use when you need to transfer conversation ownership to a different user. |
| `ZOOM_UPLOAD_WHITEBOARD_FILE` | Upload Whiteboard File | Uploads a file to be used in Zoom Whiteboard. Supports PDF and Visio (.vsdx) file formats. Use when you need to import external documents into Zoom Whiteboard for collaboration and editing. The file upload uses a separate file API endpoint (fileapi.zoom.us). |
| `ZOOM_VALIDATE_MARKETPLACE_APP_MANIFEST` | Validate marketplace app manifest | Tool to validate a Zoom Marketplace app manifest before submission or update. Use when you need to verify that an app manifest configuration is valid and meets Zoom's requirements. |

## Supported Triggers

| Trigger slug | Name | Description |
|---|---|---|
| `ZOOM_DAILY_USAGE_REPORT_CHANGED_TRIGGER` | Daily Usage Report Changed | Triggers when the Zoom daily usage report changes for a selected year/month. This trigger monitors daily usage statistics including: - New users added - Number of meetings held - Participant counts - Meeting minutes consumed |
| `ZOOM_MEETING_DETAILS_CHANGED_TRIGGER` | Meeting Details Changed | Triggers when a specific meeting's details change. Detects changes such as: - Meeting topic changes - Agenda updates - Schedule changes (timezone, duration) - Settings modifications (waiting room, recording, video, etc.) - Password changes - Recurrence pattern updates |
| `ZOOM_MEETING_RECORDING_CHANGED_TRIGGER` | Meeting Recording Changed | Triggers when a specific meeting's cloud recordings change. Detects changes such as: - New recording files appearing - Recording processing completion (status changes) - Recording metadata changes (count, size, etc.) - New participant audio files |
| `ZOOM_MEETING_SUMMARY_UPDATED_TRIGGER` | Meeting Summary Created or Updated | Triggers when a meeting summary is created or updated for a specific meeting. IMPORTANT: This trigger requires a PAID Zoom account (Pro, Business, or Enterprise plan). Free Zoom accounts cannot use this feature. Additionally requires: - AI Companion feature enabled in account settings - Meeting must not be end-to-end encrypted (E2EE) - Meeting summary must be enabled and generated for the meeting |
| `ZOOM_NEW_CLOUD_RECORDING_TRIGGER` | New Cloud Recording | Triggers when a new cloud recording meeting instance appears for a user. |
| `ZOOM_NEW_MEETING_CREATED_TRIGGER` | New Meeting Created | Triggers when a new Zoom meeting is created for a user. |
| `ZOOM_NEW_MEETING_PARTICIPANT_TRIGGER` | New Meeting Participant | Triggers when a new participant appears in a past meeting's participant report. |
| `ZOOM_NEW_WEBINAR_CREATED_TRIGGER` | New Webinar Created | Triggers when a new webinar is created for a user. |
| `ZOOM_NEW_WEBINAR_PARTICIPANT_TRIGGER` | New Webinar Participant | Triggers when a new participant appears in a past webinar's participant list. |
| `ZOOM_USER_INFORMATION_CHANGED_TRIGGER` | User Information Changed | Triggers when a Zoom user's information changes. Detects changes such as: - Profile information updates (name, email, display name) - Role or type changes - Department, job title, or location updates - Contact information changes (phone, timezone) - Status changes (active, inactive, pending) - Settings updates (language, pronouns, etc.) |
| `ZOOM_WEBINAR_DETAILS_CHANGED_TRIGGER` | Webinar Details Changed | Triggers when a Zoom webinar's details change. Detects changes such as: - Topic updates - Start time changes - Agenda modifications - Duration changes - Settings updates (host video, registration type, audio options, etc.) - Status changes - Occurrence updates for recurring webinars - Recurrence pattern changes |

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, Antigravity can access the Zoom MCP server via Composio to run actions that you authorize directly from the agent panel.

## Complete Code

None listed.

## Conclusion

### Conclusion
You have successfully connected Zoom to Antigravity using Composio Connect. Your agent can now use Zoom securely without exposing credentials in prompts or local scripts.

## How to build Zoom MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/zoom/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/zoom/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/zoom/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/zoom/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/zoom/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/zoom/framework/codex)
- [Cursor](https://composio.dev/toolkits/zoom/framework/cursor)
- [VS Code](https://composio.dev/toolkits/zoom/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/zoom/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/zoom/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/zoom/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/zoom/framework/cli)
- [Google ADK](https://composio.dev/toolkits/zoom/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/zoom/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/zoom/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/zoom/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/zoom/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/zoom/framework/crew-ai)

## Related Toolkits

- [Gmail](https://composio.dev/toolkits/gmail) - Gmail is Google's email service with powerful spam protection, search, and G Suite integration. It keeps your inbox organized and makes communication fast and reliable.
- [Outlook](https://composio.dev/toolkits/outlook) - Outlook is Microsoft's email and calendaring platform for unified communications and scheduling. It helps users stay organized with powerful email, contacts, and calendar management.
- [Slack](https://composio.dev/toolkits/slack) - Slack is a channel-based messaging platform for teams and organizations. It helps people collaborate in real time, share files, and connect all their tools in one place.
- [Gong](https://composio.dev/toolkits/gong) - Gong is a platform for video meetings, call recording, and team collaboration. It helps teams capture conversations, analyze calls, and turn insights into action.
- [Microsoft teams](https://composio.dev/toolkits/microsoft_teams) - Microsoft Teams is a collaboration platform that combines chat, meetings, and file sharing within Microsoft 365. It keeps distributed teams connected and productive through seamless virtual communication.
- [Slackbot](https://composio.dev/toolkits/slackbot) - Slackbot is a conversational automation tool for Slack that handles reminders, notifications, and automated responses. It boosts team productivity by streamlining onboarding, answering FAQs, and managing timely alerts—all right inside Slack.
- [2chat](https://composio.dev/toolkits/_2chat) - 2chat is an API platform for WhatsApp and multichannel text messaging. It streamlines chat automation, group management, and real-time messaging for developers.
- [Agent mail](https://composio.dev/toolkits/agent_mail) - Agent mail provides AI agents with dedicated email inboxes for sending, receiving, and managing emails. It empowers agents to communicate autonomously with people, services, and other agents—no human intervention needed.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Chatwork](https://composio.dev/toolkits/chatwork) - Chatwork is a team communication platform with group chats, file sharing, and task management. It helps businesses boost collaboration and streamline productivity.
- [Clickmeeting](https://composio.dev/toolkits/clickmeeting) - ClickMeeting is a cloud-based platform for running online meetings and webinars. It helps businesses and individuals host, manage, and engage virtual audiences with ease.
- [Confluence](https://composio.dev/toolkits/confluence) - Confluence is Atlassian's team collaboration and knowledge management platform. It helps your team organize, share, and update documents and project content in one secure workspace.
- [Dailybot](https://composio.dev/toolkits/dailybot) - DailyBot streamlines team collaboration with chat-based standups, reminders, and polls. It keeps work flowing smoothly in your favorite messaging platforms.
- [Dialmycalls](https://composio.dev/toolkits/dialmycalls) - Dialmycalls is a mass notification service for sending voice and text messages to contacts. It helps teams and organizations quickly broadcast urgent alerts and updates.
- [Dialpad](https://composio.dev/toolkits/dialpad) - Dialpad is a cloud-based business phone and contact center system for teams. It unifies voice, video, messaging, and meetings across your devices.
- [Discord](https://composio.dev/toolkits/discord) - Discord is a real-time messaging and VoIP platform for communities and teams. It lets users chat, share media, and collaborate across public and private channels.
- [Discordbot](https://composio.dev/toolkits/discordbot) - Discordbot is an automation tool for Discord servers that handles moderation, messaging, and user engagement. It helps communities run smoothly by automating routine and complex tasks.
- [Echtpost](https://composio.dev/toolkits/echtpost) - Echtpost is a secure digital communication platform for encrypted document and message exchange. It ensures confidential data stays private and protected during transmission.
- [Egnyte](https://composio.dev/toolkits/egnyte) - Egnyte is a cloud-based platform for secure file sharing, storage, and governance. It helps teams collaborate efficiently while maintaining data compliance and security.
- [Google Meet](https://composio.dev/toolkits/googlemeet) - Google Meet is a secure video conferencing platform for virtual meetings, chat, and screen sharing. It helps teams connect, collaborate, and communicate seamlessly from anywhere.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Zoom MCP?

With a standalone Zoom MCP server, the agents and LLMs can only access a fixed set of Zoom tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Zoom and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Antigravity?

Yes, you can. Antigravity fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Zoom tools.

### Can I manage the permissions and scopes for Zoom while using Tool Router?

Yes, absolutely. You can configure which Zoom scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Zoom data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
