Zendesk MCP Server for Cloudflare Workers
Test Zendesk tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Zendesk tools interactively. No credit card required.
zendesk_list_active_automationsList only active automations. Args: - format: Response format ('json' or 'markdown') Returns: List of active automations.
zendesk_get_groupGet a single group by ID. Args: - groupId: The group ID - format: Response format Returns: The group record with all available fields.
zendesk_list_ticket_auditsList audit events for a ticket (change history). Args: - ticketId: The ticket ID - page: Page number - perPage: Audits per page - format: Response format Returns: Paginated list of audit events showing ticket changes.
zendesk_get_automationGet a single automation by ID. Args: - automationId: The automation ID - format: Response format Returns: The automation record with conditions and actions.
zendesk_list_groupsList groups from Zendesk with pagination. Args: - page: Page number (default: 1) - perPage: Groups per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of groups.
zendesk_list_automationsList all automations in the account. Args: - page: Page number (default: 1) - perPage: Automations per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of automations.
zendesk_search_automationsSearch for automations by title. Args: - query: Search query for automation title - format: Response format Returns: List of matching automations.
zendesk_list_brandsList all brands in the account. Args: - format: Response format ('json' or 'markdown') Returns: List of brands.
zendesk_get_brandGet a single brand by ID. Args: - brandId: The brand ID - format: Response format Returns: The brand record.
zendesk_list_ticket_commentsList comments on a ticket. Args: - ticketId: The ticket ID - page: Page number - perPage: Comments per page - format: Response format ('json' or 'markdown') Returns: Paginated list of comments with body, author, public/private status.
zendesk_add_ticket_commentAdd a comment to a ticket. Args: - ticketId: The ticket ID - body: Comment body text - isPublic: Whether the comment is public (true) or internal note (false) - authorId: Author user ID (optional, defaults to authenticated user) Returns: The updated ticket record.
zendesk_make_comment_privateConvert a public comment to a private internal note. Args: - ticketId: The ticket ID - commentId: The comment ID Returns: Confirmation of the change.
zendesk_list_assignable_groupsList groups that can be assigned tickets. Args: - format: Response format ('json' or 'markdown') Returns: List of assignable groups.
zendesk_create_groupCreate a new group in Zendesk. Args: - name: Group name (required) - description: Group description Returns: The created group record.
zendesk_update_groupUpdate an existing group. Args: - groupId: Group ID to update - name: New group name - description: New group description Returns: The updated group record.
zendesk_delete_groupDelete a group from Zendesk. Args: - groupId: Group ID to delete Returns: Confirmation of deletion.
zendesk_list_user_groupsList groups that a specific user belongs to. Args: - userId: User ID - format: Response format Returns: List of groups the user belongs to.
zendesk_list_macrosList all macros available to the current user. Args: - page: Page number (default: 1) - perPage: Macros per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of macros.
zendesk_list_active_macrosList only active macros. Args: - format: Response format ('json' or 'markdown') Returns: List of active macros.
zendesk_get_macroGet a single macro by ID. Args: - macroId: The macro ID - format: Response format Returns: The macro record with all actions.
zendesk_apply_macroApply a macro to a ticket. Args: - ticketId: The ticket ID - macroId: The macro ID Returns: The changes the macro would make to the ticket.
zendesk_search_macrosSearch for macros by title. Args: - query: Search query for macro title - format: Response format Returns: List of matching macros.
zendesk_list_organizationsList organizations from Zendesk with pagination. Args: - page: Page number (default: 1) - perPage: Organizations per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of organizations.
zendesk_get_organizationGet a single organization by ID. Args: - organizationId: The organization ID - format: Response format Returns: The organization record with all available fields.
zendesk_create_organizationCreate a new organization in Zendesk. Args: - name: Organization name (required) - domainNames: Array of domain names - details: Details about the organization - notes: Notes about the organization - groupId: Default group ID - sharedTickets: Allow users to see each other's tickets - sharedComments: Allow users to see each other's comments - externalId: External ID for integrations - tags: Array of tags Returns: The created organization record.
zendesk_update_organizationUpdate an existing organization. Args: - organizationId: Organization ID to update - name: New name - domainNames: New domain names - details: New details - notes: New notes - groupId: New default group ID - sharedTickets: Enable/disable shared tickets - sharedComments: Enable/disable shared comments - tags: Replace tags Returns: The updated organization record.
zendesk_delete_organizationDelete an organization from Zendesk. Args: - organizationId: Organization ID to delete Returns: Confirmation of deletion.
zendesk_search_organizationsSearch for organizations by name or external ID. Args: - query: Search query - format: Response format Returns: List of matching organizations.
zendesk_autocomplete_organizationsAutocomplete organization names. Args: - name: Organization name prefix Returns: List of matching organizations.
zendesk_list_satisfaction_ratingsList satisfaction ratings from Zendesk. Args: - page: Page number (default: 1) - perPage: Ratings per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of satisfaction ratings.
zendesk_get_satisfaction_ratingGet a single satisfaction rating by ID. Args: - ratingId: The satisfaction rating ID - format: Response format Returns: The satisfaction rating record.
zendesk_create_satisfaction_ratingCreate a satisfaction rating for a solved or reopened ticket. Args: - ticketId: The ticket ID - score: Rating score ('good' or 'bad') - comment: Optional comment Returns: The created satisfaction rating.
zendesk_list_ticketsList tickets from Zendesk with pagination. Args: - page: Page number (default: 1) - perPage: Number of tickets per page (1-100, default: 20) - sortBy: Sort field (created_at, updated_at, priority, status, ticket_type) - sortOrder: Sort direction ('asc' or 'desc') - format: Response format ('json' or 'markdown') Returns: Paginated list of tickets with id, subject, status, priority, requester, assignee.
zendesk_searchSearch Zendesk for tickets, users, organizations, or groups. Args: - query: Search query string (supports Zendesk search syntax) - type: Filter by type (ticket, user, organization, group) - sortBy: Sort field (created_at, updated_at, priority, status, ticket_type) - sortOrder: Sort direction ('asc' or 'desc') - page: Page number (default: 1) - perPage: Results per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Examples: - "status:open" - Find open tickets - "type:ticket status:pending" - Find pending tickets - "assignee:me" - Find tickets assigned to current user - "requester:john@example.com" - Find tickets from a specific requester - "tags:urgent priority:high" - Find high priority urgent tickets - "created>2024-01-01" - Find items created after a date Returns: Search results with count and pagination.
zendesk_search_countGet the count of items matching a search query. Args: - query: Search query string Returns: Count of matching items.
zendesk_list_suspended_ticketsList suspended tickets from Zendesk. Args: - page: Page number (default: 1) - perPage: Tickets per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of suspended tickets.
zendesk_get_suspended_ticketGet a single suspended ticket by ID. Args: - ticketId: The suspended ticket ID - format: Response format Returns: The suspended ticket record.
zendesk_recover_suspended_ticketRecover a suspended ticket (convert to regular ticket). Args: - ticketId: The suspended ticket ID Returns: The recovered ticket record.
zendesk_delete_suspended_ticketDelete a suspended ticket. Args: - ticketId: The suspended ticket ID Returns: Confirmation of deletion.
zendesk_list_tagsList all tags in the account. Args: - format: Response format ('json' or 'markdown') Returns: List of tags with their usage counts.
zendesk_autocomplete_tagsSearch for tags by name prefix. Args: - name: Tag name prefix (minimum 2 characters) Returns: Array of matching tag names.
zendesk_list_ticket_tagsList tags on a specific ticket. Args: - ticketId: The ticket ID Returns: Array of tag names on the ticket.
zendesk_add_ticket_tagsAdd tags to a ticket (keeps existing tags). Args: - ticketId: The ticket ID - tags: Array of tags to add Returns: Updated array of all tags on the ticket.
zendesk_set_ticket_tagsReplace all tags on a ticket. Args: - ticketId: The ticket ID - tags: Array of tags (replaces all existing) Returns: Updated array of tags on the ticket.
zendesk_remove_ticket_tagsRemove specific tags from a ticket. Args: - ticketId: The ticket ID - tags: Array of tags to remove Returns: Updated array of remaining tags on the ticket.
zendesk_list_ticket_fieldsList all system and custom ticket fields. Args: - format: Response format ('json' or 'markdown') Returns: List of ticket fields with type, title, and options.
zendesk_get_ticket_fieldGet a single ticket field by ID. Args: - fieldId: The ticket field ID - format: Response format Returns: The ticket field record with all options.
zendesk_get_ticketGet a single ticket by ID. Args: - ticketId: The ticket ID - format: Response format ('json' or 'markdown') Returns: The ticket record with all available fields.
zendesk_get_tickets_by_idsGet multiple tickets by their IDs. Args: - ticketIds: Array of ticket IDs (up to 100) - format: Response format ('json' or 'markdown') Returns: Array of ticket records.
zendesk_create_ticketCreate a new ticket in Zendesk. Args: - subject: Ticket subject (required) - description: Ticket description/first comment (required) - priority: Priority (low, normal, high, urgent) - status: Status (new, open, pending, hold, solved) - type: Ticket type (problem, incident, question, task) - requesterId: Requester user ID - assigneeId: Assignee user ID - groupId: Group ID - organizationId: Organization ID - tags: Array of tags - externalId: External ID for integrations - isPublic: Whether comment is public (default: true) Returns: The created ticket record.
zendesk_update_ticketUpdate an existing ticket. Args: - ticketId: Ticket ID to update - subject: New subject - status: New status (new, open, pending, hold, solved, closed) - priority: New priority (low, normal, high, urgent) - type: New type (problem, incident, question, task) - assigneeId: New assignee user ID - groupId: New group ID - tags: Replace tags with new array - comment: Add a comment when updating - isPublic: Whether the comment is public (default: true) Returns: The updated ticket record.
zendesk_delete_ticketDelete a ticket from Zendesk. Args: - ticketId: Ticket ID to delete Returns: Confirmation of deletion.
zendesk_list_recent_ticketsList recently viewed tickets. Args: - format: Response format ('json' or 'markdown') Returns: List of recently viewed tickets.
zendesk_list_user_requested_ticketsList tickets requested by a specific user. Args: - userId: User ID - page: Page number - perPage: Tickets per page - format: Response format Returns: Paginated list of tickets requested by the user.
zendesk_list_user_assigned_ticketsList tickets assigned to a specific user. Args: - userId: User ID - page: Page number - perPage: Tickets per page - format: Response format Returns: Paginated list of tickets assigned to the user.
zendesk_list_organization_ticketsList tickets for a specific organization. Args: - organizationId: Organization ID - page: Page number - perPage: Tickets per page - format: Response format Returns: Paginated list of tickets for the organization.
zendesk_merge_ticketsMerge multiple tickets into a target ticket. Args: - targetTicketId: ID of the ticket to merge into - sourceTicketIds: Array of ticket IDs to merge from - targetComment: Comment to add to the target ticket - sourceComment: Comment to add to the source tickets Returns: Job status for the merge operation.
zendesk_mark_ticket_as_spamMark a ticket as spam and suspend the requester. Args: - ticketId: Ticket ID to mark as spam Returns: Confirmation of spam marking.
zendesk_list_triggersList all triggers in the account. Args: - page: Page number (default: 1) - perPage: Triggers per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of triggers.
zendesk_list_active_triggersList only active triggers. Args: - format: Response format ('json' or 'markdown') Returns: List of active triggers.
zendesk_get_triggerGet a single trigger by ID. Args: - triggerId: The trigger ID - format: Response format Returns: The trigger record with conditions and actions.
zendesk_search_triggersSearch for triggers by title. Args: - query: Search query for trigger title - format: Response format Returns: List of matching triggers.
zendesk_list_usersList users from Zendesk with pagination. Args: - page: Page number (default: 1) - perPage: Users per page (1-100, default: 20) - role: Filter by role (end-user, agent, admin) - format: Response format ('json' or 'markdown') Returns: Paginated list of users with id, name, email, role.
zendesk_get_userGet a single user by ID. Args: - userId: The user ID - format: Response format Returns: The user record with all available fields.
zendesk_get_current_userGet the currently authenticated user. Args: - format: Response format Returns: The current user record.
zendesk_get_users_by_idsGet multiple users by their IDs. Args: - userIds: Array of user IDs (up to 100) - format: Response format Returns: Array of user records.
zendesk_create_userCreate a new user in Zendesk. Args: - name: User name (required) - email: Email address - phone: Phone number - role: User role (end-user, agent, admin) - organizationId: Organization ID - externalId: External ID for integrations - tags: Array of tags - verified: Whether the user is verified Returns: The created user record.
zendesk_update_userUpdate an existing user. Args: - userId: User ID to update - name: New name - email: New email - phone: New phone - role: New role - organizationId: New organization ID - tags: Replace tags - suspended: Suspend or unsuspend user Returns: The updated user record.
zendesk_delete_userDelete (soft-delete) a user from Zendesk. Args: - userId: User ID to delete Returns: The deleted user record.
zendesk_search_usersSearch for users by query. Args: - query: Search query (searches name, email, phone, external_id) - page: Page number - perPage: Users per page - format: Response format Returns: Paginated list of matching users.
zendesk_list_group_usersList users in a specific group. Args: - groupId: Group ID - page: Page number - perPage: Users per page - format: Response format Returns: Paginated list of users in the group.
zendesk_list_organization_usersList users in a specific organization. Args: - organizationId: Organization ID - page: Page number - perPage: Users per page - format: Response format Returns: Paginated list of users in the organization.
zendesk_suspend_userSuspend a user account. Args: - userId: User ID to suspend Returns: The updated user record.
zendesk_unsuspend_userUnsuspend a user account. Args: - userId: User ID to unsuspend Returns: The updated user record.
zendesk_list_viewsList all views (shared and personal) available to the current user. Args: - page: Page number (default: 1) - perPage: Views per page (1-100, default: 20) - format: Response format ('json' or 'markdown') Returns: Paginated list of views.
zendesk_list_active_viewsList only active views. Args: - format: Response format ('json' or 'markdown') Returns: List of active views.
zendesk_get_viewGet a single view by ID. Args: - viewId: The view ID - format: Response format Returns: The view record with conditions and execution settings.
zendesk_execute_viewExecute a view and get the results. Args: - viewId: The view ID - page: Page number - perPage: Results per page - sortBy: Sort field - sortOrder: Sort direction - format: Response format Returns: View results with tickets and column data.
zendesk_get_view_ticketsGet tickets from a view. Args: - viewId: The view ID - page: Page number - perPage: Tickets per page - format: Response format Returns: Paginated list of tickets in the view.
zendesk_get_view_countGet the ticket count for a view. Args: - viewId: The view ID Returns: Ticket count for the view.
zendesk_get_view_countsGet ticket counts for multiple views. Args: - viewIds: Array of view IDs Returns: Array of view counts.
zendesk_search_viewsSearch for views by title. Args: - query: Search query for view title - format: Response format Returns: List of matching views.
zendesk_list_active_automations{
"format": "example_format"
}zendesk_get_group{
"format": "example_format",
"groupId": true
}zendesk_list_ticket_audits{
"page": true,
"format": "example_format",
"perPage": true,
"ticketId": true
}