Skip to content

Connectors · Service desk & support

Zoho Desk MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Zoho Desk and the rest of your systems. It gives your agent 920 Zoho Desk actions (459 reads, 339 writes and 122 that wait for a confirmation) and holds the Zoho Desk credential itself, so the agent never does. It paces Zoho Desk's limits and records every call. Connecting Zoho Desk needs your own Zoho Desk OAuth app and one admin sign-in.

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: "zoho_desk.contacts.list",  intent: "check which Zoho Desk account is connected"}# List Contacts · read · 1 upstream call
  • 920actionsin one signed file
  • 459readlook, never change
  • 339writecreate and update
  • 122wait for a yesdestructive, confirmed first

Set up

Connect Zoho Desk 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 Zoho Desk.

    OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Desk, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.

    Before the first sign-in, Zoho Desk needs an OAuth app of your own, registered in its developer portal. actionlake has no Zoho Desk app to lend you.

    • access_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idZoho API console client id
    • client_secretZoho API console client secret
    • hostWhere your Zoho Desk lives: your host
    • org_idYour Zoho Desk org id
    account { op: "connections.requirements", service: "zoho_desk" }
    # 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: "zoho_desk.contacts.list" }# list contacts · read · 1 upstream callcheck { action: "zoho_desk.contacts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Zoho Desk at a glance

Sign-in
OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Desk, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
You provide
access_tokenrefresh_tokenclient_idclient_secret
Setup fields
hostorg_id
Limits we pace to
100 calls a minute, per connection
API covered
Zoho Desk REST API v1 (zohodesk-oas v1.0, OpenAPI 3.1), at your Zoho Desk instance's API base URL, which you enter when connecting
Built from
Zoho Desk's documentation, read 22 October 2026GitHubdesk.zoho.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
459 of 459 reads, for up to 5 minutes; a write clears what it affects
Shared entities
7, so ask can line Zoho Desk up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Zoho Desk.

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

  • 459readlook, never change
  • 339writecreate and update
  • 122destructivewait for a confirmation
  1. Community topics

    41

    14 read · 23 write · 4 destructive

    Create Topic Draft · Associate Tags to Topic · Add Topic as Ticket · Restore trashed topics

  2. Tickets

    27

    11 read · 12 write · 4 destructive

    Get Tickets · Create Ticket · Get Ticket · Update Ticket

  3. Contacts

    25

    9 read · 11 write · 5 destructive

    List Contacts · Create Contact · Get Contact · Update Contact

  4. Agents

    24

    11 read · 9 write · 4 destructive

    Get Agents · Create Agent · Get Agent · Update Agent

  5. Article translations

    23

    14 read · 8 write · 1 destructive

    Clone Article Translation · Add translation · Get translations of an article · Get Multiple Article Translations

  6. Articles

    17

    9 read · 7 write · 1 destructive

    List articles · Create article · Get article · Update Article

  7. Community comments

    17

    5 read · 8 write · 4 destructive

    Create Comment · Create Reply · Get Comments · Get Comments Pending Moderation

  8. Layouts

    16

    5 read · 10 write · 1 destructive

    Clone Fields to other Layouts · Clone Layout · Create Layout · Get Layout Profiles

