delete_macro
Remove a macro from Zendesk Support by specifying its ID to streamline ticket workflows and maintain clean automation rules.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Macro ID to delete |
Implementation Reference
- src/tools/macros.js:128-143 (handler)The handler function for the 'delete_macro' tool. It asynchronously deletes the macro using zendeskClient and returns a success or error response.handler: async ({ id }) => { try { await zendeskClient.deleteMacro(id); return { content: [{ type: "text", text: `Macro ${id} deleted successfully!` }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting macro: ${error.message}` }], isError: true }; } }
- src/tools/macros.js:125-127 (schema)Input schema using Zod: requires a numeric 'id' for the macro to delete.schema: { id: z.number().describe("Macro ID to delete") },
- src/server.js:48-52 (registration)Registers the 'delete_macro' tool (included in macrosTools within allTools) with the MCP server using server.tool().allTools.forEach((tool) => { server.tool(tool.name, tool.schema, tool.handler, { description: tool.description, }); });
- src/zendesk-client.js:182-184 (helper)ZendeskClient helper method that performs the actual DELETE API request to `/macros/${id}.json`.async deleteMacro(id) { return this.request("DELETE", `/macros/${id}.json`); }