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
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | User ID to delete |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "User ID to delete",
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
}
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`); }