147 more areas · 730 actions
  • Accounts 15
  • Departments 15
  • Threads 14
  • Direct assignment rules 13
  • KB root categories 13
  • Search 12
  • Skills 12
  • Ticket tags 12
  • Users 12
  • Article statistics 11
  • Blueprints 11
  • Article comments 10
  • Article feedbacks 10
  • Calls 10
  • Community categories 10
  • Helpcenters 10
  • KB recycle bin 10
  • Products 10
  • Profiles 10
  • Tasks 10
  • Teams 10
  • Email templates 9
  • Events 9
  • Im integrations 9
  • Roles 9
  • Custom module records 8
  • Dashboard metrics 8
  • Dependency mappings 8
  • Helpcenter groups 8
  • Im messages 8
  • Labels 8
  • Subject access requests 8
  • Community users 7
  • Contract comments 7
  • Contracts 7
  • Custom themes 7
  • Domain mappings 7
  • KB sections 7
  • Organization fields 7
  • Organizations 7
  • Ticket time entries 7
  • Article attachments 6
  • Business hours 6
  • Call comments 6
  • Finance 6
  • Mail configurations 6
  • Mail reply address 6
  • Modules 6
  • Template folders 6
  • Ticket comments 6
  • Widget translations 6
  • Account comments 5
  • Agent presence 5
  • Contact comments 5
  • Fields 5
  • Followers 5
  • Holiday lists 5
  • Im sessions 5
  • Layout rules 5
  • Recycle bin 5
  • Skill types 5
  • Support email addresses 5
  • Support plans 5
  • Task time entries 5
  • Ticket templates 5
  • Ticket timers 5
  • Validation rules 5
  • Webhooks 5
  • Account deduplications 4
  • Badges 4
  • Channel preferences 4
  • Contact deduplications 4
  • Customer happiness 4
  • Event comments 4
  • Rule groups 4
  • Starred views 4
  • Task comments 4
  • Ticket approvals 4
  • Time tracking 4
  • Widgets 4
  • Account followers 3
  • Agent signatures 3
  • Agent time entries 3
  • Blueprint drafts 3
  • Blueprint transitions 3
  • Communities 3
  • Community preferences 3
  • Contact followers 3
  • Countries and languages 3
  • Custom views 3
  • Helpcenter pages 3
  • Im canned messages 3
  • Im channels 3
  • Im integration services 3
  • Im time series metrics 3
  • Imports 3
  • KB categories 3
  • Permalinks 3
  • Pinned conversations 3
  • Support email domains 3
  • Task attachments 3
  • Task timers 3
  • Ticket attachments 3
  • Ticket followers 3
  • Account attachments 2
  • Account slas 2
  • Account time entries 2
  • Activities 2
  • Actors apis 2
  • Article views 2
  • Backups 2
  • Blueprint layouts 2
  • Channels 2
  • Contact attachments 2
  • Contact time entries 2
  • Email failure alerts 2
  • Entity blueprints 2
  • Event attachments 2
  • Field permissions 2
  • Im add ons 2
  • Im bots 2
  • Im metrics 2
  • License feature plans 2
  • Product attachments 2
  • Recent items 2
  • Routing preferences 2
  • Rule group execution logs 2
  • Sharing rules 2
  • Skill configurations 2
  • Themes 2
  • Ticket counts 2
  • Account contact mapping infos 1
  • Article feedback resolutions 1
  • Article versions 1
  • Automation feature counts 1
  • Bug integs 1
  • Call attachments 1
  • Contact profiles 1
  • Display entities 1
  • Generic actions 1
  • Im search 1
  • Jira integs 1
  • Layout rule criterias 1
  • New ticket histories 1
  • Pending approvals 1
  • Saml 1
  • Validation rule criterias 1

Top actions

The Zoho Desk API, shaped for agents.

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

ActionWhat it doesEffectSame name in
zoho_desk.contacts.listList ContactsList Contacts.readcrm.contact.list177 connectors
zoho_desk.accounts.listList accountsList accounts.readcrm.company.list162 connectors
zoho_desk.agents.listGet AgentsGet Agents.readidentity.user.list474 connectors
zoho_desk.contacts.createCreate ContactCreate Contact.writecrm.contact.create161 connectors
zoho_desk.accounts.createCreate AccountCreate Account.writecrm.company.create142 connectors
zoho_desk.agents.createCreate AgentCreate Agent.writeidentity.user.create262 connectors
zoho_desk.tasks.listList tasksList tasks.readwork.task.list122 connectors
zoho_desk.products.listGet ProductsGet Products.readcommerce.product.list112 connectors
zoho_desk.tickets.listGet TicketsGet Tickets.readservice.ticket.list56 connectors
zoho_desk.articles.listList articlesList articles.readknowledge.article.list26 connectors
zoho_desk.tasks.createCreate taskCreate task.writework.task.create127 connectors
zoho_desk.agents.deleteDelete Confirmed AgentDelete Confirmed Agent.destructivethis connector

Try it

Prompts to paste into Claude.

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

  1. Readread

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

    callszoho_desk.tickets.list

  2. Writewrite

    Create Contact in Zoho Desk. Show me exactly what you will send before you save it.

    callszoho_desk.contacts.create

  3. Across systemsread

    Which Zoho Desk companies have invoices in ConnectWise PSA, and how many each?

    callszoho_desk.accounts.listconnectwise_manage.invoices.list

