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
| 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 |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agenda": {
"description": "Meeting description",
"type": "string"
},
"duration": {
"description": "Meeting duration in minutes",
"type": "number"
},
"meeting_id": {
"description": "The meeting ID",
"type": "string"
},
"password": {
"description": "Password",
"type": "string"
},
"settings": {
"additionalProperties": true,
"description": "Meeting settings",
"properties": {},
"type": "object"
},
"start_time": {
"description": "Meeting start time",
"type": "string"
},
"timezone": {
"description": "Time zone",
"type": "string"
},
"topic": {
"description": "Meeting topic",
"type": "string"
},
"type": {
"description": "Meeting type",
"maximum": 8,
"minimum": 1,
"type": "number"
}
},
"required": [
"meeting_id"
],
"type": "object"
}
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);