Zendesk for AI agents
Zendesk is customer support software with ticketing, chat, and a knowledge base, used by support teams managing customer conversations and resolutions. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Zendesk.
Get a ticket's details
Pull a ticket's status and conversation history, a read-only check.
Create a ticket
Open a new support ticket for a customer issue.
Confirm before redacting a comment
Check with the user before redacting a ticket comment, since the original text is permanently removed.
457 Zendesk actions, graded by risk.
Every Zendesk action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
262Look things up. Allowed by default.
- zendesk.get_appGet App
- zendesk.get_tagsList Tags
- zendesk.get_userGet User
- zendesk.get_viewsList Views
- zendesk.get_brandsList Brands
- zendesk.get_localeGet Locale
- zendesk.get_macro2Show Macro
- zendesk.get_macrosList Macros
- zendesk.get_targetShow Target
- zendesk.list_skipsList All Skips
- zendesk.get_brands2Get Zendesk Brand
- zendesk.get_localesList Locales
- zendesk.get_targetsList Targets
- zendesk.get_triggerShow Trigger
- zendesk.get_about_meGet Zendesk About Me
- zendesk.get_problemsList Ticket Problems
write
134Create and change things. Allow, or ask the user first.
- zendesk.create_viewCreate View
- zendesk.update_userUpdate User
- zendesk.update_viewUpdate View
- zendesk.update_macroUpdate Macro
- zendesk.update_targetUpdate Zendesk Target
- zendesk.create_triggerCreate Trigger
- zendesk.create_bookmarkCreate Bookmark
- zendesk.create_automationCreate Automation
- zendesk.create_many_usersCreate Many Zendesk Users
- zendesk.create_users_tagsCreate Users Tags
- zendesk.update_automationUpdate Automation
- zendesk.update_many_usersUpdate Many Users
- zendesk.update_many_viewsUpdate Many Views
- zendesk.update_user_fieldUpdate Zendesk User Field
- zendesk.update_users_tagsUpdate User Tags
- zendesk.create_access_ruleCreate Access Rule
destructive
61Delete, cancel or archive. Ask first, or deny outright.
- zendesk.delete_viewDelete Zendesk View
- zendesk.delete_macroDelete Zendesk Macro
- zendesk.delete_targetDelete Zendesk Target
- zendesk.delete_triggerDelete Zendesk Trigger
- zendesk.delete_automationDelete Zendesk Automation
- zendesk.delete_many_viewsBulk Delete Zendesk Views
- zendesk.delete_user_fieldDelete Zendesk User Field
- zendesk.delete_users_tagsDelete User Tags
- zendesk.delete_access_ruleDelete Access Rule
- zendesk.delete_ticket_fieldDelete Zendesk Ticket Field
- zendesk.delete_tickets_tagsDelete Ticket Tags
- zendesk.delete_user_profileDelete Zendesk User Profile
- zendesk.delete_user_sessionDelete Zendesk User Session
- zendesk.delete_zendesk_userDelete Zendesk User
- zendesk.delete_deleted_ticketDelete Deleted Ticket Permanently
- zendesk.delete_users_identityDelete User Identity
Zendesk in three steps.
- 01Your users connect ZendeskThey sign in to Zendesk on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create View” can wait for the user, and “delete Zendesk View” can be denied outright.
- 03Any agent can actYour agent calls Zendesk through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('zendesk', { read: 'allow', write: 'ask', // create_view destructive: 'deny', // delete_view }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Zendesk connects.
Users sign in to Zendesk on Arc0 Connect and approve the scopes you request. Build with Arc0’s Zendesk OAuth app, or bring your own so the Zendesk consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Zendesk connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Zendesk from any agent.
Zendesk and Arc0, answered.
Can I use Zendesk with Claude, ChatGPT or Cursor?
Yes. Connect Zendesk to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Zendesk actions you allow.
How do users connect Zendesk?
Users sign in to Zendesk on Arc0 Connect and approve the scopes you request. Build with Arc0’s Zendesk OAuth app, or bring your own so the Zendesk consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Zendesk actions can my agent take?
457 in total: 262 read, 134 write and 61 destructive, such as “create View”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Zendesk?
Yes. Actions like “delete Zendesk View” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Zendesk too?
Yes. The same Zendesk connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Zendesk into your agent.
Your users connect Zendesk once, under your brand. Your agent gets 457 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan