---
title: "Zoho Desk MCP server for AI agents - actionlake"
description: "Give Claude 920 Zoho Desk actions through one MCP server: community topics, tickets. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/zoho-desk
updated: 2026-10-22
---

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.

[Connect Zoho Desk free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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
```

- 920 actions in one signed file
- 459 read look, never change
- 339 write create and update
- 122 wait for a yes destructive, 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_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Zoho API console client id
   - `client_secret` Zoho API console client secret
   - `host` Where your Zoho Desk lives: your host
   - `org_id` Your 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 call
   check { 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_token` `refresh_token` `client_id` `client_secret`

**Setup fields**

`host` `org_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 2026[GitHub](https://github.com/zoho/zohodesk-oas/tree/master/v1.0) [desk.zoho.com](https://desk.zoho.com/DeskAPIDocument)

**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.

- **459** read look, never change
- **339** write create and update
- **122** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `zoho_desk.contacts.list` List Contacts | List Contacts. | read | `crm.contact.list` 177 connectors |
| `zoho_desk.accounts.list` List accounts | List accounts. | read | `crm.company.list` 162 connectors |
| `zoho_desk.agents.list` Get Agents | Get Agents. | read | `identity.user.list` 474 connectors |
| `zoho_desk.contacts.create` Create Contact | Create Contact. | write | `crm.contact.create` 161 connectors |
| `zoho_desk.accounts.create` Create Account | Create Account. | write | `crm.company.create` 142 connectors |
| `zoho_desk.agents.create` Create Agent | Create Agent. | write | `identity.user.create` 262 connectors |
| `zoho_desk.tasks.list` List tasks | List tasks. | read | `work.task.list` 122 connectors |
| `zoho_desk.products.list` Get Products | Get Products. | read | `commerce.product.list` 112 connectors |
| `zoho_desk.tickets.list` Get Tickets | Get Tickets. | read | `service.ticket.list` 56 connectors |
| `zoho_desk.articles.list` List articles | List articles. | read | `knowledge.article.list` 26 connectors |
| `zoho_desk.tasks.create` Create task | Create task. | write | `work.task.create` 127 connectors |
| `zoho_desk.agents.delete` Delete 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.

1. Read read
   Which Zoho Desk tickets have been open the longest? Show me the ten oldest with their status.
   calls `zoho_desk.tickets.list`
2. Write write
   Create Contact in Zoho Desk. Show me exactly what you will send before you save it.
   calls `zoho_desk.contacts.create`
3. Across systems read
   Which Zoho Desk companies have invoices in ConnectWise PSA, and how many each?
   calls `zoho_desk.accounts.list` `connectwise_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](https://actionlake.com/connectors/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](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `commerce.product` **109** `work.task` **105** `service.ticket` **62** `knowledge.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 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.

do zoho_desk.agents.delete confirm_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: "lead@example.com" },
    { match: "zoho_desk.fields.delete", approver: "lead@example.com" },
    { match: "zoho_desk.labels.delete", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 920 Zoho Desk actions
- 920 actions page each page of a long list is one call
- 459 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Zoho Desk action.

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

**Community topics 41**

- `zoho_desk.community_topics.add_community_topic_as_draft` Create Topic Draft write
- `zoho_desk.community_topics.add_tags_to_community_topic` Associate Tags to Topic write
- `zoho_desk.community_topics.add_topic_as_ticket` Add Topic as Ticket write
- `zoho_desk.community_topics.add_trashed_community_topics` Restore trashed topics write
- `zoho_desk.community_topics.approve_topics` Approve Topics write
- `zoho_desk.community_topics.convert_many_posts_as_request` Create Tickets for Topics write
- and 35 more in this area

**Tickets 27**

- `zoho_desk.tickets.create` Create Ticket write
- `zoho_desk.tickets.get` Get Ticket read
- `zoho_desk.tickets.list` Get Tickets read
- `zoho_desk.tickets.update` Update Ticket write
- `zoho_desk.tickets.bulk_update_tickets` Update Field in Multiple Tickets write
- `zoho_desk.tickets.close_tickets` Close Tickets write
- and 21 more in this area

**Contacts 25**

- `zoho_desk.contacts.create` Create Contact write
- `zoho_desk.contacts.get` Get Contact read
- `zoho_desk.contacts.list` List Contacts read
- `zoho_desk.contacts.update` Update Contact write
- `zoho_desk.contacts.approve_end_user_invite` Approve contact for help center write
- `zoho_desk.contacts.associate_accounts_with_contact` Associate accounts with contact write
- and 19 more in this area

**Agents 24**

- `zoho_desk.agents.create` Create Agent write
- `zoho_desk.agents.get` Get Agent read
- `zoho_desk.agents.list` Get Agents read
- `zoho_desk.agents.update` Update Agent write
- `zoho_desk.agents.activate_agents` Activate Agents write
- `zoho_desk.agents.anonymize_deleted_agent` Anonymize Deleted Agent write
- and 18 more in this area

**Article translations 23**

- `zoho_desk.article_translations.clone_article_translation` Clone Article Translation write
- `zoho_desk.article_translations.create_article_translation` Add translation write
- `zoho_desk.article_translations.get_article_translations` Get translations of an article read
- `zoho_desk.article_translations.list` Get Multiple Article Translations read
- `zoho_desk.article_translations.delete_article_translation` Trash an article translation destructive
- `zoho_desk.article_translations.dislike_article_translation` Dislike translation write
- and 17 more in this area

**Articles 17**

- `zoho_desk.articles.create` Create article write
- `zoho_desk.articles.get` Get article read
- `zoho_desk.articles.list` List articles read
- `zoho_desk.articles.update` Update Article write
- `zoho_desk.articles.check_article_permalink_availability` Validate permalink read
- `zoho_desk.articles.delete_article` Move articles to trash destructive
- and 11 more in this area

**Community comments 17**

- `zoho_desk.community_comments.add_community_topic_comment` Create Comment write
- `zoho_desk.community_comments.add_community_topic_reply` Create Reply write
- `zoho_desk.community_comments.get_all_community_topic_comments` Get Comments read
- `zoho_desk.community_comments.get_community_topic_moderation_comments` Get Comments Pending Moderation read
- `zoho_desk.community_comments.approve_community_topic_comments` Approve community topic comments write
- `zoho_desk.community_comments.delete_community_topic_comments` Permanently delete topic comments destructive
- and 11 more in this area

**Layouts 16**

- `zoho_desk.layouts.clone_fields_to_other_layouts` Clone Fields to other Layouts write
- `zoho_desk.layouts.clone_layout` Clone Layout write
- `zoho_desk.layouts.create_layout` Create Layout write
- `zoho_desk.layouts.get_layout_profiles` Get Layout Profiles read
- `zoho_desk.layouts.activate_layout` Activate Layout write
- `zoho_desk.layouts.associate_profiles_to_layout` Associate Profiles To Layout write
- and 10 more in this area

**Accounts 15**

- `zoho_desk.accounts.create` Create Account write
- `zoho_desk.accounts.get` Get Account read
- `zoho_desk.accounts.list` List accounts read
- `zoho_desk.accounts.update` Update Account write
- `zoho_desk.accounts.associate_products_with_account` Associate products with an account write
- `zoho_desk.accounts.bulk_update_accounts` Update many accounts write
- and 9 more in this area

**Departments 15**

- `zoho_desk.departments.create` Create Department write
- `zoho_desk.departments.get_agents_in_department` Get Agents in Department read
- `zoho_desk.departments.get_associable_agents` Get Associable Agents in Department read
- `zoho_desk.departments.get_departments_by_ids` Get Departments by IDs read
- `zoho_desk.departments.associate_agents_to_department` Associate Agents to Department write
- `zoho_desk.departments.check_department_name_exist` Check for duplicate departments read
- and 9 more in this area

**Threads 14**

- `zoho_desk.threads.drafts_reply` Draft Email Reply write
- `zoho_desk.threads.get` Get a thread read
- `zoho_desk.threads.get_ticket_conversations` List conversations of a ticket read
- `zoho_desk.threads.list` List all threads read
- `zoho_desk.threads.delete_attachment` Delete attachment destructive
- `zoho_desk.threads.delete_draft_thread` Delete Draft destructive
- and 8 more in this area

**Direct assignment rules 13**

- `zoho_desk.direct_assignment_rules.create` Create Direct Assignment Rule write
- `zoho_desk.direct_assignment_rules.create_direct_assignment_rule_target` Create Direct Assignment Rule Target write
- `zoho_desk.direct_assignment_rules.get` Get Direct Assignment Rule read
- `zoho_desk.direct_assignment_rules.list` Get Direct Assignment Rules read
- `zoho_desk.direct_assignment_rules.get_direct_assignment_rule_target` Get Direct Assignment Rule Target read
- `zoho_desk.direct_assignment_rules.get_direct_assignment_rules_criteria_fields` Get Direct Assignment Rule Criteria Fields read
- and 7 more in this area

**KB root categories 13**

- `zoho_desk.kb_root_categories.add_kb_root_category_moderators` Add moderators write
- `zoho_desk.kb_root_categories.add_kb_root_category_permalink` Create Root Category Permalink write
- `zoho_desk.kb_root_categories.add_kb_root_category_review_owners` Add review owner write
- `zoho_desk.kb_root_categories.create` Create root category write
- `zoho_desk.kb_root_categories.delete_kb_category_review_owners` Remove review owner destructive
- `zoho_desk.kb_root_categories.delete_kb_root_category_moderators` Remove moderators destructive
- and 7 more in this area

**Search 12**

- `zoho_desk.search.search_accounts` Search Accounts read
- `zoho_desk.search.search_activities` Search Activities read
- `zoho_desk.search.search_contacts` Search Contacts read
- `zoho_desk.search.search_tickets` Search Tickets read
- `zoho_desk.search.do_search` Search across modules read
- `zoho_desk.search.search_calls` Search Calls read
- and 6 more in this area

**Skills 12**

- `zoho_desk.skills.create` Create Skill write
- `zoho_desk.skills.get_related_rules_for_skill` List Associated Automation Rules read
- `zoho_desk.skills.get_skills_of_agent` Get Skills of an Agent read
- `zoho_desk.skills.list` Get Skills read
- `zoho_desk.skills.delete` Delete skill destructive
- `zoho_desk.skills.execute_skillbased_assignment` Execute Skill Based Ticket Assignment write
- and 6 more in this area

**Ticket tags 12**

- `zoho_desk.ticket_tags.add_recent_tag` Update Recent Tags write
- `zoho_desk.ticket_tags.get_recent_tags` Get Recent Tags read
- `zoho_desk.ticket_tags.get_tickets_by_tag` Get Tickets by Tag read
- `zoho_desk.ticket_tags.list` Get Ticket Tags read
- `zoho_desk.ticket_tags.associate_tags_to_ticket` Associate Tag write
- `zoho_desk.ticket_tags.delete_tag` Delete Tag destructive
- and 6 more in this area

**Users 12**

- `zoho_desk.users.assign_labels_to_user` Assign Labels To User write
- `zoho_desk.users.get_user_groups` Get User Groups read
- `zoho_desk.users.get_user_labels` Get User Labels read
- `zoho_desk.users.list` Get Users read
- `zoho_desk.users.associate_groups_to_users` Associate Groups To Users write
- `zoho_desk.users.delete_end_user` Delete End User destructive
- and 6 more in this area

**Article statistics 11**

- `zoho_desk.article_statistics.generate_top_article_report` Generate Top Articles Report write
- `zoho_desk.article_statistics.get_article_dashboard_statistics` Get KB Article Statistics read
- `zoho_desk.article_statistics.get_article_interacted_users` Get Article Interacted Users read
- `zoho_desk.article_statistics.get_article_translation_count_action_statistics` Get Article Translation Action Counts read
- `zoho_desk.article_statistics.get_all_kb_trends` Get Knowledge Base Trend read
- `zoho_desk.article_statistics.get_article_translation_insights_interacted_users` Get Article Translation Interacted Users by Action Source read
- and 5 more in this area

**Blueprints 11**

- `zoho_desk.blueprints.check_if_applied_to_entity` Check Blueprint Applied for Entity read
- `zoho_desk.blueprints.create` Create Blueprint write
- `zoho_desk.blueprints.get` Get Blueprint Details read
- `zoho_desk.blueprints.list` List all blueprints in a department read
- `zoho_desk.blueprints.delete` Delete Blueprint destructive
- `zoho_desk.blueprints.get_applied_blueprint_details_for_ticket` Get Applied Blueprint details of ticket for a user read
- and 5 more in this area

**Article comments 10**

- `zoho_desk.article_comments.approve_article_translation_comments` Approve Article Translation Comments write
- `zoho_desk.article_comments.create_article_translation_comment` Create Article Translation Comment write
- `zoho_desk.article_comments.get_article_translation_comments` Get Article Translation Comments read
- `zoho_desk.article_comments.get_moderated_kb_comments` Get Moderated KB Comments read
- `zoho_desk.article_comments.convert_article_translation_comment_to_ticket` Convert Article Translation Comment to Ticket write
- `zoho_desk.article_comments.delete_article_translation_comment` Delete Article Translation Comment destructive
- and 4 more in this area

**Article feedbacks 10**

- `zoho_desk.article_feedbacks.convert_article_feedback_to_ticket` Convert Article Feedback to Ticket write
- `zoho_desk.article_feedbacks.create_article_translation_feedback` Create Article Feedback write
- `zoho_desk.article_feedbacks.get_article_translation_feedbacks` Get Article Translation Feedback comments read
- `zoho_desk.article_feedbacks.list` Get Article Feedback Comments read
- `zoho_desk.article_feedbacks.convert_solutions_feedback_to_ticket` Convert feedback comment into ticket write
- `zoho_desk.article_feedbacks.delete` Delete Article Feedback destructive
- and 4 more in this area

**Calls 10**

- `zoho_desk.calls.bulk_update_calls` Update many calls write
- `zoho_desk.calls.create` Create call write
- `zoho_desk.calls.get_calls_by_ticket` List calls by ticket read
- `zoho_desk.calls.list` List calls read
- `zoho_desk.calls.clear_live_call_mapping` Clear live call mapping from an activity destructive
- `zoho_desk.calls.delete_all_spam_calls` Empty spam calls destructive
- and 4 more in this area

**Community categories 10**

- `zoho_desk.community_categories.disable_community_category` Disable Category or Forum write
- `zoho_desk.community_categories.enable_community_category` Enable Category or Forum write
- `zoho_desk.community_categories.follow_community_category` Follow Category or Forum write
- `zoho_desk.community_categories.get_community_category_followers` Get Category or Forum Followers read
- `zoho_desk.community_categories.get_all_community_categories` Get All Categories read
- `zoho_desk.community_categories.get_community_category` Get Category or Forum read
- and 4 more in this area

**Helpcenters 10**

- `zoho_desk.helpcenters.create_help_center` Create Help Center write
- `zoho_desk.helpcenters.create_site_maps` Update Helpcenter sitemaps write
- `zoho_desk.helpcenters.get` Get details of help center read
- `zoho_desk.helpcenters.list` List help centers read
- `zoho_desk.helpcenters.delete_help_center` Delete Help Center destructive
- `zoho_desk.helpcenters.delete_site_maps` Delete Help Center Sitemaps destructive
- and 4 more in this area

**KB recycle bin 10**

- `zoho_desk.kb_recycle_bin.get_trashed_article_translation_comments_count` Get Trashed KB Comments Count read
- `zoho_desk.kb_recycle_bin.get_trashed_article_translations` Get Trashed Article Translations read
- `zoho_desk.kb_recycle_bin.get_trashed_kb_categories` Get Trashed KB Categories read
- `zoho_desk.kb_recycle_bin.list` Get Trashed KB Comments read
- `zoho_desk.kb_recycle_bin.delete_trashed_article_translation_comments` Delete Trashed KB Comments destructive
- `zoho_desk.kb_recycle_bin.delete_trashed_article_translations` Delete Trashed Article Translations destructive
- and 4 more in this area

**Products 10**

- `zoho_desk.products.create` Create Product write
- `zoho_desk.products.get` Get Product read
- `zoho_desk.products.list` Get Products read
- `zoho_desk.products.update` Update Product write
- `zoho_desk.products.associate_accounts_with_product` Associate Accounts with Product write
- `zoho_desk.products.associate_contacts_with_product` Associate Contacts with Product write
- and 4 more in this area

**Profiles 10**

- `zoho_desk.profiles.clone_profile` Clone Profile write
- `zoho_desk.profiles.get` Get Profile read
- `zoho_desk.profiles.get_agents_by_profile` Get Agents by Profile read
- `zoho_desk.profiles.list` Get Profiles read
- `zoho_desk.profiles.delete_profile` Delete Profile destructive
- `zoho_desk.profiles.get_light_agent_profile` Get Light Agent Profile read
- and 4 more in this area

**Tasks 10**

- `zoho_desk.tasks.create` Create task write
- `zoho_desk.tasks.get` Get task read
- `zoho_desk.tasks.list` List tasks read
- `zoho_desk.tasks.update` Update a task write
- `zoho_desk.tasks.bulk_update_tasks` Update many tasks write
- `zoho_desk.tasks.delete_all_spam_tasks` Empty spam tasks destructive
- and 4 more in this area

**Teams 10**

- `zoho_desk.teams.create` Create Team write
- `zoho_desk.teams.get_associated_teams_for_role` Get Teams for a Role read
- `zoho_desk.teams.get_team` Get Team read
- `zoho_desk.teams.get_teams` Get Teams from All Associated Departments read
- `zoho_desk.teams.delete_team` Delete Team destructive
- `zoho_desk.teams.get_sub_teams_ids` Get Associable Teams read
- and 4 more in this area

**Email templates 9**

- `zoho_desk.email_templates.apply_template` Render Template write
- `zoho_desk.email_templates.clone_template_attachments` Clone Template Attachments write
- `zoho_desk.email_templates.create` Create Template write
- `zoho_desk.email_templates.get_place_holders` Get Placeholders read
- `zoho_desk.email_templates.delete` Delete Template destructive
- `zoho_desk.email_templates.get_template` Get Template read
- and 3 more in this area

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**

This index shows a sample of each area. All 920 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/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.

## More connectors like Zoho Desk

Shares the most action names with

- [SysAid 18](https://actionlake.com/connectors/sysaid)
- [Plain 17](https://actionlake.com/connectors/plain)
- [ManageEngine ServiceDesk Plus Cloud 16](https://actionlake.com/connectors/manageengine-servicedesk-plus-cloud)
- [Gorgias 14](https://actionlake.com/connectors/gorgias)
- [Dixa 13](https://actionlake.com/connectors/dixa)
- [Help Scout 12](https://actionlake.com/connectors/help-scout)

Joins with, on shared entities

- [Microsoft Dynamics 365 7](https://actionlake.com/connectors/microsoft-dynamics-365)
- [Insightly CRM 7](https://actionlake.com/connectors/insightly-crm)
- [Zoho CRM 7](https://actionlake.com/connectors/zoho-crm)
- [HaloPSA 6](https://actionlake.com/connectors/halopsa)
- [Odoo 6](https://actionlake.com/connectors/odoo)
- [ERPNext (Frappe) 6](https://actionlake.com/connectors/erpnext-frappe)

Browse

- [All Service desk & support connectors](https://actionlake.com/connectors/category/service-desk-and-support)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Zoho Desk; the name is the vendor's own. Counts are from the Zoho Desk service file, version 1.0.0.

## Give your agent Zoho Desk today.

[Connect Zoho Desk free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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

---

Source: https://actionlake.com/connectors/zoho-desk
More: https://actionlake.com/llms.txt
