Zendesk MCP Server for Cloudflare Workers
82 tools available in the Zendesk MCP server. Each tool can be called by AI assistants to perform specific actions.
zendesk_list_active_automationsList only active automations.
Args:
Returns: List of active automations.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_groupGet a single group by ID.
Args:
Returns: The group record with all available fields.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"groupId": {
"type": "integer",
"description": "Group ID"
}
}
}zendesk_list_ticket_auditsList audit events for a ticket (change history).
Args:
Returns: Paginated list of audit events showing ticket changes.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_get_automationGet a single automation by ID.
Args:
Returns: The automation record with conditions and actions.
{
"type": "object",
"required": [
"automationId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"automationId": {
"type": "integer",
"description": "Automation ID"
}
}
}zendesk_list_groupsList groups from Zendesk with pagination.
Args:
Returns: Paginated list of groups.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_automationsList all automations in the account.
Args:
Returns: Paginated list of automations.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_search_automationsSearch for automations by title.
Args:
Returns: List of matching automations.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_list_brandsList all brands in the account.
Args:
Returns: List of brands.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_brandGet a single brand by ID.
Args:
Returns: The brand record.
{
"type": "object",
"required": [
"brandId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"brandId": {
"type": "integer",
"description": "Brand ID"
}
}
}zendesk_list_ticket_commentsList comments on a ticket.
Args:
Returns: Paginated list of comments with body, author, public/private status.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_add_ticket_commentAdd a comment to a ticket.
Args:
Returns: The updated ticket record.
{
"type": "object",
"required": [
"ticketId",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Comment body"
},
"authorId": {
"type": "integer",
"description": "Author user ID"
},
"isPublic": {
"type": "boolean",
"default": true,
"description": "Public comment or internal note"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_make_comment_privateConvert a public comment to a private internal note.
Args:
Returns: Confirmation of the change.
{
"type": "object",
"required": [
"ticketId",
"commentId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Ticket ID"
},
"commentId": {
"type": "integer",
"description": "Comment ID"
}
}
}zendesk_list_assignable_groupsList groups that can be assigned tickets.
Args:
Returns: List of assignable groups.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_create_groupCreate a new group in Zendesk.
Args:
Returns: The created group record.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Group name"
},
"description": {
"type": "string",
"description": "Group description"
}
}
}zendesk_update_groupUpdate an existing group.
Args:
Returns: The updated group record.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"name": {
"type": "string"
},
"groupId": {
"type": "integer",
"description": "Group ID to update"
},
"description": {
"type": "string"
}
}
}zendesk_delete_groupDelete a group from Zendesk.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"groupId": {
"type": "integer",
"description": "Group ID to delete"
}
}
}zendesk_list_user_groupsList groups that a specific user belongs to.
Args:
Returns: List of groups the user belongs to.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "integer",
"description": "User ID"
}
}
}zendesk_list_macrosList all macros available to the current user.
Args:
Returns: Paginated list of macros.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_active_macrosList only active macros.
Args:
Returns: List of active macros.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_macroGet a single macro by ID.
Args:
Returns: The macro record with all actions.
{
"type": "object",
"required": [
"macroId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"macroId": {
"type": "integer",
"description": "Macro ID"
}
}
}zendesk_apply_macroApply a macro to a ticket.
Args:
Returns: The changes the macro would make to the ticket.
{
"type": "object",
"required": [
"ticketId",
"macroId"
],
"properties": {
"macroId": {
"type": "integer",
"description": "Macro ID"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_search_macrosSearch for macros by title.
Args:
Returns: List of matching macros.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_list_organizationsList organizations from Zendesk with pagination.
Args:
Returns: Paginated list of organizations.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_get_organizationGet a single organization by ID.
Args:
Returns: The organization record with all available fields.
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"organizationId": {
"type": "integer",
"description": "Organization ID"
}
}
}zendesk_create_organizationCreate a new organization in Zendesk.
Args:
Returns: The created organization record.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Organization name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"notes": {
"type": "string",
"description": "Notes"
},
"details": {
"type": "string",
"description": "Details"
},
"groupId": {
"type": "integer",
"description": "Default group ID"
},
"externalId": {
"type": "string",
"description": "External ID"
},
"domainNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Domain names"
},
"sharedTickets": {
"type": "boolean",
"description": "Share tickets"
},
"sharedComments": {
"type": "boolean",
"description": "Share comments"
}
}
}zendesk_update_organizationUpdate an existing organization.
Args:
Returns: The updated organization record.
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "string"
},
"details": {
"type": "string"
},
"groupId": {
"type": "integer"
},
"domainNames": {
"type": "array",
"items": {
"type": "string"
}
},
"sharedTickets": {
"type": "boolean"
},
"organizationId": {
"type": "integer",
"description": "Organization ID to update"
},
"sharedComments": {
"type": "boolean"
}
}
}zendesk_delete_organizationDelete an organization from Zendesk.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"organizationId": {
"type": "integer",
"description": "Organization ID to delete"
}
}
}zendesk_search_organizationsSearch for organizations by name or external ID.
Args:
Returns: List of matching organizations.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_autocomplete_organizationsAutocomplete organization names.
Args:
Returns: List of matching organizations.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Organization name prefix"
}
}
}zendesk_list_satisfaction_ratingsList satisfaction ratings from Zendesk.
Args:
Returns: Paginated list of satisfaction ratings.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_get_satisfaction_ratingGet a single satisfaction rating by ID.
Args:
Returns: The satisfaction rating record.
{
"type": "object",
"required": [
"ratingId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"ratingId": {
"type": "integer",
"description": "Satisfaction rating ID"
}
}
}zendesk_create_satisfaction_ratingCreate a satisfaction rating for a solved or reopened ticket.
Args:
Returns: The created satisfaction rating.
{
"type": "object",
"required": [
"ticketId",
"score"
],
"properties": {
"score": {
"enum": [
"good",
"bad"
],
"type": "string",
"description": "Rating score"
},
"comment": {
"type": "string",
"description": "Optional comment"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_list_ticketsList tickets from Zendesk with pagination.
Args:
Returns: Paginated list of tickets with id, subject, status, priority, requester, assignee.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"sortBy": {
"type": "string",
"description": "Sort field"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Tickets per page"
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
}
}
}zendesk_searchSearch Zendesk for tickets, users, organizations, or groups.
Args:
Examples:
Returns: Search results with count and pagination.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"type": {
"enum": [
"ticket",
"user",
"organization",
"group"
],
"type": "string",
"description": "Filter by type"
},
"query": {
"type": "string",
"description": "Search query (supports Zendesk search syntax)"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"sortBy": {
"type": "string",
"description": "Sort field"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
}
}
}zendesk_search_countGet the count of items matching a search query.
Args:
Returns: Count of matching items.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
}
}
}zendesk_list_suspended_ticketsList suspended tickets from Zendesk.
Args:
Returns: Paginated list of suspended tickets.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_get_suspended_ticketGet a single suspended ticket by ID.
Args:
Returns: The suspended ticket record.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"ticketId": {
"type": "integer",
"description": "Suspended ticket ID"
}
}
}zendesk_recover_suspended_ticketRecover a suspended ticket (convert to regular ticket).
Args:
Returns: The recovered ticket record.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Suspended ticket ID"
}
}
}zendesk_delete_suspended_ticketDelete a suspended ticket.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Suspended ticket ID"
}
}
}zendesk_list_tagsList all tags in the account.
Args:
Returns: List of tags with their usage counts.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_autocomplete_tagsSearch for tags by name prefix.
Args:
Returns: Array of matching tag names.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Tag name prefix"
}
}
}zendesk_list_ticket_tagsList tags on a specific ticket.
Args:
Returns: Array of tag names on the ticket.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_add_ticket_tagsAdd tags to a ticket (keeps existing tags).
Args:
Returns: Updated array of all tags on the ticket.
{
"type": "object",
"required": [
"ticketId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_set_ticket_tagsReplace all tags on a ticket.
Args:
Returns: Updated array of tags on the ticket.
{
"type": "object",
"required": [
"ticketId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to set (replaces existing)"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_remove_ticket_tagsRemove specific tags from a ticket.
Args:
Returns: Updated array of remaining tags on the ticket.
{
"type": "object",
"required": [
"ticketId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to remove"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_list_ticket_fieldsList all system and custom ticket fields.
Args:
Returns: List of ticket fields with type, title, and options.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_ticket_fieldGet a single ticket field by ID.
Args:
Returns: The ticket field record with all options.
{
"type": "object",
"required": [
"fieldId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"fieldId": {
"type": "integer",
"description": "Ticket field ID"
}
}
}zendesk_get_ticketGet a single ticket by ID.
Args:
Returns: The ticket record with all available fields.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_get_tickets_by_idsGet multiple tickets by their IDs.
Args:
Returns: Array of ticket records.
{
"type": "object",
"required": [
"ticketIds"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"ticketIds": {
"type": "array",
"items": {
"type": "number"
},
"description": "Array of ticket IDs"
}
}
}zendesk_create_ticketCreate a new ticket in Zendesk.
Args:
Returns: The created ticket record.
{
"type": "object",
"required": [
"subject",
"description"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"type": {
"enum": [
"problem",
"incident",
"question",
"task"
],
"type": "string",
"description": "Ticket type"
},
"status": {
"enum": [
"new",
"open",
"pending",
"hold",
"solved"
],
"type": "string",
"description": "Status"
},
"groupId": {
"type": "integer",
"description": "Group ID"
},
"subject": {
"type": "string",
"description": "Ticket subject"
},
"isPublic": {
"type": "boolean",
"default": true,
"description": "Whether comment is public"
},
"priority": {
"enum": [
"low",
"normal",
"high",
"urgent"
],
"type": "string",
"description": "Priority"
},
"assigneeId": {
"type": "integer",
"description": "Assignee user ID"
},
"externalId": {
"type": "string",
"description": "External ID"
},
"description": {
"type": "string",
"description": "Ticket description"
},
"requesterId": {
"type": "integer",
"description": "Requester user ID"
},
"organizationId": {
"type": "integer",
"description": "Organization ID"
}
}
}zendesk_update_ticketUpdate an existing ticket.
Args:
Returns: The updated ticket record.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Replace tags"
},
"type": {
"enum": [
"problem",
"incident",
"question",
"task"
],
"type": "string",
"description": "New type"
},
"status": {
"enum": [
"new",
"open",
"pending",
"hold",
"solved",
"closed"
],
"type": "string",
"description": "New status"
},
"comment": {
"type": "string",
"description": "Add a comment"
},
"groupId": {
"type": "integer",
"description": "New group ID"
},
"subject": {
"type": "string",
"description": "New subject"
},
"isPublic": {
"type": "boolean",
"default": true,
"description": "Whether comment is public"
},
"priority": {
"enum": [
"low",
"normal",
"high",
"urgent"
],
"type": "string",
"description": "New priority"
},
"ticketId": {
"type": "integer",
"description": "Ticket ID to update"
},
"assigneeId": {
"type": "integer",
"description": "New assignee user ID"
}
}
}zendesk_delete_ticketDelete a ticket from Zendesk.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Ticket ID to delete"
}
}
}zendesk_list_recent_ticketsList recently viewed tickets.
Args:
Returns: List of recently viewed tickets.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_list_user_requested_ticketsList tickets requested by a specific user.
Args:
Returns: Paginated list of tickets requested by the user.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "integer",
"description": "User ID"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_user_assigned_ticketsList tickets assigned to a specific user.
Args:
Returns: Paginated list of tickets assigned to the user.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "integer",
"description": "User ID"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_organization_ticketsList tickets for a specific organization.
Args:
Returns: Paginated list of tickets for the organization.
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"organizationId": {
"type": "integer",
"description": "Organization ID"
}
}
}zendesk_merge_ticketsMerge multiple tickets into a target ticket.
Args:
Returns: Job status for the merge operation.
{
"type": "object",
"required": [
"targetTicketId",
"sourceTicketIds"
],
"properties": {
"sourceComment": {
"type": "string",
"description": "Comment for source tickets"
},
"targetComment": {
"type": "string",
"description": "Comment for target ticket"
},
"targetTicketId": {
"type": "integer",
"description": "Target ticket ID"
},
"sourceTicketIds": {
"type": "array",
"items": {
"type": "number"
},
"description": "Source ticket IDs"
}
}
}zendesk_mark_ticket_as_spamMark a ticket as spam and suspend the requester.
Args:
Returns: Confirmation of spam marking.
{
"type": "object",
"required": [
"ticketId"
],
"properties": {
"ticketId": {
"type": "integer",
"description": "Ticket ID"
}
}
}zendesk_list_triggersList all triggers in the account.
Args:
Returns: Paginated list of triggers.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_active_triggersList only active triggers.
Args:
Returns: List of active triggers.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_triggerGet a single trigger by ID.
Args:
Returns: The trigger record with conditions and actions.
{
"type": "object",
"required": [
"triggerId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"triggerId": {
"type": "integer",
"description": "Trigger ID"
}
}
}zendesk_search_triggersSearch for triggers by title.
Args:
Returns: List of matching triggers.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_list_usersList users from Zendesk with pagination.
Args:
Returns: Paginated list of users with id, name, email, role.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"role": {
"enum": [
"end-user",
"agent",
"admin"
],
"type": "string",
"description": "Filter by role"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_get_userGet a single user by ID.
Args:
Returns: The user record with all available fields.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "integer",
"description": "User ID"
}
}
}zendesk_get_current_userGet the currently authenticated user.
Args:
Returns: The current user record.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_users_by_idsGet multiple users by their IDs.
Args:
Returns: Array of user records.
{
"type": "object",
"required": [
"userIds"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userIds": {
"type": "array",
"items": {
"type": "number"
},
"description": "Array of user IDs"
}
}
}zendesk_create_userCreate a new user in Zendesk.
Args:
Returns: The created user record.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "User name"
},
"role": {
"enum": [
"end-user",
"agent",
"admin"
],
"type": "string",
"description": "User role"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"email": {
"type": "string",
"description": "Email address"
},
"phone": {
"type": "string",
"description": "Phone number"
},
"verified": {
"type": "boolean",
"description": "Is verified"
},
"externalId": {
"type": "string",
"description": "External ID"
},
"organizationId": {
"type": "integer",
"description": "Organization ID"
}
}
}zendesk_update_userUpdate an existing user.
Args:
Returns: The updated user record.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"end-user",
"agent",
"admin"
],
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"userId": {
"type": "integer",
"description": "User ID to update"
},
"suspended": {
"type": "boolean",
"description": "Suspend or unsuspend"
},
"organizationId": {
"type": "integer"
}
}
}zendesk_delete_userDelete (soft-delete) a user from Zendesk.
Args:
Returns: The deleted user record.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "integer",
"description": "User ID to delete"
}
}
}zendesk_search_usersSearch for users by query.
Args:
Returns: Paginated list of matching users.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_group_usersList users in a specific group.
Args:
Returns: Paginated list of users in the group.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"groupId": {
"type": "integer",
"description": "Group ID"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_organization_usersList users in a specific organization.
Args:
Returns: Paginated list of users in the organization.
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"organizationId": {
"type": "integer",
"description": "Organization ID"
}
}
}zendesk_suspend_userSuspend a user account.
Args:
Returns: The updated user record.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "integer",
"description": "User ID to suspend"
}
}
}zendesk_unsuspend_userUnsuspend a user account.
Args:
Returns: The updated user record.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "integer",
"description": "User ID to unsuspend"
}
}
}zendesk_list_viewsList all views (shared and personal) available to the current user.
Args:
Returns: Paginated list of views.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_list_active_viewsList only active views.
Args:
Returns: List of active views.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}zendesk_get_viewGet a single view by ID.
Args:
Returns: The view record with conditions and execution settings.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"viewId": {
"type": "integer",
"description": "View ID"
}
}
}zendesk_execute_viewExecute a view and get the results.
Args:
Returns: View results with tickets and column data.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"sortBy": {
"type": "string"
},
"viewId": {
"type": "integer",
"description": "View ID"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string"
}
}
}zendesk_get_view_ticketsGet tickets from a view.
Args:
Returns: Paginated list of tickets in the view.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"viewId": {
"type": "integer",
"description": "View ID"
},
"perPage": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
}
}zendesk_get_view_countGet the ticket count for a view.
Args:
Returns: Ticket count for the view.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"viewId": {
"type": "integer",
"description": "View ID"
}
}
}zendesk_get_view_countsGet ticket counts for multiple views.
Args:
Returns: Array of view counts.
{
"type": "object",
"required": [
"viewIds"
],
"properties": {
"viewIds": {
"type": "array",
"items": {
"type": "number"
},
"description": "View IDs"
}
}
}zendesk_search_viewsSearch for views by title.
Args:
Returns: List of matching views.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}