get_meeting_participants_report
Retrieve detailed participant reports for Zoom meetings by providing the meeting ID. Supports pagination with page size and next page token options for managing large datasets.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meeting_id | Yes | The meeting ID | |
| next_page_token | No | Next page token | |
| page_size | No | Number of records returned |
Implementation Reference
- src/tools/reports.js:31-42 (handler)The handler function that constructs the API request parameters for pagination and fetches the meeting participants report from the Zoom API endpoint `/report/meetings/${meeting_id}/participants`, handling responses and errors.handler: async ({ meeting_id, page_size, next_page_token }) => { try { const params = {}; if (page_size) params.page_size = page_size; if (next_page_token) params.next_page_token = next_page_token; const response = await zoomApi.get(`/report/meetings/${meeting_id}/participants`, { params }); return handleApiResponse(response); } catch (error) { return handleApiError(error); } }
- src/tools/reports.js:26-30 (schema)Zod schema defining the input parameters: required meeting_id (string), optional page_size (number 1-300), and optional next_page_token (string).schema: { meeting_id: z.string().describe("The meeting ID"), page_size: z.number().min(1).max(300).optional().describe("Number of records returned"), next_page_token: z.string().optional().describe("Next page token") },
- src/server.js:54-54 (registration)Registers the reportsTools array using the registerTools helper function, which in turn calls server.tool() for each tool in the array, including get_meeting_participants_report.registerTools(reportsTools);