Connectors · Service desk & support
Freshdesk MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Freshdesk and the rest of your systems. It gives your agent 185 Freshdesk actions (84 reads, 70 writes and 31 that wait for a confirmation) and holds the Freshdesk credential itself, so the agent never does. It paces Freshdesk's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "freshdesk.account.get", intent: "check which Freshdesk account is connected"}# Get the Freshdesk account · read · 1 upstream call- 185actionsin one signed file
- 84readlook, never change
- 70writecreate and update
- 31wait for a yesdestructive, confirmed first
Set up
Connect Freshdesk 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 Freshdesk.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyFreshdesk API keydomain_hostWhere your Freshdesk lives: your domain host
account { op: "connections.requirements", service: "freshdesk" } # 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: "freshdesk.account.get" }# get the freshdesk account · read · 1 upstream callcheck { action: "freshdesk.tickets.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Freshdesk at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
domain_host- Limits we pace to
- 400 calls a minute, per connection
- API covered
- Freshdesk API 2, at your Freshdesk instance's API base URL, which you enter when connecting (path /api/v2)
- Built from
- Freshdesk's documentation, read 15 September 2026developers.freshdesk.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 84 of 84 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 8 in the store
- Shared entities
- 8, so ask can line Freshdesk up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Freshdesk.
185 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.
- 84readlook, never change
- 70writecreate and update
- 31destructivewait for a confirmation
Ticketing
18584 read · 70 write · 31 destructive
List Freshdesk tickets · List Freshdesk agents · List Freshdesk groups · List a Freshdesk ticket's conversations
Top actions
The Freshdesk API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 123 of Freshdesk's 125 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
freshdesk.tickets.listList Freshdesk tickets | List support tickets, filtered by requester, company, status or last update. | read | service.ticket.list56 connectors |
freshdesk.agents.listList Freshdesk agents | List the support staff, filtered by email, state or type. | read | identity.user.list474 connectors |
freshdesk.groups.listList Freshdesk groups | List the agent groups tickets are routed to. | read | service.queue.list21 connectors |
freshdesk.conversations.listList a Freshdesk ticket's conversations | List every reply and note on a ticket, oldest first. | read | service.ticket_note.list20 connectors |
freshdesk.contacts.listList Freshdesk contacts | List the people who raise tickets, filtered by email, company, state or tag. | read | crm.contact.list177 connectors |
freshdesk.companies.listList Freshdesk companies | List the customer organisations tickets are attributed to. | read | crm.company.list162 connectors |
freshdesk.tickets.createCreate a Freshdesk ticket | Open a support ticket for a requester identified by email, id or phone. | write | service.ticket.create54 connectors |
freshdesk.solution_articles.listList a Freshdesk solution folder's articles | List the knowledge base articles inside one folder. | read | knowledge.article.list26 connectors |
freshdesk.conversations.create_noteAdd a note to a Freshdesk ticket | Leave a note on a ticket, private to agents by default. | write | service.ticket_note.create24 connectors |
freshdesk.time_entries.listList Freshdesk time entries | List logged time across the helpdesk, filtered by agent, company or date. | read | work.time_entry.list59 connectors |
freshdesk.tickets.deleteDelete a Freshdesk ticket | Move a ticket to the trash, where it can still be restored. | destructive | service.ticket.delete42 connectors |
freshdesk.contacts.createCreate a Freshdesk contact | Add a person who can raise tickets. | write | crm.contact.create161 connectors |
Try it
Prompts to paste into Claude.
Each one names the Freshdesk actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Freshdesk tickets have been open the longest? Show me the ten oldest with their status.
calls
freshdesk.tickets.list - Planwrite
Publish a solution article from a ticket in Freshdesk. Ask me before anything is sent or changed.
calls
freshdesk.tickets.getfreshdesk.conversations.listfreshdesk.solution_folders.getfreshdesk.solution_articles.createfreshdesk.solution_articles.update+1 more - Planwrite
Escalate SLA-breached tickets in Freshdesk. Ask me before anything is sent or changed.
calls
freshdesk.sla_policies.listfreshdesk.tickets.searchfreshdesk.conversations.listfreshdesk.tickets.updatefreshdesk.conversations.create_note - Writewrite
Create a Freshdesk ticket in Freshdesk. Show me exactly what you will send before you save it.
calls
freshdesk.tickets.create - Across systemsread
Which Freshdesk companies have invoices in ConnectWise PSA, and how many each?
calls
freshdesk.companies.listconnectwise_manage.invoices.list
Across your systems
Freshdesk, joined to the rest of your business.
One ask fetches from Freshdesk and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Freshdesk companies have invoices in ConnectWise PSA, and how many each?
freshdesk.companies.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Freshdesk companies have invoices in NetSuite, and how many each?
freshdesk.companies.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227crm.contact 192service.ticket 62work.time_entry 40knowledge.article 22service.queue 14service.ticket_note 5ask { intent: "which Freshdesk companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "freshdesk.companies.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"] } } ]}The plan store
Ready-made plans for Freshdesk.
8 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Audit last month's billable time
Use it when Before invoicing a customer, someone wants to see what support time was logged against them and whether it was billable.
Export contacts and wait for the file
Use it when Someone needs the full contact list out of Freshdesk as a file and must wait for it to be ready.
Escalate SLA-breached tickets
Use it when Tickets have blown their SLA and someone needs them escalated and annotated in bulk.
A person decides
Escalate number of results tickets that breached SLA policy name to urgent.
Triage unassigned open tickets
Use it when An agent needs to sweep up open tickets nobody has picked up and flag them for a group.
A person decides
Escalate and annotate count open tickets in group name.
Publish a solution article from a ticket
Use it when A ticket has been solved in a way worth writing up as a public knowledge base article.
A person decides
Publish knowledge base article "title" into folder name, drafted from ticket ticket id.
Merge duplicate contacts
Use it when The same customer appears in Freshdesk more than once and the records need collapsing into one.
A person decides
Merge number of secondary ids duplicate contacts into name (email). The absorbed records are gone afterwards.
Offboard a departed contact
Use it when A customer tells you an employee has left and their Freshdesk contact must be retired.
A person decides
Delete contact name <email> who still has number of items open tickets.
Purge spam tickets after review
Use it when Spam has piled up in Freshdesk and needs deleting in bulk after a human has eyeballed it.
A person decides
Permanently delete number of sample ids tickets marked as spam. This cannot be undone.
account { op: "plans.install", slug: "freshdesk-billable-time-audit" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Freshdesk
Destructive actions wait for a yes.
31 Freshdesk actions are destructive. The first 10:
- Delete a Freshdesk ticket
freshdesk.tickets.delete - Delete a Freshdesk contact
freshdesk.contacts.delete - Delete a Freshdesk company
freshdesk.companies.delete - Bulk delete Freshdesk tickets
freshdesk.tickets.bulk_delete - Delete an archived Freshdesk ticket
freshdesk.tickets.delete_archived - Delete a Freshdesk agent
freshdesk.agents.delete - Delete a Freshdesk conversation
freshdesk.conversations.delete - Delete a Freshdesk group
freshdesk.groups.delete - Permanently delete a Freshdesk contact
freshdesk.contacts.hard_delete - Delete a Freshdesk solution article
freshdesk.solution_articles.delete
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 a Freshdesk ticket?
intent: the user asked me to delete a Freshdesk ticket
account { op: "keys.create", name: "freshdesk-agent", allowed_actions: ["freshdesk.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "freshdesk.tickets.delete", approver: "[email protected]" }, { match: "freshdesk.contacts.delete", approver: "[email protected]" }, { match: "freshdesk.companies.delete", approver: "[email protected]" } ]}Cost
What Freshdesk costs on actionlake.
Every Freshdesk action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Freshdesk 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 185 Freshdesk actions
- 185actions pageeach page of a long list is one call
- 84reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Freshdesk action.
185 actions by area: the id your agent calls, what it does, and its effect.
Ticketing185
freshdesk.account.getGet the Freshdesk accountreadfreshdesk.admin_groups.createCreate a Freshdesk admin groupwritefreshdesk.admin_groups.deleteDelete a Freshdesk admin groupdestructivefreshdesk.admin_groups.getGet a Freshdesk admin groupreadfreshdesk.admin_groups.listList Freshdesk admin groupsreadfreshdesk.admin_groups.updateUpdate a Freshdesk admin groupwritefreshdesk.agents.bulk_createBulk create Freshdesk agentswritefreshdesk.agents.createCreate a Freshdesk agentwritefreshdesk.agents.deleteDelete a Freshdesk agentdestructivefreshdesk.agents.getGet a Freshdesk agentreadfreshdesk.agents.get_currentGet the current Freshdesk agentreadfreshdesk.agents.listList Freshdesk agentsreadfreshdesk.agents.searchSearch Freshdesk agentsreadfreshdesk.agents.updateUpdate a Freshdesk agentwritefreshdesk.automations.createCreate a Freshdesk automation rulewritefreshdesk.automations.deleteDelete a Freshdesk automation ruledestructivefreshdesk.automations.getGet a Freshdesk automation rulereadfreshdesk.automations.listList Freshdesk automation rulesreadfreshdesk.automations.updateUpdate a Freshdesk automation rulewritefreshdesk.availability.getGet a Freshdesk agent's availabilityreadfreshdesk.availability.listList Freshdesk agent availabilityreadfreshdesk.business_hours.getGet a Freshdesk business hour calendarreadfreshdesk.business_hours.listList Freshdesk business hoursreadfreshdesk.canned_response_folders.createCreate a Freshdesk canned response folderwritefreshdesk.canned_response_folders.deleteDelete a Freshdesk canned response folderdestructivefreshdesk.canned_response_folders.getGet a Freshdesk canned response folderreadfreshdesk.canned_response_folders.listList Freshdesk canned response foldersreadfreshdesk.canned_response_folders.updateUpdate a Freshdesk canned response folderwritefreshdesk.canned_responses.createCreate a Freshdesk canned responsewritefreshdesk.canned_responses.deleteDelete a Freshdesk canned responsedestructivefreshdesk.canned_responses.getGet a Freshdesk canned responsereadfreshdesk.canned_responses.listList Freshdesk canned responses in a folderreadfreshdesk.canned_responses.updateUpdate a Freshdesk canned responsewritefreshdesk.companies.autocompleteAutocomplete Freshdesk companiesreadfreshdesk.companies.createCreate a Freshdesk companywritefreshdesk.companies.deleteDelete a Freshdesk companydestructivefreshdesk.companies.exportExport Freshdesk companieswritefreshdesk.companies.getGet a Freshdesk companyreadfreshdesk.companies.get_exportGet a Freshdesk company export's statusreadfreshdesk.companies.listList Freshdesk companiesreadfreshdesk.companies.list_contactsList a Freshdesk company's contactsreadfreshdesk.companies.searchSearch Freshdesk companiesreadfreshdesk.companies.updateUpdate a Freshdesk companywritefreshdesk.company_fields.createCreate a Freshdesk company fieldwritefreshdesk.company_fields.deleteDelete a Freshdesk company fielddestructivefreshdesk.company_fields.getGet a Freshdesk company fieldreadfreshdesk.company_fields.listList Freshdesk company fieldsreadfreshdesk.company_fields.updateUpdate a Freshdesk company fieldwritefreshdesk.contact_fields.createCreate a Freshdesk contact fieldwritefreshdesk.contact_fields.deleteDelete a Freshdesk contact fielddestructivefreshdesk.contact_fields.getGet a Freshdesk contact fieldreadfreshdesk.contact_fields.listList Freshdesk contact fieldsreadfreshdesk.contact_fields.updateUpdate a Freshdesk contact fieldwritefreshdesk.contacts.autocompleteAutocomplete Freshdesk contactsreadfreshdesk.contacts.createCreate a Freshdesk contactwritefreshdesk.contacts.deleteDelete a Freshdesk contactdestructivefreshdesk.contacts.exportExport Freshdesk contactswritefreshdesk.contacts.getGet a Freshdesk contactreadfreshdesk.contacts.get_exportGet a Freshdesk contact export's statusreadfreshdesk.contacts.hard_deletePermanently delete a Freshdesk contactdestructivefreshdesk.contacts.listList Freshdesk contactsreadfreshdesk.contacts.make_agentConvert a Freshdesk contact into an agentwritefreshdesk.contacts.mergeMerge Freshdesk contactsdestructivefreshdesk.contacts.restoreRestore a Freshdesk contactwritefreshdesk.contacts.searchSearch Freshdesk contactsreadfreshdesk.contacts.send_inviteInvite a Freshdesk contact to the portalwritefreshdesk.contacts.updateUpdate a Freshdesk contactwritefreshdesk.conversations.create_noteAdd a note to a Freshdesk ticketwritefreshdesk.conversations.create_replyReply to a Freshdesk ticketwritefreshdesk.conversations.deleteDelete a Freshdesk conversationdestructivefreshdesk.conversations.listList a Freshdesk ticket's conversationsreadfreshdesk.conversations.updateEdit a Freshdesk conversationwritefreshdesk.custom_object_records.createCreate a Freshdesk custom object recordwritefreshdesk.custom_object_records.deleteDelete a Freshdesk custom object recorddestructivefreshdesk.custom_object_records.getGet a Freshdesk custom object recordreadfreshdesk.custom_object_records.listList Freshdesk custom object recordsreadfreshdesk.custom_object_records.updateUpdate a Freshdesk custom object recordwritefreshdesk.custom_objects.getGet a Freshdesk custom object schemareadfreshdesk.custom_objects.listList Freshdesk custom objectsreadfreshdesk.email_configs.getGet a Freshdesk email configurationreadfreshdesk.email_configs.listList Freshdesk email configurationsreadfreshdesk.email_mailboxes.createCreate a Freshdesk email mailboxwritefreshdesk.email_mailboxes.deleteDelete a Freshdesk email mailboxdestructivefreshdesk.email_mailboxes.getGet a Freshdesk email mailboxreadfreshdesk.email_mailboxes.listList Freshdesk email mailboxesreadfreshdesk.email_mailboxes.updateUpdate a Freshdesk email mailboxwritefreshdesk.forum_categories.createCreate a Freshdesk forum categorywritefreshdesk.forum_categories.deleteDelete a Freshdesk forum categorydestructivefreshdesk.forum_categories.getGet a Freshdesk forum categoryreadfreshdesk.forum_categories.listList Freshdesk forum categoriesreadfreshdesk.forum_categories.updateUpdate a Freshdesk forum categorywritefreshdesk.forum_comments.createCreate a Freshdesk forum commentwritefreshdesk.forum_comments.deleteDelete a Freshdesk forum commentdestructivefreshdesk.forum_comments.listList a Freshdesk forum topic's commentsreadfreshdesk.forum_comments.updateUpdate a Freshdesk forum commentwritefreshdesk.forum_topics.createCreate a Freshdesk forum topicwritefreshdesk.forum_topics.deleteDelete a Freshdesk forum topicdestructivefreshdesk.forum_topics.getGet a Freshdesk forum topicreadfreshdesk.forum_topics.listList a Freshdesk forum's topicsreadfreshdesk.forum_topics.list_monitorsList a Freshdesk forum topic's followersreadfreshdesk.forum_topics.updateUpdate a Freshdesk forum topicwritefreshdesk.forums.createCreate a Freshdesk forumwritefreshdesk.forums.deleteDelete a Freshdesk forumdestructivefreshdesk.forums.getGet a Freshdesk forumreadfreshdesk.forums.listList a Freshdesk forum category's forumsreadfreshdesk.forums.updateUpdate a Freshdesk forumwritefreshdesk.groups.createCreate a Freshdesk groupwritefreshdesk.groups.deleteDelete a Freshdesk groupdestructivefreshdesk.groups.getGet a Freshdesk groupreadfreshdesk.groups.listList Freshdesk groupsreadfreshdesk.groups.updateUpdate a Freshdesk groupwritefreshdesk.jobs.getGet a Freshdesk job's statusreadfreshdesk.outbound_emails.createSend a Freshdesk outbound emailwritefreshdesk.products.getGet a Freshdesk productreadfreshdesk.products.listList Freshdesk productsreadfreshdesk.roles.getGet a Freshdesk rolereadfreshdesk.roles.listList Freshdesk rolesreadfreshdesk.satisfaction_ratings.createCreate a Freshdesk satisfaction ratingwritefreshdesk.satisfaction_ratings.listList Freshdesk satisfaction ratingsreadfreshdesk.satisfaction_ratings.list_for_ticketList a Freshdesk ticket's satisfaction ratingsreadfreshdesk.scenario_automations.executeRun a Freshdesk scenario automationdestructivefreshdesk.scenario_automations.getGet a Freshdesk scenario automationreadfreshdesk.scenario_automations.listList Freshdesk scenario automationsreadfreshdesk.settings.get_helpdeskGet Freshdesk helpdesk settingsreadfreshdesk.skills.createCreate a Freshdesk skillwritefreshdesk.skills.deleteDelete a Freshdesk skilldestructivefreshdesk.skills.getGet a Freshdesk skillreadfreshdesk.skills.listList Freshdesk skillsreadfreshdesk.skills.reorderReorder Freshdesk skillswritefreshdesk.skills.updateUpdate a Freshdesk skillwritefreshdesk.sla_policies.getGet a Freshdesk SLA policyreadfreshdesk.sla_policies.listList Freshdesk SLA policiesreadfreshdesk.sla_policies.reorderReorder Freshdesk SLA policieswritefreshdesk.sla_policies.updateUpdate a Freshdesk SLA policywritefreshdesk.solution_articles.createCreate a Freshdesk solution articlewritefreshdesk.solution_articles.deleteDelete a Freshdesk solution articledestructivefreshdesk.solution_articles.getGet a Freshdesk solution articlereadfreshdesk.solution_articles.listList a Freshdesk solution folder's articlesreadfreshdesk.solution_articles.searchSearch Freshdesk solution articlesreadfreshdesk.solution_articles.updateUpdate a Freshdesk solution articlewritefreshdesk.solution_categories.createCreate a Freshdesk solution categorywritefreshdesk.solution_categories.deleteDelete a Freshdesk solution categorydestructivefreshdesk.solution_categories.getGet a Freshdesk solution categoryreadfreshdesk.solution_categories.listList Freshdesk solution categoriesreadfreshdesk.solution_categories.updateUpdate a Freshdesk solution categorywritefreshdesk.solution_folders.createCreate a Freshdesk solution folderwritefreshdesk.solution_folders.deleteDelete a Freshdesk solution folderdestructivefreshdesk.solution_folders.getGet a Freshdesk solution folderreadfreshdesk.solution_folders.listList a Freshdesk solution category's foldersreadfreshdesk.solution_folders.updateUpdate a Freshdesk solution folderwritefreshdesk.surveys.listList Freshdesk satisfaction surveysreadfreshdesk.ticket_fields.createCreate a Freshdesk ticket fieldwritefreshdesk.ticket_fields.deleteDelete a Freshdesk ticket fielddestructivefreshdesk.ticket_fields.getGet a Freshdesk ticket fieldreadfreshdesk.ticket_fields.listList Freshdesk ticket fieldsreadfreshdesk.ticket_fields.updateUpdate a Freshdesk ticket fieldwritefreshdesk.ticket_forms.createCreate a Freshdesk ticket formwritefreshdesk.ticket_forms.deleteDelete a Freshdesk ticket formdestructivefreshdesk.ticket_forms.getGet a Freshdesk ticket formreadfreshdesk.ticket_forms.listList Freshdesk ticket formsreadfreshdesk.ticket_forms.updateUpdate a Freshdesk ticket formwritefreshdesk.tickets.add_watcherWatch a Freshdesk ticketwritefreshdesk.tickets.archiveGet an archived Freshdesk ticketreadfreshdesk.tickets.bulk_deleteBulk delete Freshdesk ticketsdestructivefreshdesk.tickets.bulk_unwatchStop watching several Freshdesk ticketswritefreshdesk.tickets.bulk_updateBulk update Freshdesk ticketswritefreshdesk.tickets.bulk_watchWatch several Freshdesk ticketswritefreshdesk.tickets.createCreate a Freshdesk ticketwritefreshdesk.tickets.deleteDelete a Freshdesk ticketdestructivefreshdesk.tickets.delete_archivedDelete an archived Freshdesk ticketdestructivefreshdesk.tickets.forwardForward a Freshdesk ticketwritefreshdesk.tickets.getGet a Freshdesk ticketreadfreshdesk.tickets.listList Freshdesk ticketsreadfreshdesk.tickets.list_watchersList a Freshdesk ticket's watchersreadfreshdesk.tickets.mergeMerge Freshdesk ticketsdestructivefreshdesk.tickets.remove_watcherStop watching a Freshdesk ticketwritefreshdesk.tickets.restoreRestore a deleted Freshdesk ticketwritefreshdesk.tickets.searchSearch Freshdesk ticketsreadfreshdesk.tickets.updateUpdate a Freshdesk ticketwritefreshdesk.time_entries.createLog time on a Freshdesk ticketwritefreshdesk.time_entries.deleteDelete a Freshdesk time entrydestructivefreshdesk.time_entries.listList Freshdesk time entriesreadfreshdesk.time_entries.list_for_ticketList a Freshdesk ticket's time entriesreadfreshdesk.time_entries.toggle_timerStart or stop a Freshdesk timerwritefreshdesk.time_entries.updateUpdate a Freshdesk time entrywrite
Questions
The Freshdesk MCP server, answered.
Is there a Freshdesk MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 185 Freshdesk actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Freshdesk.
What do I need to connect Freshdesk?
Freshdesk API key. Plus your domain host. The free call account { op: "connections.requirements", service: "freshdesk" } lists exactly what to paste.
Can an AI agent delete or change things in Freshdesk?
Only if its key allows it, and only with an explicit confirmation. 31 Freshdesk actions are destructive, including delete a Freshdesk ticket, delete a Freshdesk contact and delete a Freshdesk company. 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 Freshdesk API limit?
actionlake paces every call to the limits in the Freshdesk service file: 400 calls a minute per connection. Repeated reads are answered from cache (84 Freshdesk actions can be), which never reaches Freshdesk.
What does a Freshdesk action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (185 Freshdesk actions page). Cache hits, searches, dry runs and calls Freshdesk 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 Freshdesk API does it cover?
The Freshdesk API 2 at your Freshdesk instance's API base URL, which you enter when connecting (path /api/v2). It is built from Freshdesk's documentation as read on 15 September 2026. 185 actions in 1 area, each one in the signed service file (version 1.0.0).
Can I combine Freshdesk with my other systems?
Yes. ask joins Freshdesk to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Freshdesk maps crm.company, which 227 other connectors also map.
Does actionlake keep my Freshdesk data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Freshdesk 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 Freshdesk today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.