list_triggers
Retrieve and manage Zendesk triggers to automate ticket workflows and responses. Use pagination parameters to control result display.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination | |
| per_page | No | Number of triggers per page (max 100) |
Implementation Reference
- src/tools/triggers.js:12-27 (handler)The main handler function for the 'list_triggers' tool. It accepts optional page and per_page parameters, constructs params, calls zendeskClient.listTriggers(params), formats the result as JSON text content, or returns an error message if failed.handler: async ({ page, per_page }) => { try { const params = { page, per_page }; const result = await zendeskClient.listTriggers(params); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error listing triggers: ${error.message}` }], isError: true }; }
- src/tools/triggers.js:8-11 (schema)Zod schema for input validation of the 'list_triggers' tool, defining optional 'page' and 'per_page' parameters.schema: { page: z.number().optional().describe("Page number for pagination"), per_page: z.number().optional().describe("Number of triggers per page (max 100)") },
- src/server.js:48-52 (registration)The registration code in the MCP server that dynamically registers the 'list_triggers' tool (included via ...triggersTools in allTools) by calling server.tool with its name, schema, handler, and description.allTools.forEach((tool) => { server.tool(tool.name, tool.schema, tool.handler, { description: tool.description, }); });
- src/zendesk-client.js:208-209 (helper)Helper method in ZendeskClient that makes the HTTP GET request to Zendesk's /triggers.json API endpoint with pagination params to list triggers.async listTriggers(params) { return this.request("GET", "/triggers.json", null, params);
- src/server.js:38-38 (registration)Inclusion of triggersTools (containing 'list_triggers') into the allTools array, which is then registered to the MCP server....triggersTools,