Skip to content

Connectors · Service desk & support

Zendesk Support MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Zendesk Support and the rest of your systems. It gives your agent 559 Zendesk Support actions (304 reads, 173 writes and 82 that wait for a confirmation) and holds the Zendesk Support credential itself, so the agent never does. It paces Zendesk Support's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "zendesk_support.users.list",  intent: "check which Zendesk Support account is connected"}# List Users · read · 1 upstream call
  • 559actionsin one signed file
  • 304readlook, never change
  • 173writecreate and update
  • 82wait for a yesdestructive, confirmed first

Set up

Connect Zendesk Support in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Zendesk Support.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • emailZendesk agent email
    • api_tokenZendesk API token
    • subdomain_hostWhere your Zendesk Support lives: your subdomain host
    account { op: "connections.requirements", service: "zendesk_support" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "zendesk_support.users.list" }# list users · read · 1 upstream callcheck { action: "zendesk_support.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Zendesk Support at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
emailapi_token
Setup fields
subdomain_host
Limits we pace to
400 calls a minute, per connection
API covered
Zendesk Support API 2, at your Zendesk Support instance's API base URL, which you enter when connecting (path /api/v2)
Built from
Zendesk Support's documentation, read 14 September 2026developer.zendesk.comdeveloper.zendesk.com
Service file
Version 2.0.0, signed (Ed25519)
Cached reads
300 of 304 reads, for up to an hour; a write clears what it affects
Ready-made plans
10 in the store
Shared entities
5, so ask can line Zendesk Support up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Zendesk Support.

559 actions in 5 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 304readlook, never change
  • 173writecreate and update
  • 82destructivewait for a confirmation
  1. Ticketing

    477

    256 read · 152 write · 69 destructive

    List Tickets · List Comments · List Macro Groups · List Requests

  2. People

    32

    19 read · 8 write · 5 destructive

    List Users · Autocomplete Users · Show Compliance Deletion Statuses · Show Many Users

  3. Groups

    26

    16 read · 6 write · 4 destructive

    List Groups · List Available Agents · Autocomplete Groups · List Assignable Groups

  4. Accounts

    19

    11 read · 5 write · 3 destructive

    List Organizations · Show Many Organizations · List Organization Merges · List User Organizations

  5. Roles

    5

    2 read · 2 write · 1 destructive

    List Custom Roles · Create Custom Role · Show Custom Role · Update Custom Role

Top actions

The Zendesk Support API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 244 of Zendesk Support's 258 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
zendesk_support.users.listList UsersList Users — returns the users collection, paged.readidentity.user.list474 connectors
zendesk_support.groups.listList GroupsList Groups — returns the groups collection, paged.readidentity.group.list262 connectors
zendesk_support.tickets.listList TicketsList Tickets — returns the tickets collection, paged.readservice.ticket.list56 connectors
zendesk_support.ticket_comments.listList CommentsList Comments — returns the comments collection, paged.readservice.ticket_note.list20 connectors
zendesk_support.users.get_manyShow Many UsersShow Many Users — returns the users collection, paged.readidentity.user.list474 connectors
zendesk_support.users.createCreate UserCreate User — creates a user and returns it.writeidentity.user.create262 connectors
zendesk_support.groups.list_userList User GroupsList User Groups — returns the groups collection, paged.readidentity.group.list262 connectors
zendesk_support.users.create_manyCreate Many UsersCreate Many Users — creates a user and returns it.writeidentity.user.create262 connectors
zendesk_support.organizations.listList OrganizationsList Organizations — returns the organizations collection, paged.readcrm.company.list162 connectors
zendesk_support.requests.listList RequestsList Requests — returns the requests collection, paged.readservice.ticket.list56 connectors
zendesk_support.tickets.createCreate TicketCreate Ticket — creates a ticket and returns it.writeservice.ticket.create54 connectors
zendesk_support.users.deleteDelete UserDelete User — removes the record, permanently.destructiveidentity.user.delete253 connectors

Try it

Prompts to paste into Claude.

Each one names the Zendesk Support actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Zendesk Support tickets have been open the longest? Show me the ten oldest with their status.

    callszendesk_support.tickets.list

  2. Plandestructive

    Offboard a departing agent from groups and sessions in Zendesk Support. Ask me before anything is sent or changed.

    callszendesk_support.users.getzendesk_support.tickets.count_user_assignedzendesk_support.group_memberships.list_userzendesk_support.sessions.list_userzendesk_support.sessions.delete+1 more

  3. Planwrite

    Onboard a new customer organization and its contacts in Zendesk Support.

    callszendesk_support.groups.createzendesk_support.tags.set_organizationzendesk_support.users.create_or_update_manyzendesk_support.organizations.updatezendesk_support.organization_memberships.create+1 more

  4. Writewrite

    Create User in Zendesk Support. Show me exactly what you will send before you save it.

    callszendesk_support.users.create

  5. Across systemsread

    Which Zendesk Support companies have invoices in ConnectWise PSA, and how many each?

    callszendesk_support.organizations.listconnectwise_manage.invoices.list

