update_meeting
Modify Zoom meeting details such as topic, type, start time, duration, timezone, password, agenda, and settings using the meeting ID with structured validation and authentication.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agenda | No | Meeting description | |
| duration | No | Meeting duration in minutes | |
| meeting_id | Yes | The meeting ID | |
| password | No | Password | |
| settings | No | Meeting settings | |
| start_time | No | Meeting start time | |
| timezone | No | Time zone | |
| topic | No | Meeting topic | |
| type | No | Meeting type |
Implementation Reference
- src/tools/meetings.js:80-87 (handler)The handler function for the 'update_meeting' tool, which calls the Zoom API to patch and update meeting details.handler: async ({ meeting_id, ...meetingData }) => { try { const response = await zoomApi.patch(`/meetings/${meeting_id}`, meetingData); return handleApiResponse(response); } catch (error) { return handleApiError(error); } }
- src/tools/meetings.js:69-79 (schema)Zod schema defining the input parameters for the 'update_meeting' tool.schema: { meeting_id: z.string().describe("The meeting ID"), topic: z.string().optional().describe("Meeting topic"), type: z.number().min(1).max(8).optional().describe("Meeting type"), start_time: z.string().optional().describe("Meeting start time"), duration: z.number().optional().describe("Meeting duration in minutes"), timezone: z.string().optional().describe("Time zone"), password: z.string().optional().describe("Password"), agenda: z.string().optional().describe("Meeting description"), settings: z.object({}).passthrough().optional().describe("Meeting settings") },
- src/server.js:46-46 (registration)Registers the meetingsTools array to the MCP server, which includes the 'update_meeting' tool.registerTools(meetingsTools);