Skip to main content
Server path: /zoom | Type: Application | PCID required: Yes

Tools

ToolDescription
zoom_list_scheduled_meetingsList scheduled and upcoming meetings for the current user.
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_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. from/to are optional; omitting them uses defaults (7 days ago to tomorrow) which often works better for recent recordings due to Zoom indexing lag.
zoom_download_recordingDownload a Zoom meeting recording file (video/audio). Use zoom_list_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_recordingsList past meeting recordings. Returns recording metadata including files and transcripts. Use zoom_get_recording_transcript with the meeting UUID to get transcript content.
IMPORTANT: The download_url in recording_files requires authentication. Append ?access_token={download_access_token} to each download_url, where download_access_token comes from the meeting object. | | 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 Zoom Phone call logs (requires Zoom Phone subscription). For regular meeting recordings (cloud recordings of past meetings), use zoom_list_recordings instead. | | zoom_list_channels | List available Zoom chat channels | | zoom_list_trigger_capabilities | List available Zoom trigger types for automation. Used by the trigger configuration system | | zoom_poll_trigger | Poll for new Zoom cloud recordings since last check. Used by automation triggers. Returns recording metadata including files, duration, and topic |

zoom_list_scheduled_meetings

List scheduled and upcoming meetings for the current user. 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_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. from/to are optional; omitting them uses defaults (7 days ago to tomorrow) which often works better for recent recordings due to Zoom indexing lag. Parameters:
ParameterTypeRequiredDefaultDescription
meetingUuidstringYesMeeting UUID from recordings (e.g., “VUe3+A+uSwC1Rb1Cxo/L4w==”). Use the “uuid” field from zoom_list_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 tomorrow (today + 1 day) to handle timezone boundaries and indexing lag.
timezonestringNoIANA timezone string (e.g., “America/Los_Angeles”). Use the “timezone” field from zoom_list_recordings response. Defaults to UTC if not specified.

zoom_download_recording

Download a Zoom meeting recording file (video/audio). Use zoom_list_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_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 tomorrow (today + 1 day) to handle timezone boundaries and indexing lag.
timezonestringNoIANA timezone string (e.g., “America/Los_Angeles”). Use the “timezone” field from zoom_list_recordings response. Defaults to UTC if not specified.
filenamestringNoCustom filename for the downloaded recording

zoom_list_recordings

List past meeting recordings. Returns recording metadata including files and transcripts. Use zoom_get_recording_transcript with the meeting UUID to get transcript content. IMPORTANT: The download_url in recording_files requires authentication. Append ?access_token={download_access_token} to each download_url, where download_access_token comes from the meeting object. 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. For ‘today’ in a timezone like PST, use from=today and to=tomorrow to span the UTC boundary.
tostringNoEnd date in ‘yyyy-mm-dd’ UTC format. For ‘today’ in PST, use tomorrow’s date as to (since today in PST spans two UTC dates).
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 Zoom Phone call logs (requires Zoom Phone subscription). For regular meeting recordings (cloud recordings of past meetings), use zoom_list_recordings instead. 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

zoom_list_trigger_capabilities

List available Zoom trigger types for automation. Used by the trigger configuration system

zoom_poll_trigger

Poll for new Zoom cloud recordings since last check. Used by automation triggers. Returns recording metadata including files, duration, and topic Parameters:
ParameterTypeRequiredDefaultDescription
cursorstringNoOpaque cursor from previous poll response. Pass this unchanged to get only NEW recordings since last poll
minTimestampnumberNoUnix timestamp (seconds). Ignore recordings before this time. Typically set to trigger creation time
eventTypesstring[]NoFilter by recording file types. Only meetings containing at least one matching file type are returned
batchModebooleanNoProcess all new recordings in a single automation run (batch) vs one run per recording (individual)
maxResultsnumberNo100Maximum number of recording events to return