Across your systems

Zendesk Support, joined to the rest of your business.

One ask fetches from Zendesk Support and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which Zendesk Support companies have invoices in ConnectWise PSA, and how many each?

    zendesk_support.organizations.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which Zendesk Support companies have invoices in NetSuite, and how many each?

    zendesk_support.organizations.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517identity.group 239crm.company 227service.ticket 62service.ticket_note 5
ask
ask {  intent: "which Zendesk Support companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "zendesk_support.organizations.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

The plan store

Ready-made plans for Zendesk Support.

10 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.

  1. Triage open problem tickets and tag the stale ones

    Use it when A support lead wants the current problem tickets reviewed and tagged for follow-up.

    Effect
    write
    Steps
    2 · loops
    Needs
    triage tag
    Install
    zendesk_support-triage-problem-tickets
  2. Export the audit log and wait for the job to finish

    Use it when Security or compliance asks for an audit log export covering a particular actor or time window.

    Effect
    write
    Steps
    4
    Needs
    audit log, filter actor id, filter created at and sample audit log id
    Install
    zendesk_support-export-audit-log
  3. Review a suspended ticket and recover it

    Use it when A message was caught in the suspended queue and someone must decide whether to let it through.

    A person decidesRecover this suspended ticket into the live queue — it is a genuine customer request, not spam.

    Effect
    write
    Steps
    4
    Needs
    suspended ticket and suspended ticket id
    Install
    zendesk_support-recover-suspended-tickets
  4. Sweep a view for SLA breaches and flag them

    Use it when A duty manager wants the at-risk tickets in an SLA view checked and flagged before the shift ends.

    Effect
    write
    Steps
    4 · loops
    Needs
    breach tag, sla policy id and view id
    Install
    zendesk_support-sla-breach-sweep
  5. Onboard a new customer organization and its contacts

    Use it when A new customer has signed and their organization, owning group and contacts must be set up in Zendesk.

    Effect
    write
    Steps
    6 · loops
    Needs
    group, organization, organization id, tag and users
    Install
    zendesk_support-onboard-customer-organization
  6. Redact a string and its attachment from a ticket comment

    Use it when A customer or auditor asks for card numbers, credentials or personal data to be scrubbed from a ticket.

    A person decidesPermanently redact the named string and attachment from this ticket comment. Redaction cannot be reversed.

    Effect
    write
    Steps
    6
    Needs
    attachment, attachment id, comment id, ticket comment, ticket comment id and ticket id
    Install
    zendesk_support-redact-sensitive-comment
  7. Permanently purge soft-deleted users after sign-off

    Use it when Someone needs soft-deleted Zendesk users erased for good under a retention or GDPR obligation.

    A person decidesPermanently erase every soft-deleted Zendesk user in the list above. This cannot be undone.

    Effect
    destructive
    Steps
    4 · loops
    Install
    zendesk_support-purge-deleted-users
  8. Find and retire automations matching a search term

    Use it when An admin is cleaning up automations left over from a retired product, brand or workflow.

    A person decidesDelete every automation matching the search term above. Deleted automations cannot be restored.

    Effect
    destructive
    Steps
    4 · loops
    Needs
    query
    Install
    zendesk_support-retire-stale-automations
  9. Replace duplicate macros with one canonical macro

    Use it when The macro list has drifted into several near-identical macros and an admin wants one canonical version.

    A person decidesDelete the duplicate macros found above, now that the canonical macro exists. Deleted macros cannot be restored.

    Effect
    destructive
    Steps
    5 · loops
    Needs
    keeper macro id, macro, query and sample ticket id
    Install
    zendesk_support-merge-duplicate-macros
  10. Offboard a departing agent from groups and sessions

    Use it when An agent has left the team and their Zendesk access and group memberships must be wound down.

    A person decidesOffboard this agent: end all their sessions and remove every group membership. Assigned tickets are NOT reassigned by this plan.

    Effect
    destructive
    Steps
    7 · loops
    Needs
    user id
    Install
    zendesk_support-offboard-agent
install a plan
account { op: "plans.install", slug: "zendesk_support-triage-problem-tickets" }
# then ask for it by name; a schedule can run it on a timetable

Governance for Zendesk Support

Destructive actions wait for a yes.

82 Zendesk Support actions are destructive. The first 10:

  • Delete Userzendesk_support.users.delete
  • Bulk Delete Userszendesk_support.users.destroy_many
  • Permanently Delete Userzendesk_support.users.permanently_delete
  • Delete Groupzendesk_support.groups.delete
  • Delete Ticketzendesk_support.tickets.delete
  • Bulk Delete Ticketszendesk_support.tickets.bulk_delete
  • Delete Ticket Permanentlyzendesk_support.tickets.delete_permanently
  • Delete Multiple Tickets Permanentlyzendesk_support.tickets.bulk_permanently_delete
  • Delete Organizationzendesk_support.organizations.delete
  • Bulk Delete Organizationszendesk_support.organizations.delete_many

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dozendesk_support.users.deleteconfirm_policy: human

Delete User?

intent: the user asked me to delete User

run suspended · waiting for a named person · key zendesk-support-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "zendesk-support-agent",  allowed_actions: ["zendesk_support.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "zendesk_support.users.delete", approver: "[email protected]" },    { match: "zendesk_support.users.destroy_many", approver: "[email protected]" },    { match: "zendesk_support.users.permanently_delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Zendesk Support only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Zendesk Support costs on actionlake.

Every Zendesk Support action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Zendesk Support refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 559 Zendesk Support actions
  • 179actions pageeach page of a long list is one call
  • 300reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Zendesk Support action.

559 actions by area: the id your agent calls, what it does, and its effect.

Ticketing477
  • zendesk_support.macros.list_groupsList Macro Groupsread
  • zendesk_support.requests.listList Requestsread
  • zendesk_support.ticket_comments.listList Commentsread
  • zendesk_support.tickets.listList Ticketsread
  • zendesk_support.account_settings.getShow Settingsread
  • zendesk_support.account_settings.get_emailShow Email Settingsread
  • and 471 more in this area
People32
  • zendesk_support.users.autocompleteAutocomplete Usersread
  • zendesk_support.users.get_compliance_deletion_statusesShow Compliance Deletion Statusesread
  • zendesk_support.users.get_manyShow Many Usersread
  • zendesk_support.users.listList Usersread
  • zendesk_support.users.autocomplete_postAutocomplete Users by Request Bodyread
  • zendesk_support.users.countCount Usersread
  • and 26 more in this area
Groups26
  • zendesk_support.groups.autocompleteAutocomplete Groupsread
  • zendesk_support.groups.listList Groupsread
  • zendesk_support.groups.list_assignableList Assignable Groupsread
  • zendesk_support.groups.list_available_agentsList Available Agentsread
  • zendesk_support.group_memberships.bulk_createBulk Create Membershipswrite
  • zendesk_support.group_memberships.bulk_deleteBulk Delete Membershipsdestructive
  • and 20 more in this area
Accounts19
  • zendesk_support.organizations.get_manyShow Many Organizationsread
  • zendesk_support.organizations.listList Organizationsread
  • zendesk_support.organizations.list_mergesList Organization Mergesread
  • zendesk_support.organizations.list_userList User Organizationsread
  • zendesk_support.organizations.autocompleteAutocomplete Organizationsread
  • zendesk_support.organizations.countCount Organizationsread
  • and 13 more in this area
Roles5
  • zendesk_support.custom_roles.createCreate Custom Rolewrite
  • zendesk_support.custom_roles.get_by_idShow Custom Roleread
  • zendesk_support.custom_roles.listList Custom Rolesread
  • zendesk_support.custom_roles.update_by_idUpdate Custom Rolewrite
  • zendesk_support.custom_roles.delete_by_idDelete Custom Roledestructive

This index shows a sample of each area. All 559 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Zendesk Support MCP server, answered.

Is there a Zendesk Support MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 559 Zendesk Support actions across ticketing, people, groups and accounts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Zendesk Support.

What do I need to connect Zendesk Support?

Zendesk agent email and Zendesk API token. Plus your subdomain host. The free call account { op: "connections.requirements", service: "zendesk_support" } lists exactly what to paste.

Can an AI agent delete or change things in Zendesk Support?

Only if its key allows it, and only with an explicit confirmation. 82 Zendesk Support actions are destructive, including delete User, bulk Delete Users and permanently Delete User. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Zendesk Support API limit?

actionlake paces every call to the limits in the Zendesk Support service file: 400 calls a minute per connection. Repeated reads are answered from cache (300 Zendesk Support actions can be), which never reaches Zendesk Support.

What does a Zendesk Support action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (179 Zendesk Support actions page). Cache hits, searches, dry runs and calls Zendesk Support refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Zendesk Support API does it cover?

The Zendesk Support API 2 at your Zendesk Support instance's API base URL, which you enter when connecting (path /api/v2). It is built from Zendesk Support's documentation as read on 14 September 2026. 559 actions in 5 areas, each one in the signed service file (version 2.0.0).

Can I combine Zendesk Support with my other systems?

Yes. ask joins Zendesk Support to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Zendesk Support maps crm.company, which 227 other connectors also map.

Does actionlake keep my Zendesk Support data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Zendesk Support credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Zendesk Support today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.