Across your systems

Zoho Desk, joined to the rest of your business.

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

  • Which Zoho Desk companies have invoices in ConnectWise PSA, and how many each?

    zoho_desk.accounts.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which Zoho Desk companies have invoices in NetSuite, and how many each?

    zoho_desk.accounts.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192commerce.product 109work.task 105service.ticket 62knowledge.article 22
ask
ask {  intent: "which Zoho Desk companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "zoho_desk.accounts.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.

Governance for Zoho Desk

Destructive actions wait for a yes.

122 Zoho Desk actions are destructive. The first 10:

  • Delete Confirmed Agentzoho_desk.agents.delete
  • Delete fieldzoho_desk.fields.delete
  • Delete labelzoho_desk.labels.delete
  • Delete skillzoho_desk.skills.delete
  • Delete Webhookzoho_desk.webhooks.delete
  • Delete Blueprintzoho_desk.blueprints.delete
  • Delete callszoho_desk.calls.delete_call
  • Delete Rolezoho_desk.roles.delete_role
  • Delete taskszoho_desk.tasks.delete_task
  • Delete Teamzoho_desk.teams.delete_team

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.

dozoho_desk.agents.deleteconfirm_policy: human

Delete Confirmed Agent?

intent: the user asked me to delete Confirmed Agent

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

Cost

What Zoho Desk costs on actionlake.

Every Zoho Desk action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Zoho Desk 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 920 Zoho Desk actions
  • 920actions pageeach page of a long list is one call
  • 459reads 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 Zoho Desk action.

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

Community topics41
  • zoho_desk.community_topics.add_community_topic_as_draftCreate Topic Draftwrite
  • zoho_desk.community_topics.add_tags_to_community_topicAssociate Tags to Topicwrite
  • zoho_desk.community_topics.add_topic_as_ticketAdd Topic as Ticketwrite
  • zoho_desk.community_topics.add_trashed_community_topicsRestore trashed topicswrite
  • zoho_desk.community_topics.approve_topicsApprove Topicswrite
  • zoho_desk.community_topics.convert_many_posts_as_requestCreate Tickets for Topicswrite
  • and 35 more in this area
Tickets27
  • zoho_desk.tickets.createCreate Ticketwrite
  • zoho_desk.tickets.getGet Ticketread
  • zoho_desk.tickets.listGet Ticketsread
  • zoho_desk.tickets.updateUpdate Ticketwrite
  • zoho_desk.tickets.bulk_update_ticketsUpdate Field in Multiple Ticketswrite
  • zoho_desk.tickets.close_ticketsClose Ticketswrite
  • and 21 more in this area
Contacts25
  • zoho_desk.contacts.createCreate Contactwrite
  • zoho_desk.contacts.getGet Contactread
  • zoho_desk.contacts.listList Contactsread
  • zoho_desk.contacts.updateUpdate Contactwrite
  • zoho_desk.contacts.approve_end_user_inviteApprove contact for help centerwrite
  • zoho_desk.contacts.associate_accounts_with_contactAssociate accounts with contactwrite
  • and 19 more in this area
Agents24
  • zoho_desk.agents.createCreate Agentwrite
  • zoho_desk.agents.getGet Agentread
  • zoho_desk.agents.listGet Agentsread
  • zoho_desk.agents.updateUpdate Agentwrite
  • zoho_desk.agents.activate_agentsActivate Agentswrite
  • zoho_desk.agents.anonymize_deleted_agentAnonymize Deleted Agentwrite
  • and 18 more in this area
Article translations23
  • zoho_desk.article_translations.clone_article_translationClone Article Translationwrite
  • zoho_desk.article_translations.create_article_translationAdd translationwrite
  • zoho_desk.article_translations.get_article_translationsGet translations of an articleread
  • zoho_desk.article_translations.listGet Multiple Article Translationsread
  • zoho_desk.article_translations.delete_article_translationTrash an article translationdestructive
  • zoho_desk.article_translations.dislike_article_translationDislike translationwrite
  • and 17 more in this area
Articles17
  • zoho_desk.articles.createCreate articlewrite
  • zoho_desk.articles.getGet articleread
  • zoho_desk.articles.listList articlesread
  • zoho_desk.articles.updateUpdate Articlewrite
  • zoho_desk.articles.check_article_permalink_availabilityValidate permalinkread
  • zoho_desk.articles.delete_articleMove articles to trashdestructive
  • and 11 more in this area
Community comments17
  • zoho_desk.community_comments.add_community_topic_commentCreate Commentwrite
  • zoho_desk.community_comments.add_community_topic_replyCreate Replywrite
  • zoho_desk.community_comments.get_all_community_topic_commentsGet Commentsread
  • zoho_desk.community_comments.get_community_topic_moderation_commentsGet Comments Pending Moderationread
  • zoho_desk.community_comments.approve_community_topic_commentsApprove community topic commentswrite
  • zoho_desk.community_comments.delete_community_topic_commentsPermanently delete topic commentsdestructive
  • and 11 more in this area
Layouts16
  • zoho_desk.layouts.clone_fields_to_other_layoutsClone Fields to other Layoutswrite
  • zoho_desk.layouts.clone_layoutClone Layoutwrite
  • zoho_desk.layouts.create_layoutCreate Layoutwrite
  • zoho_desk.layouts.get_layout_profilesGet Layout Profilesread
  • zoho_desk.layouts.activate_layoutActivate Layoutwrite
  • zoho_desk.layouts.associate_profiles_to_layoutAssociate Profiles To Layoutwrite
  • and 10 more in this area
Accounts15
  • zoho_desk.accounts.createCreate Accountwrite
  • zoho_desk.accounts.getGet Accountread
  • zoho_desk.accounts.listList accountsread
  • zoho_desk.accounts.updateUpdate Accountwrite
  • zoho_desk.accounts.associate_products_with_accountAssociate products with an accountwrite
  • zoho_desk.accounts.bulk_update_accountsUpdate many accountswrite
  • and 9 more in this area
Departments15
  • zoho_desk.departments.createCreate Departmentwrite
  • zoho_desk.departments.get_agents_in_departmentGet Agents in Departmentread
  • zoho_desk.departments.get_associable_agentsGet Associable Agents in Departmentread
  • zoho_desk.departments.get_departments_by_idsGet Departments by IDsread
  • zoho_desk.departments.associate_agents_to_departmentAssociate Agents to Departmentwrite
  • zoho_desk.departments.check_department_name_existCheck for duplicate departmentsread
  • and 9 more in this area
Threads14
  • zoho_desk.threads.drafts_replyDraft Email Replywrite
  • zoho_desk.threads.getGet a threadread
  • zoho_desk.threads.get_ticket_conversationsList conversations of a ticketread
  • zoho_desk.threads.listList all threadsread
  • zoho_desk.threads.delete_attachmentDelete attachmentdestructive
  • zoho_desk.threads.delete_draft_threadDelete Draftdestructive
  • and 8 more in this area
Direct assignment rules13
  • zoho_desk.direct_assignment_rules.createCreate Direct Assignment Rulewrite
  • zoho_desk.direct_assignment_rules.create_direct_assignment_rule_targetCreate Direct Assignment Rule Targetwrite
  • zoho_desk.direct_assignment_rules.getGet Direct Assignment Ruleread
  • zoho_desk.direct_assignment_rules.listGet Direct Assignment Rulesread
  • zoho_desk.direct_assignment_rules.get_direct_assignment_rule_targetGet Direct Assignment Rule Targetread
  • zoho_desk.direct_assignment_rules.get_direct_assignment_rules_criteria_fieldsGet Direct Assignment Rule Criteria Fieldsread
  • and 7 more in this area
KB root categories13
  • zoho_desk.kb_root_categories.add_kb_root_category_moderatorsAdd moderatorswrite
  • zoho_desk.kb_root_categories.add_kb_root_category_permalinkCreate Root Category Permalinkwrite
  • zoho_desk.kb_root_categories.add_kb_root_category_review_ownersAdd review ownerwrite
  • zoho_desk.kb_root_categories.createCreate root categorywrite
  • zoho_desk.kb_root_categories.delete_kb_category_review_ownersRemove review ownerdestructive
  • zoho_desk.kb_root_categories.delete_kb_root_category_moderatorsRemove moderatorsdestructive
  • and 7 more in this area
Search12
  • zoho_desk.search.search_accountsSearch Accountsread
  • zoho_desk.search.search_activitiesSearch Activitiesread
  • zoho_desk.search.search_contactsSearch Contactsread
  • zoho_desk.search.search_ticketsSearch Ticketsread
  • zoho_desk.search.do_searchSearch across modulesread
  • zoho_desk.search.search_callsSearch Callsread
  • and 6 more in this area
Skills12
  • zoho_desk.skills.createCreate Skillwrite
  • zoho_desk.skills.get_related_rules_for_skillList Associated Automation Rulesread
  • zoho_desk.skills.get_skills_of_agentGet Skills of an Agentread
  • zoho_desk.skills.listGet Skillsread
  • zoho_desk.skills.deleteDelete skilldestructive
  • zoho_desk.skills.execute_skillbased_assignmentExecute Skill Based Ticket Assignmentwrite
  • and 6 more in this area
Ticket tags12
  • zoho_desk.ticket_tags.add_recent_tagUpdate Recent Tagswrite
  • zoho_desk.ticket_tags.get_recent_tagsGet Recent Tagsread
  • zoho_desk.ticket_tags.get_tickets_by_tagGet Tickets by Tagread
  • zoho_desk.ticket_tags.listGet Ticket Tagsread
  • zoho_desk.ticket_tags.associate_tags_to_ticketAssociate Tagwrite
  • zoho_desk.ticket_tags.delete_tagDelete Tagdestructive
  • and 6 more in this area
Users12
  • zoho_desk.users.assign_labels_to_userAssign Labels To Userwrite
  • zoho_desk.users.get_user_groupsGet User Groupsread
  • zoho_desk.users.get_user_labelsGet User Labelsread
  • zoho_desk.users.listGet Usersread
  • zoho_desk.users.associate_groups_to_usersAssociate Groups To Userswrite
  • zoho_desk.users.delete_end_userDelete End Userdestructive
  • and 6 more in this area
Article statistics11
  • zoho_desk.article_statistics.generate_top_article_reportGenerate Top Articles Reportwrite
  • zoho_desk.article_statistics.get_article_dashboard_statisticsGet KB Article Statisticsread
  • zoho_desk.article_statistics.get_article_interacted_usersGet Article Interacted Usersread
  • zoho_desk.article_statistics.get_article_translation_count_action_statisticsGet Article Translation Action Countsread
  • zoho_desk.article_statistics.get_all_kb_trendsGet Knowledge Base Trendread
  • zoho_desk.article_statistics.get_article_translation_insights_interacted_usersGet Article Translation Interacted Users by Action Sourceread
  • and 5 more in this area
Blueprints11
  • zoho_desk.blueprints.check_if_applied_to_entityCheck Blueprint Applied for Entityread
  • zoho_desk.blueprints.createCreate Blueprintwrite
  • zoho_desk.blueprints.getGet Blueprint Detailsread
  • zoho_desk.blueprints.listList all blueprints in a departmentread
  • zoho_desk.blueprints.deleteDelete Blueprintdestructive
  • zoho_desk.blueprints.get_applied_blueprint_details_for_ticketGet Applied Blueprint details of ticket for a userread
  • and 5 more in this area
Article comments10
  • zoho_desk.article_comments.approve_article_translation_commentsApprove Article Translation Commentswrite
  • zoho_desk.article_comments.create_article_translation_commentCreate Article Translation Commentwrite
  • zoho_desk.article_comments.get_article_translation_commentsGet Article Translation Commentsread
  • zoho_desk.article_comments.get_moderated_kb_commentsGet Moderated KB Commentsread
  • zoho_desk.article_comments.convert_article_translation_comment_to_ticketConvert Article Translation Comment to Ticketwrite
  • zoho_desk.article_comments.delete_article_translation_commentDelete Article Translation Commentdestructive
  • and 4 more in this area
Article feedbacks10
  • zoho_desk.article_feedbacks.convert_article_feedback_to_ticketConvert Article Feedback to Ticketwrite
  • zoho_desk.article_feedbacks.create_article_translation_feedbackCreate Article Feedbackwrite
  • zoho_desk.article_feedbacks.get_article_translation_feedbacksGet Article Translation Feedback commentsread
  • zoho_desk.article_feedbacks.listGet Article Feedback Commentsread
  • zoho_desk.article_feedbacks.convert_solutions_feedback_to_ticketConvert feedback comment into ticketwrite
  • zoho_desk.article_feedbacks.deleteDelete Article Feedbackdestructive
  • and 4 more in this area
Calls10
  • zoho_desk.calls.bulk_update_callsUpdate many callswrite
  • zoho_desk.calls.createCreate callwrite
  • zoho_desk.calls.get_calls_by_ticketList calls by ticketread
  • zoho_desk.calls.listList callsread
  • zoho_desk.calls.clear_live_call_mappingClear live call mapping from an activitydestructive
  • zoho_desk.calls.delete_all_spam_callsEmpty spam callsdestructive
  • and 4 more in this area
Community categories10
  • zoho_desk.community_categories.disable_community_categoryDisable Category or Forumwrite
  • zoho_desk.community_categories.enable_community_categoryEnable Category or Forumwrite
  • zoho_desk.community_categories.follow_community_categoryFollow Category or Forumwrite
  • zoho_desk.community_categories.get_community_category_followersGet Category or Forum Followersread
  • zoho_desk.community_categories.get_all_community_categoriesGet All Categoriesread
  • zoho_desk.community_categories.get_community_categoryGet Category or Forumread
  • and 4 more in this area
Helpcenters10
  • zoho_desk.helpcenters.create_help_centerCreate Help Centerwrite
  • zoho_desk.helpcenters.create_site_mapsUpdate Helpcenter sitemapswrite
  • zoho_desk.helpcenters.getGet details of help centerread
  • zoho_desk.helpcenters.listList help centersread
  • zoho_desk.helpcenters.delete_help_centerDelete Help Centerdestructive
  • zoho_desk.helpcenters.delete_site_mapsDelete Help Center Sitemapsdestructive
  • and 4 more in this area
KB recycle bin10
  • zoho_desk.kb_recycle_bin.get_trashed_article_translation_comments_countGet Trashed KB Comments Countread
  • zoho_desk.kb_recycle_bin.get_trashed_article_translationsGet Trashed Article Translationsread
  • zoho_desk.kb_recycle_bin.get_trashed_kb_categoriesGet Trashed KB Categoriesread
  • zoho_desk.kb_recycle_bin.listGet Trashed KB Commentsread
  • zoho_desk.kb_recycle_bin.delete_trashed_article_translation_commentsDelete Trashed KB Commentsdestructive
  • zoho_desk.kb_recycle_bin.delete_trashed_article_translationsDelete Trashed Article Translationsdestructive
  • and 4 more in this area
Products10
  • zoho_desk.products.createCreate Productwrite
  • zoho_desk.products.getGet Productread
  • zoho_desk.products.listGet Productsread
  • zoho_desk.products.updateUpdate Productwrite
  • zoho_desk.products.associate_accounts_with_productAssociate Accounts with Productwrite
  • zoho_desk.products.associate_contacts_with_productAssociate Contacts with Productwrite
  • and 4 more in this area
Profiles10
  • zoho_desk.profiles.clone_profileClone Profilewrite
  • zoho_desk.profiles.getGet Profileread
  • zoho_desk.profiles.get_agents_by_profileGet Agents by Profileread
  • zoho_desk.profiles.listGet Profilesread
  • zoho_desk.profiles.delete_profileDelete Profiledestructive
  • zoho_desk.profiles.get_light_agent_profileGet Light Agent Profileread
  • and 4 more in this area
Tasks10
  • zoho_desk.tasks.createCreate taskwrite
  • zoho_desk.tasks.getGet taskread
  • zoho_desk.tasks.listList tasksread
  • zoho_desk.tasks.updateUpdate a taskwrite
  • zoho_desk.tasks.bulk_update_tasksUpdate many taskswrite
  • zoho_desk.tasks.delete_all_spam_tasksEmpty spam tasksdestructive
  • and 4 more in this area
Teams10
  • zoho_desk.teams.createCreate Teamwrite
  • zoho_desk.teams.get_associated_teams_for_roleGet Teams for a Roleread
  • zoho_desk.teams.get_teamGet Teamread
  • zoho_desk.teams.get_teamsGet Teams from All Associated Departmentsread
  • zoho_desk.teams.delete_teamDelete Teamdestructive
  • zoho_desk.teams.get_sub_teams_idsGet Associable Teamsread
  • and 4 more in this area
Email templates9
  • zoho_desk.email_templates.apply_templateRender Templatewrite
  • zoho_desk.email_templates.clone_template_attachmentsClone Template Attachmentswrite
  • zoho_desk.email_templates.createCreate Templatewrite
  • zoho_desk.email_templates.get_place_holdersGet Placeholdersread
  • zoho_desk.email_templates.deleteDelete Templatedestructive
  • zoho_desk.email_templates.get_templateGet Templateread
  • and 3 more in this area

Events 9Im integrations 9Roles 9Custom module records 8Dashboard metrics 8Dependency mappings 8Helpcenter groups 8Im messages 8Labels 8Subject access requests 8Community users 7Contract comments 7Contracts 7Custom themes 7Domain mappings 7KB sections 7Organization fields 7Organizations 7Ticket time entries 7Article attachments 6Business hours 6Call comments 6Finance 6Mail configurations 6Mail reply address 6Modules 6Template folders 6Ticket comments 6Widget translations 6Account comments 5Agent presence 5Contact comments 5Fields 5Followers 5Holiday lists 5Im sessions 5Layout rules 5Recycle bin 5Skill types 5Support email addresses 5Support plans 5Task time entries 5Ticket templates 5Ticket timers 5Validation rules 5Webhooks 5Account deduplications 4Badges 4Channel preferences 4Contact deduplications 4Customer happiness 4Event comments 4Rule groups 4Starred views 4Task comments 4Ticket approvals 4Time tracking 4Widgets 4Account followers 3Agent signatures 3Agent time entries 3Blueprint drafts 3Blueprint transitions 3Communities 3Community preferences 3Contact followers 3Countries and languages 3Custom views 3Helpcenter pages 3Im canned messages 3Im channels 3Im integration services 3Im time series metrics 3Imports 3KB categories 3Permalinks 3Pinned conversations 3Support email domains 3Task attachments 3Task timers 3Ticket attachments 3Ticket followers 3Account attachments 2Account slas 2Account time entries 2Activities 2Actors apis 2Article views 2Backups 2Blueprint layouts 2Channels 2Contact attachments 2Contact time entries 2Email failure alerts 2Entity blueprints 2Event attachments 2Field permissions 2Im add ons 2Im bots 2Im metrics 2License feature plans 2Product attachments 2Recent items 2Routing preferences 2Rule group execution logs 2Sharing rules 2Skill configurations 2Themes 2Ticket counts 2Account contact mapping infos 1Article feedback resolutions 1Article versions 1Automation feature counts 1Bug integs 1Call attachments 1Contact profiles 1Display entities 1Generic actions 1Im search 1Jira integs 1Layout rule criterias 1New ticket histories 1Pending approvals 1Saml 1Validation rule criterias 1

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

Questions

The Zoho Desk MCP server, answered.

Is there a Zoho Desk MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 920 Zoho Desk actions across community topics, tickets, contacts and agents, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Zoho Desk.

What do I need to connect Zoho Desk?

Your own Zoho Desk OAuth app, registered with Zoho Desk (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Zoho Desk app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your host and your org id. The free call account { op: "connections.requirements", service: "zoho_desk" } lists exactly what to paste.

Can an AI agent delete or change things in Zoho Desk?

Only if its key allows it, and only with an explicit confirmation. 122 Zoho Desk actions are destructive, including delete Confirmed Agent, delete field and delete label. 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 Zoho Desk API limit?

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

What does a Zoho Desk action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (920 Zoho Desk actions page). Cache hits, searches, dry runs and calls Zoho Desk 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 Zoho Desk API does it cover?

The Zoho Desk REST API v1 (zohodesk-oas v1.0, OpenAPI 3.1) at your Zoho Desk instance's API base URL, which you enter when connecting. It is built from Zoho Desk's documentation as read on 22 October 2026. 920 actions in 155 areas, each one in the signed service file (version 1.0.0).

Can I combine Zoho Desk with my other systems?

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

Does actionlake keep my Zoho Desk data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, 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 Zoho Desk 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 Zoho Desk today.

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