Zendesk Support
Drive Zendesk Support (the help-desk product) from any AI agent: tickets, users, organizations, groups, macros, views, search. 18 tools covering the most common agent workflows. Basic-auth with email+API token.
7-day free trial · No credit card · EU-hosted
Ask Zendesk anything
Try a real prompt against Zendesk Support via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Zendesk on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Zendesk Support in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Guides for Zendesk
Step-by-step setup for the most popular AI clients.
Setting up Zendesk Support
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
This connector uses the Zendesk Support REST API v2.
Setup:
- Sign in to Zendesk as an admin → Admin Center → Apps and integrations → APIs → Zendesk API → Settings → Token access ON.
- Add API token, label it (e.g. 'AnythingMCP'), copy the generated token. It's shown ONCE.
- Set:
ZENDESK_SUBDOMAIN= your account subdomain (e.g.acmeif your URL isacme.zendesk.com)ZENDESK_EMAIL= the agent email of an admin user (the requests will be attributed to this user)ZENDESK_API_TOKEN= the token from step 2
Authentication: HTTP Basic Auth with username {email}/token and password {API_TOKEN}. The adapter constructs this from the 3 env vars via the BASIC_AUTH profile. To use OAuth2 access tokens instead (for multi-user installs), the engine can also send Authorization: Bearer ${oauth_token} — but for single-tenant agent setups the API token model is simpler.
Base URL: https://{{ZENDESK_SUBDOMAIN}}.zendesk.com/api/v2. The subdomain is part of the base URL — if you set the wrong one, every request 404s.
Tickets are the central object. A ticket has subject, description, requester_id (the end user who reported), assignee_id (the agent), status (new/open/pending/hold/solved/closed), priority (low/normal/high/urgent), type (question/incident/problem/task), tags[], custom_fields.
Status transitions: closed is terminal — once closed, a ticket can't be reopened (Zendesk forces a follow-up ticket). Use solved for 'done, awaiting closing-grace-period'. pending = awaiting requester response.
Update vs Comment: to reply to a ticket from the agent side, you UPDATE the ticket with a comment object: {public: true, body: '...'}. public=false makes it an internal note (not visible to the requester). Use zendesk_update_ticket with comment for both.
Search: Zendesk's Search API uses a Lucene-like query language. type:ticket status:open assignee:none returns unassigned open tickets. type:user email:*@acme.com returns all users at acme. Full syntax: https://support.zendesk.com/hc/en-us/articles/4408886879258. The adapter's zendesk_search returns up to 1000 results across all types.
Pagination: cursor-based — list endpoints return meta.has_more + meta.after_cursor. Pass the cursor as page[after] on the next call. Page size 100 by default, max 1000 (or 100 for some endpoints).
Side-loading: many list endpoints support ?include=users,organizations to bundle related objects in one response — avoids N+1 lookups when displaying a ticket list with requester names.
Rate limits: 700 req/min per agent on Suite Team, scales up with plan. On 429, honor the Retry-After header.
Out of scope here: triggers, automations, dynamic content, Talk (voice), Chat, Sell (CRM), Sunshine (custom objects beyond standard).
Your AI is two clicks away from Zendesk Support.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.