delete_user
Remove a user from Zendesk by specifying their user ID. This tool ensures efficient user management within Zendesk Support, Talk, Chat, and Guide products via the Zendesk API MCP Server.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | User ID to delete |
Implementation Reference
- src/tools/users.js:139-154 (handler)The MCP tool handler function for 'delete_user'. It calls zendeskClient.deleteUser(id), handles errors, and returns a formatted text response.handler: async ({ id }) => { try { await zendeskClient.deleteUser(id); return { content: [{ type: "text", text: `User ${id} deleted successfully!` }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting user: ${error.message}` }], isError: true }; } }
- src/tools/users.js:136-138 (schema)Zod input schema for the 'delete_user' tool, requiring a numeric 'id' parameter.schema: { id: z.number().describe("User ID to delete") },
- src/tools/users.js:133-155 (registration)The complete tool object definition for 'delete_user', including name, description, schema, and handler, registered within the usersTools array.{ name: "delete_user", description: "Delete a user", schema: { id: z.number().describe("User ID to delete") }, handler: async ({ id }) => { try { await zendeskClient.deleteUser(id); return { content: [{ type: "text", text: `User ${id} deleted successfully!` }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting user: ${error.message}` }], isError: true }; } } }
- src/zendesk-client.js:117-119 (helper)Helper method in ZendeskClient that sends the DELETE request to the Zendesk Users API endpoint.async deleteUser(id) { return this.request("DELETE", `/users/${id}.json`); }