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.

CRMOAuth 2.0MCP + RESTzendesk.com
AUDIT LOG · ZENDESKPOLICY: acme-support
09:41:07 · claude · u_8f2read
zendesk.list_skips
List All Skips✓ allowed · 212ms
09:41:08 · claude · u_8f2read
zendesk.get_app
Get App✓ allowed · 164ms
09:41:09 · claude · u_8f2write
zendesk.create_view
Create View✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
zendesk.delete_view
Delete Zendesk View✕ blocked · policy: deny
EVERY ZENDESK CALL, ON THE RECORD
01 · USE CASES

What agents do in Zendesk.

01

Get a ticket's details

Pull a ticket's status and conversation history, a read-only check.

02

Create a ticket

Open a new support ticket for a customer issue.

03

Confirm before redacting a comment

Check with the user before redacting a ticket comment, since the original text is permanently removed.

02 · ACTIONS

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

262

Look things up. Allowed by default.

  • zendesk.get_app
    Get App
  • zendesk.get_tags
    List Tags
  • zendesk.get_user
    Get User
  • zendesk.get_views
    List Views
  • zendesk.get_brands
    List Brands
  • zendesk.get_locale
    Get Locale
  • zendesk.get_macro2
    Show Macro
  • zendesk.get_macros
    List Macros
  • zendesk.get_target
    Show Target
  • zendesk.list_skips
    List All Skips
  • zendesk.get_brands2
    Get Zendesk Brand
  • zendesk.get_locales
    List Locales
  • zendesk.get_targets
    List Targets
  • zendesk.get_trigger
    Show Trigger
  • zendesk.get_about_me
    Get Zendesk About Me
  • zendesk.get_problems
    List Ticket Problems
+ 246 MORE

write

134

Create and change things. Allow, or ask the user first.

  • zendesk.create_view
    Create View
  • zendesk.update_user
    Update User
  • zendesk.update_view
    Update View
  • zendesk.update_macro
    Update Macro
  • zendesk.update_target
    Update Zendesk Target
  • zendesk.create_trigger
    Create Trigger
  • zendesk.create_bookmark
    Create Bookmark
  • zendesk.create_automation
    Create Automation
  • zendesk.create_many_users
    Create Many Zendesk Users
  • zendesk.create_users_tags
    Create Users Tags
  • zendesk.update_automation
    Update Automation
  • zendesk.update_many_users
    Update Many Users
  • zendesk.update_many_views
    Update Many Views
  • zendesk.update_user_field
    Update Zendesk User Field
  • zendesk.update_users_tags
    Update User Tags
  • zendesk.create_access_rule
    Create Access Rule
+ 118 MORE

destructive

61

Delete, cancel or archive. Ask first, or deny outright.

  • zendesk.delete_view
    Delete Zendesk View
  • zendesk.delete_macro
    Delete Zendesk Macro
  • zendesk.delete_target
    Delete Zendesk Target
  • zendesk.delete_trigger
    Delete Zendesk Trigger
  • zendesk.delete_automation
    Delete Zendesk Automation
  • zendesk.delete_many_views
    Bulk Delete Zendesk Views
  • zendesk.delete_user_field
    Delete Zendesk User Field
  • zendesk.delete_users_tags
    Delete User Tags
  • zendesk.delete_access_rule
    Delete Access Rule
  • zendesk.delete_ticket_field
    Delete Zendesk Ticket Field
  • zendesk.delete_tickets_tags
    Delete Ticket Tags
  • zendesk.delete_user_profile
    Delete Zendesk User Profile
  • zendesk.delete_user_session
    Delete Zendesk User Session
  • zendesk.delete_zendesk_user
    Delete Zendesk User
  • zendesk.delete_deleted_ticket
    Delete Deleted Ticket Permanently
  • zendesk.delete_users_identity
    Delete User Identity
+ 45 MORE
03 · HOW IT WORKS

Zendesk in three steps.

  1. 01Your users connect ZendeskThey sign in to Zendesk on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create View” can wait for the user, and “delete Zendesk View” can be denied outright.
  3. 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.
POLICY.TS
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
04 · AUTH AND DATA

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
05 · WORKS WITH

Use Zendesk from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Zendesk and Arc0, answered.

Q01

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.

Q02

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.

Q03

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.

Q04

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.

Q05

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.

Get started

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