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/mcpdo { 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.
- 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 - 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 apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idZoho API console client idclient_secretZoho API console client secrethostWhere your Zoho Desk lives: your hostorg_idYour Zoho Desk org id
account { op: "connections.requirements", service: "zoho_desk" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Community topics
4114 read · 23 write · 4 destructive
Create Topic Draft · Associate Tags to Topic · Add Topic as Ticket · Restore trashed topics
Tickets
2711 read · 12 write · 4 destructive
Get Tickets · Create Ticket · Get Ticket · Update Ticket
Contacts
259 read · 11 write · 5 destructive
List Contacts · Create Contact · Get Contact · Update Contact
Agents
2411 read · 9 write · 4 destructive
Get Agents · Create Agent · Get Agent · Update Agent
Article translations
2314 read · 8 write · 1 destructive
Clone Article Translation · Add translation · Get translations of an article · Get Multiple Article Translations
Articles
179 read · 7 write · 1 destructive
List articles · Create article · Get article · Update Article
Community comments
175 read · 8 write · 4 destructive
Create Comment · Create Reply · Get Comments · Get Comments Pending Moderation
Layouts
165 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
zoho_desk.contacts.listList Contacts | List Contacts. | read | crm.contact.list177 connectors |
zoho_desk.accounts.listList accounts | List accounts. | read | crm.company.list162 connectors |
zoho_desk.agents.listGet Agents | Get Agents. | read | identity.user.list474 connectors |
zoho_desk.contacts.createCreate Contact | Create Contact. | write | crm.contact.create161 connectors |
zoho_desk.accounts.createCreate Account | Create Account. | write | crm.company.create142 connectors |
zoho_desk.agents.createCreate Agent | Create Agent. | write | identity.user.create262 connectors |
zoho_desk.tasks.listList tasks | List tasks. | read | work.task.list122 connectors |
zoho_desk.products.listGet Products | Get Products. | read | commerce.product.list112 connectors |
zoho_desk.tickets.listGet Tickets | Get Tickets. | read | service.ticket.list56 connectors |
zoho_desk.articles.listList articles | List articles. | read | knowledge.article.list26 connectors |
zoho_desk.tasks.createCreate task | Create task. | write | work.task.create127 connectors |
zoho_desk.agents.deleteDelete Confirmed Agent | Delete Confirmed Agent. | destructive | this 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.
- Readread
Which Zoho Desk tickets have been open the longest? Show me the ten oldest with their status.
calls
zoho_desk.tickets.list - Writewrite
Create Contact in Zoho Desk. Show me exactly what you will send before you save it.
calls
zoho_desk.contacts.create - Across systemsread
Which Zoho Desk companies have invoices in ConnectWise PSA, and how many each?
calls
zoho_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, oncrm.company· ConnectWise PSAWhich Zoho Desk companies have invoices in NetSuite, and how many each?
zoho_desk.accounts.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227crm.contact 192commerce.product 109work.task 105service.ticket 62knowledge.article 22ask { 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"] } } ]}Governance for Zoho Desk
Destructive actions wait for a yes.
122 Zoho Desk actions are destructive. The first 10:
- Delete Confirmed Agent
zoho_desk.agents.delete - Delete field
zoho_desk.fields.delete - Delete label
zoho_desk.labels.delete - Delete skill
zoho_desk.skills.delete - Delete Webhook
zoho_desk.webhooks.delete - Delete Blueprint
zoho_desk.blueprints.delete - Delete calls
zoho_desk.calls.delete_call - Delete Role
zoho_desk.roles.delete_role - Delete tasks
zoho_desk.tasks.delete_task - Delete Team
zoho_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.
Delete Confirmed Agent?
intent: the user asked me to delete Confirmed Agent
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]" } ]}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
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 Draftwritezoho_desk.community_topics.add_tags_to_community_topicAssociate Tags to Topicwritezoho_desk.community_topics.add_topic_as_ticketAdd Topic as Ticketwritezoho_desk.community_topics.add_trashed_community_topicsRestore trashed topicswritezoho_desk.community_topics.approve_topicsApprove Topicswritezoho_desk.community_topics.convert_many_posts_as_requestCreate Tickets for Topicswrite- and 35 more in this area
Tickets27
zoho_desk.tickets.createCreate Ticketwritezoho_desk.tickets.getGet Ticketreadzoho_desk.tickets.listGet Ticketsreadzoho_desk.tickets.updateUpdate Ticketwritezoho_desk.tickets.bulk_update_ticketsUpdate Field in Multiple Ticketswritezoho_desk.tickets.close_ticketsClose Ticketswrite- and 21 more in this area
Contacts25
zoho_desk.contacts.createCreate Contactwritezoho_desk.contacts.getGet Contactreadzoho_desk.contacts.listList Contactsreadzoho_desk.contacts.updateUpdate Contactwritezoho_desk.contacts.approve_end_user_inviteApprove contact for help centerwritezoho_desk.contacts.associate_accounts_with_contactAssociate accounts with contactwrite- and 19 more in this area
Agents24
zoho_desk.agents.createCreate Agentwritezoho_desk.agents.getGet Agentreadzoho_desk.agents.listGet Agentsreadzoho_desk.agents.updateUpdate Agentwritezoho_desk.agents.activate_agentsActivate Agentswritezoho_desk.agents.anonymize_deleted_agentAnonymize Deleted Agentwrite- and 18 more in this area
Article translations23
zoho_desk.article_translations.clone_article_translationClone Article Translationwritezoho_desk.article_translations.create_article_translationAdd translationwritezoho_desk.article_translations.get_article_translationsGet translations of an articlereadzoho_desk.article_translations.listGet Multiple Article Translationsreadzoho_desk.article_translations.delete_article_translationTrash an article translationdestructivezoho_desk.article_translations.dislike_article_translationDislike translationwrite- and 17 more in this area
Articles17
zoho_desk.articles.createCreate articlewritezoho_desk.articles.getGet articlereadzoho_desk.articles.listList articlesreadzoho_desk.articles.updateUpdate Articlewritezoho_desk.articles.check_article_permalink_availabilityValidate permalinkreadzoho_desk.articles.delete_articleMove articles to trashdestructive- and 11 more in this area
Community comments17
zoho_desk.community_comments.add_community_topic_commentCreate Commentwritezoho_desk.community_comments.add_community_topic_replyCreate Replywritezoho_desk.community_comments.get_all_community_topic_commentsGet Commentsreadzoho_desk.community_comments.get_community_topic_moderation_commentsGet Comments Pending Moderationreadzoho_desk.community_comments.approve_community_topic_commentsApprove community topic commentswritezoho_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 Layoutswritezoho_desk.layouts.clone_layoutClone Layoutwritezoho_desk.layouts.create_layoutCreate Layoutwritezoho_desk.layouts.get_layout_profilesGet Layout Profilesreadzoho_desk.layouts.activate_layoutActivate Layoutwritezoho_desk.layouts.associate_profiles_to_layoutAssociate Profiles To Layoutwrite- and 10 more in this area
Accounts15
zoho_desk.accounts.createCreate Accountwritezoho_desk.accounts.getGet Accountreadzoho_desk.accounts.listList accountsreadzoho_desk.accounts.updateUpdate Accountwritezoho_desk.accounts.associate_products_with_accountAssociate products with an accountwritezoho_desk.accounts.bulk_update_accountsUpdate many accountswrite- and 9 more in this area
Departments15
zoho_desk.departments.createCreate Departmentwritezoho_desk.departments.get_agents_in_departmentGet Agents in Departmentreadzoho_desk.departments.get_associable_agentsGet Associable Agents in Departmentreadzoho_desk.departments.get_departments_by_idsGet Departments by IDsreadzoho_desk.departments.associate_agents_to_departmentAssociate Agents to Departmentwritezoho_desk.departments.check_department_name_existCheck for duplicate departmentsread- and 9 more in this area
Threads14
zoho_desk.threads.drafts_replyDraft Email Replywritezoho_desk.threads.getGet a threadreadzoho_desk.threads.get_ticket_conversationsList conversations of a ticketreadzoho_desk.threads.listList all threadsreadzoho_desk.threads.delete_attachmentDelete attachmentdestructivezoho_desk.threads.delete_draft_threadDelete Draftdestructive- and 8 more in this area
Direct assignment rules13
zoho_desk.direct_assignment_rules.createCreate Direct Assignment Rulewritezoho_desk.direct_assignment_rules.create_direct_assignment_rule_targetCreate Direct Assignment Rule Targetwritezoho_desk.direct_assignment_rules.getGet Direct Assignment Rulereadzoho_desk.direct_assignment_rules.listGet Direct Assignment Rulesreadzoho_desk.direct_assignment_rules.get_direct_assignment_rule_targetGet Direct Assignment Rule Targetreadzoho_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 moderatorswritezoho_desk.kb_root_categories.add_kb_root_category_permalinkCreate Root Category Permalinkwritezoho_desk.kb_root_categories.add_kb_root_category_review_ownersAdd review ownerwritezoho_desk.kb_root_categories.createCreate root categorywritezoho_desk.kb_root_categories.delete_kb_category_review_ownersRemove review ownerdestructivezoho_desk.kb_root_categories.delete_kb_root_category_moderatorsRemove moderatorsdestructive- and 7 more in this area
Search12
zoho_desk.search.search_accountsSearch Accountsreadzoho_desk.search.search_activitiesSearch Activitiesreadzoho_desk.search.search_contactsSearch Contactsreadzoho_desk.search.search_ticketsSearch Ticketsreadzoho_desk.search.do_searchSearch across modulesreadzoho_desk.search.search_callsSearch Callsread- and 6 more in this area
Skills12
zoho_desk.skills.createCreate Skillwritezoho_desk.skills.get_related_rules_for_skillList Associated Automation Rulesreadzoho_desk.skills.get_skills_of_agentGet Skills of an Agentreadzoho_desk.skills.listGet Skillsreadzoho_desk.skills.deleteDelete skilldestructivezoho_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 Tagswritezoho_desk.ticket_tags.get_recent_tagsGet Recent Tagsreadzoho_desk.ticket_tags.get_tickets_by_tagGet Tickets by Tagreadzoho_desk.ticket_tags.listGet Ticket Tagsreadzoho_desk.ticket_tags.associate_tags_to_ticketAssociate Tagwritezoho_desk.ticket_tags.delete_tagDelete Tagdestructive- and 6 more in this area
Users12
zoho_desk.users.assign_labels_to_userAssign Labels To Userwritezoho_desk.users.get_user_groupsGet User Groupsreadzoho_desk.users.get_user_labelsGet User Labelsreadzoho_desk.users.listGet Usersreadzoho_desk.users.associate_groups_to_usersAssociate Groups To Userswritezoho_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 Reportwritezoho_desk.article_statistics.get_article_dashboard_statisticsGet KB Article Statisticsreadzoho_desk.article_statistics.get_article_interacted_usersGet Article Interacted Usersreadzoho_desk.article_statistics.get_article_translation_count_action_statisticsGet Article Translation Action Countsreadzoho_desk.article_statistics.get_all_kb_trendsGet Knowledge Base Trendreadzoho_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 Entityreadzoho_desk.blueprints.createCreate Blueprintwritezoho_desk.blueprints.getGet Blueprint Detailsreadzoho_desk.blueprints.listList all blueprints in a departmentreadzoho_desk.blueprints.deleteDelete Blueprintdestructivezoho_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 Commentswritezoho_desk.article_comments.create_article_translation_commentCreate Article Translation Commentwritezoho_desk.article_comments.get_article_translation_commentsGet Article Translation Commentsreadzoho_desk.article_comments.get_moderated_kb_commentsGet Moderated KB Commentsreadzoho_desk.article_comments.convert_article_translation_comment_to_ticketConvert Article Translation Comment to Ticketwritezoho_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 Ticketwritezoho_desk.article_feedbacks.create_article_translation_feedbackCreate Article Feedbackwritezoho_desk.article_feedbacks.get_article_translation_feedbacksGet Article Translation Feedback commentsreadzoho_desk.article_feedbacks.listGet Article Feedback Commentsreadzoho_desk.article_feedbacks.convert_solutions_feedback_to_ticketConvert feedback comment into ticketwritezoho_desk.article_feedbacks.deleteDelete Article Feedbackdestructive- and 4 more in this area
Calls10
zoho_desk.calls.bulk_update_callsUpdate many callswritezoho_desk.calls.createCreate callwritezoho_desk.calls.get_calls_by_ticketList calls by ticketreadzoho_desk.calls.listList callsreadzoho_desk.calls.clear_live_call_mappingClear live call mapping from an activitydestructivezoho_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 Forumwritezoho_desk.community_categories.enable_community_categoryEnable Category or Forumwritezoho_desk.community_categories.follow_community_categoryFollow Category or Forumwritezoho_desk.community_categories.get_community_category_followersGet Category or Forum Followersreadzoho_desk.community_categories.get_all_community_categoriesGet All Categoriesreadzoho_desk.community_categories.get_community_categoryGet Category or Forumread- and 4 more in this area
Helpcenters10
zoho_desk.helpcenters.create_help_centerCreate Help Centerwritezoho_desk.helpcenters.create_site_mapsUpdate Helpcenter sitemapswritezoho_desk.helpcenters.getGet details of help centerreadzoho_desk.helpcenters.listList help centersreadzoho_desk.helpcenters.delete_help_centerDelete Help Centerdestructivezoho_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 Countreadzoho_desk.kb_recycle_bin.get_trashed_article_translationsGet Trashed Article Translationsreadzoho_desk.kb_recycle_bin.get_trashed_kb_categoriesGet Trashed KB Categoriesreadzoho_desk.kb_recycle_bin.listGet Trashed KB Commentsreadzoho_desk.kb_recycle_bin.delete_trashed_article_translation_commentsDelete Trashed KB Commentsdestructivezoho_desk.kb_recycle_bin.delete_trashed_article_translationsDelete Trashed Article Translationsdestructive- and 4 more in this area
Products10
zoho_desk.products.createCreate Productwritezoho_desk.products.getGet Productreadzoho_desk.products.listGet Productsreadzoho_desk.products.updateUpdate Productwritezoho_desk.products.associate_accounts_with_productAssociate Accounts with Productwritezoho_desk.products.associate_contacts_with_productAssociate Contacts with Productwrite- and 4 more in this area
Profiles10
zoho_desk.profiles.clone_profileClone Profilewritezoho_desk.profiles.getGet Profilereadzoho_desk.profiles.get_agents_by_profileGet Agents by Profilereadzoho_desk.profiles.listGet Profilesreadzoho_desk.profiles.delete_profileDelete Profiledestructivezoho_desk.profiles.get_light_agent_profileGet Light Agent Profileread- and 4 more in this area
Tasks10
zoho_desk.tasks.createCreate taskwritezoho_desk.tasks.getGet taskreadzoho_desk.tasks.listList tasksreadzoho_desk.tasks.updateUpdate a taskwritezoho_desk.tasks.bulk_update_tasksUpdate many taskswritezoho_desk.tasks.delete_all_spam_tasksEmpty spam tasksdestructive- and 4 more in this area
Teams10
zoho_desk.teams.createCreate Teamwritezoho_desk.teams.get_associated_teams_for_roleGet Teams for a Rolereadzoho_desk.teams.get_teamGet Teamreadzoho_desk.teams.get_teamsGet Teams from All Associated Departmentsreadzoho_desk.teams.delete_teamDelete Teamdestructivezoho_desk.teams.get_sub_teams_idsGet Associable Teamsread- and 4 more in this area
Email templates9
zoho_desk.email_templates.apply_templateRender Templatewritezoho_desk.email_templates.clone_template_attachmentsClone Template Attachmentswritezoho_desk.email_templates.createCreate Templatewritezoho_desk.email_templates.get_place_holdersGet Placeholdersreadzoho_desk.email_templates.deleteDelete Templatedestructivezoho_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.