Skip to main content
Server path: /zoom | Type: Application | PCID required: Yes Meetings, recordings, and participants

Tools

ToolDescription
zoom_list_meetingsList all scheduled meetings for the current user in Zoom
zoom_get_user_detailsGet details about a specific Zoom user
zoom_create_meetingCreate a new scheduled meeting in Zoom
zoom_get_meeting_detailsGet details about a specific Zoom meeting
zoom_update_meetingUpdate an existing scheduled meeting in Zoom
zoom_delete_meetingPermanently delete a scheduled meeting in Zoom
zoom_list_webinarsList all webinars for the current user in Zoom
zoom_create_webinarCreate a new webinar in Zoom
zoom_get_webinar_participantsGet participants for a specific webinar in Zoom
zoom_get_recording_transcriptGet transcript from a Zoom meeting recording. Use zoom_list_call_recordings first to get the meeting UUID. Returns artifactUrl that you can reference directly - do NOT fetch the URL content. For workflows, returns transcript_content directly.
zoom_download_recordingDownload a Zoom meeting recording file (video/audio). Use zoom_list_call_recordings first to get the meeting UUID. Returns either artifactUrl (for direct reference - do NOT fetch the URL content) or downloadUrl with streaming format (for efficient downloading via pf.mcp.downloadFile() or MCP server proxy). Supports MP4 (video), M4A (audio), and other recording formats.
zoom_list_call_recordingsList recordings for a user. Returns metadata only. Do NOT use for transcripts - use zoom_get_recording_transcript with the meeting UUID instead.
IMPORTANT: The download_url in recording_files requires authentication. To download files, append ?access_token={download_access_token} to each download_url, where download_access_token comes from the meeting object. Without this token, download requests will redirect to Zoom’s login page instead of returning the actual recording file. | | zoom_send_chat_message | Send a chat message to a Zoom contact or channel | | zoom_list_past_meeting_participants | Get participants list for a past Zoom meeting | | zoom_list_user_call_logs | Get call logs for a specific user | | zoom_list_channels | List available Zoom chat channels |

zoom_list_meetings

List all scheduled meetings for the current user in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
pageSizenumberNo30Number of meetings to return

zoom_get_user_details

Get details about a specific Zoom user Parameters:
ParameterTypeRequiredDefaultDescription
userIdstringNo"me"User ID to get details for, defaults to the current user

zoom_create_meeting

Create a new scheduled meeting in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
topicstringYesTopic of the meeting
typestringYesType of the meeting (1: Instant, 2: Scheduled, 3: Recurring No Fixed Time, 8: Recurring Fixed Time)
startTimestringYesMeeting start time in ISO 8601 format
durationnumberYesMeeting duration in minutes
timezonestringYesMeeting timezone (e.g., “America/New_York”, “UTC”)
agendastringNoMeeting agenda or description
settingsobjectNoOptional meeting configuration settings

zoom_get_meeting_details

Get details about a specific Zoom meeting Parameters:
ParameterTypeRequiredDefaultDescription
meetingIdstringYesZoom Meeting ID or Personal Meeting ID

zoom_update_meeting

Update an existing scheduled meeting in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
meetingIdstringYesZoom Meeting ID to update
topicstringNoUpdated meeting title/topic
durationnumberNoUpdated meeting duration in minutes
agendastringNoUpdated meeting agenda or description
settingsobjectNoOptional settings for the meeting

zoom_delete_meeting

Permanently delete a scheduled meeting in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
meetingIdstringYesZoom Meeting ID to delete

zoom_list_webinars

List all webinars for the current user in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
pageSizenumberNo30Number of webinars to return
typestringNo"scheduled"The type of webinar: scheduled (all valid previous, live, and upcoming webinars) or upcoming (only upcoming and live webinars)

zoom_create_webinar

