delete_user
Remove a user from Zendesk by specifying their user ID to manage account access and maintain system organization.
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 for 'delete_user', which invokes the Zendesk client to delete the user by ID and returns a success or error 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)Input schema for the delete_user tool, requiring a numeric user ID.schema: { id: z.number().describe("User ID to delete") },
- src/zendesk-client.js:117-119 (helper)Helper method in ZendeskClient that performs the actual DELETE API request to remove the user.async deleteUser(id) { return this.request("DELETE", `/users/${id}.json`); }
- src/server.js:47-52 (registration)Registration code that registers all tools, including 'delete_user' from usersTools, with the MCP server.// Register each tool with the server allTools.forEach((tool) => { server.tool(tool.name, tool.schema, tool.handler, { description: tool.description, }); });