delete_meeting_recordings
Remove Zoom meeting recordings by specifying the meeting ID and action (trash or delete permanently) using the dedicated tool in the Zoom API MCP Server.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Delete action (trash: move to trash, delete: delete permanently) | |
| meeting_id | Yes | The meeting ID |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"action": {
"description": "Delete action (trash: move to trash, delete: delete permanently)",
"enum": [
"trash",
"delete"
],
"type": "string"
},
"meeting_id": {
"description": "The meeting ID",
"type": "string"
}
},
"required": [
"meeting_id"
],
"type": "object"
}
Implementation Reference
- src/tools/recordings.js:52-67 (handler)The handler function that executes the tool logic: deletes recordings for a specific meeting via Zoom API DELETE /meetings/{meeting_id}/recordings, with optional action parameter, returns success message or error.handler: async ({ meeting_id, action }) => { try { const params = {}; if (action) params.action = action; const response = await zoomApi.delete(`/meetings/${meeting_id}/recordings`, { params }); return { content: [{ type: "text", text: "Meeting recordings deleted successfully" }] }; } catch (error) { return handleApiError(error); } }
- src/tools/recordings.js:48-51 (schema)Zod schema for input validation: required meeting_id (string), optional action (enum trash/delete).schema: { meeting_id: z.string().describe("The meeting ID"), action: z.enum(["trash", "delete"]).optional().describe("Delete action (trash: move to trash, delete: delete permanently)") },
- src/server.js:53-53 (registration)Registers the recordingsTools array (containing delete_meeting_recordings) using the registerTools function on the MCP server.registerTools(recordingsTools);