Create a new webinar in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
topicstringYesThe main topic of the webinar
typestringYesWebinar type: 5 = Webinar, 6 = Recurring webinar (no fixed time), 9 = Recurring webinar (fixed time)
startTimestringNoWebinar start time in ISO 8601 format (e.g., “2024-01-15T10:00:00Z”). Only for scheduled and/or recurring webinars with fixed time.
durationnumberNoThe webinar duration in minutes. Only used for scheduled webinars.
timezonestringNoThe timezone to assign to the start_time value. Only for scheduled or recurring webinars with a fixed time.
agendastringNoA description for the webinar
passwordstringNoThe webinar passcode (max 10 alphanumeric characters including special characters like !, @, #)
defaultPasscodebooleanNotrueWhether to automatically generate a passcode when none is provided and user Passcode setting is enabled
scheduleForstringNoThe email address or user ID of the user for whom the webinar is being scheduled
templateIdstringNoThe ID of a webinar template to use for scheduling
recurrenceobjectNoRecurrence settings for recurring webinars of type 9 (fixed time)
settingsobjectNoOptional webinar configuration settings
tracking_fieldsobject[]NoCustom tracking fields for the webinar

zoom_get_webinar_participants

Get participants for a specific webinar in Zoom Parameters:
ParameterTypeRequiredDefaultDescription
webinarIdstringYesZoom Webinar ID to get participants for

zoom_get_recording_transcript

Get transcript from a Zoom meeting recording. Use zoom_list_call_recordings first to get the meeting UUID. Returns artifactUrl that you can reference directly - do NOT fetch the URL content. For workflows, returns transcript_content directly. Parameters:
ParameterTypeRequiredDefaultDescription
meetingUuidstringYesMeeting UUID from recordings (e.g., “VUe3+A+uSwC1Rb1Cxo/L4w==”). Use the “uuid” field from zoom_list_call_recordings response.
fromstringNoStart date for recording search in YYYY-MM-DD format. Defaults to 7 days ago if not specified.
tostringNoEnd date for recording search in YYYY-MM-DD format. Defaults to today if not specified.
timezonestringNoIANA timezone string (e.g., “America/Los_Angeles”). Use the “timezone” field from zoom_list_call_recordings response. Defaults to UTC if not specified.

zoom_download_recording

Download a Zoom meeting recording file (video/audio). Use zoom_list_call_recordings first to get the meeting UUID. Returns either artifactUrl (for direct reference - do NOT fetch the URL content) or downloadUrl with streaming format (for efficient downloading via pf.mcp.downloadFile() or MCP server proxy). Supports MP4 (video), M4A (audio), and other recording formats. Parameters:
ParameterTypeRequiredDefaultDescription
meetingUuidstringYesMeeting UUID from recordings (e.g., “VUe3+A+uSwC1Rb1Cxo/L4w==”). Use the “uuid” field from zoom_list_call_recordings response.
fileTypestringNoType of recording file to download. If not specified, downloads the first available recording file (prefers MP4, then M4A). Use “MP4” for video recordings, “M4A” for audio-only recordings. Note: Transcripts are not supported - use zoom_get_recording_transcript instead.
fromstringNoStart date for recording search in YYYY-MM-DD format. Defaults to 7 days ago if not specified.
tostringNoEnd date for recording search in YYYY-MM-DD format. Defaults to today if not specified.
timezonestringNoIANA timezone string (e.g., “America/Los_Angeles”). Use the “timezone” field from zoom_list_call_recordings response. Defaults to UTC if not specified.
filenamestringNoCustom filename for the downloaded recording

zoom_list_call_recordings

List recordings for a user. Returns metadata only. Do NOT use for transcripts - use zoom_get_recording_transcript with the meeting UUID instead. IMPORTANT: The download_url in recording_files requires authentication. To download files, append ?access_token={download_access_token} to each download_url, where download_access_token comes from the meeting object. Without this token, download requests will redirect to Zoom’s login page instead of returning the actual recording file. Parameters:
ParameterTypeRequiredDefaultDescription
userIdstringNo"me"The user’s ID or email address. For user-level apps, pass ‘me’
pageSizenumberNo30The number of records returned within a single API call (max: 300)
nextPageTokenstringNoThe next page token paginates through a large set of results. Expires in 15 minutes.
mcstringNo"false"The query metadata of the recording if using an on-premise meeting connector
trashbooleanNofalseList recordings from trash: true = List from trash, false = Do not list from trash
fromstringNoStart date in ‘yyyy-mm-dd’ UTC format. Maximum range is a month. Defaults to current date if not provided.
tostringNoEnd date in ‘yyyy-mm-dd’ UTC format
trashTypestringNo"meeting_recordings"Type of cloud recording to retrieve from trash: meeting_recordings (List all meeting recordings) or recording_file (List all individual recording files)
meetingIdnumberNoThe meeting ID to filter recordings

zoom_send_chat_message

Send a chat message to a Zoom contact or channel Parameters:
ParameterTypeRequiredDefaultDescription
messagestringYesMessage content to send
toContactstringNoEmail address of contact to send message to
toChannelstringNoChannel ID to send message to

zoom_list_past_meeting_participants

Get participants list for a past Zoom meeting Parameters:
ParameterTypeRequiredDefaultDescription
meetingIdstringYesMeeting ID or UUID to get participants for
pageSizenumberNo30Number of participants to return per page

zoom_list_user_call_logs

Get call logs for a specific user Parameters:
ParameterTypeRequiredDefaultDescription
userIdstringNoUser ID (defaults to current user)
startDatestringNoStart date in yyyy-mm-dd format
endDatestringNoEnd date in yyyy-mm-dd format
pageSizenumberNo30Number of call logs to return

zoom_list_channels

List available Zoom chat channels Parameters:
ParameterTypeRequiredDefaultDescription
pageSizenumberNo50Number of channels to return
nextPageTokenstringNoNext page token for pagination