Freshdesk MCP Tools for AI Agents
Let an agent search tickets, read customer history, find answers, route issues, add private notes, and reply to customers in Freshdesk.
Available Tools
23 tools available in this integration
Freshdesk.AddPrivateNote Add an internal private note to a ticket that the requester cannot see.
Freshdesk.CreateOrUpdateCompany Create a new company account or update an existing one.
Freshdesk.CreateOrUpdateContact Create a new contact or update an existing one.
Freshdesk.CreatePrivateNote Add an internal private note to a ticket that the requester cannot see.
Freshdesk.CreateTicket Open a ticket on a customer's behalf.
Freshdesk.GetArticle Read a single knowledge base article's full content by id.
Freshdesk.GetCompany Read a single company's details by id.
Freshdesk.GetContact Read a single contact's details by id.
Freshdesk.GetCustomerOverview Assemble one requester's full context — their contact record, their company, and their
Freshdesk.GetTicket Read a ticket together with its full public-reply and private-note history.
Freshdesk.ListAgents List the helpdesk's agents, optionally filtered to one email, for routing tickets.
Freshdesk.ListGroups List the helpdesk's groups for routing tickets to a team.
Freshdesk.ListTickets Find tickets in the queue by status, priority, requester, agent, group, tag,
Freshdesk.MergeTickets Merge duplicate tickets into one.
Freshdesk.ReplyToTicket Post a public reply on a ticket that the requester can see.
Freshdesk.SaveCompany Create a new company account or update an existing one.
Freshdesk.SaveContact Create a new contact or update an existing one.
Freshdesk.SearchArticles Search the knowledge base for published solution articles matching a term.
Freshdesk.SearchCompanies Find companies by name.
Freshdesk.SearchContacts Find contacts by name, exact email, or company.
Freshdesk.SearchTickets Find tickets in the queue by status, priority, requester, agent, group, tag,
Freshdesk.UpdateTicket Change a ticket's status, priority, assignee, or group.
Freshdesk.WhoAmI Return the authenticated Freshdesk agent's profile.
Why agent-optimized tools matter
Built for intent, not API schemas
Ask the agent to "find the urgent tickets from Acme, read their history, and route each one to the right support group." Arcade picks the right Freshdesk actions without guessing ticket, contact, or group IDs.
Up to 100x fewer tokens
Freshdesk list and search requests return matching ticket, contact, company, or article records, while full ticket history is fetched only when the agent needs it, avoiding unnecessary context from the whole queue.
Complete the workflow end to end
Find the customer, inspect the ticket history, search the knowledge base, draft a reply, and route or merge the ticket through one toolkit designed around the complete support task.
Make actions predictable and controlled
Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.
Securing Freshdesk
The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.
This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.
Learn about Contextual Access PoliciesFor Freshdesk, you can implement some of these policies:
- Hide Freshdesk.MergeTickets from agents without the roles your IDP marks as support leads, so duplicate tickets cannot be consolidated without oversight.
- Restrict Freshdesk.ReplyToTicket to agents authorized to contact customers, so an unapproved agent cannot send an external response.
- Deny Freshdesk.UpdateTicket to agents outside your support-operations roles, so they cannot reassign tickets or change their priority and status.
- Hide Freshdesk.CreatePrivateNote from agents outside your internal-support roles, so customer-facing agents cannot expose internal assessments or escalation details through ticket notes.
- Restrict Freshdesk.SaveCompany to agents with the organization-admin role your IDP assigns, so unapproved automation cannot overwrite company ownership, domain, or account records.
- Deny Freshdesk.SaveContact to agents without your customer-data role, preventing unauthorized changes to a contact's identity, email address, or company association.
- Require human approval before Freshdesk.CreateTicket runs, so an agent cannot open customer-facing tickets with unreviewed claims or requests.
- Block Freshdesk.ReplyToTicket when the reply contains credentials, payment data, or unredacted customer records, so private information cannot be published to the requester.
- Require human approval before Freshdesk.MergeTickets runs, so an agent cannot combine tickets and alter their support history without review.
- Require human approval before Freshdesk.CreatePrivateNote runs on a ticket marked escalated or under legal review, so an agent cannot add unverified internal claims to a sensitive case.
- Block Freshdesk.SaveCompany when an update changes a company's domain, owner, or account identity without matching records in your CRM, so automation cannot attach support history to the wrong organization.
- Require approval before Freshdesk.SaveContact creates or changes a contact, so an agent cannot silently redirect customer communications or replace a verified email address.
- Redact Freshdesk.GetTicket results to remove customer phone numbers, email addresses, and message bodies before they reach the model.
- Strip private contact and company fields from Freshdesk.GetCustomerOverview results, so the model receives routing context without unnecessary personal data.
- Redact personal phone numbers, email addresses, and other direct-contact fields from Freshdesk.GetContact results before the model sees them.
- Redact requester email addresses, phone numbers, and ticket descriptions from Freshdesk.ListTickets results before they reach the model, leaving queue metadata for routing without exposing customer messages.
How to use Freshdesk with your agent
Pick your MCP client below and follow the setup to connect Freshdesk to your agent. The walkthrough covers authentication and your first support workflow.
Your questions, answered
A Freshdesk MCP server exposes Freshdesk support capabilities as structured tools that an AI agent can call through the Model Context Protocol. With a configured Freshdesk credential, the agent can search tickets and customers, read ticket history, manage records, and respond to requesters.
Freshdesk's own MCP server is not required for this integration; Arcade provides the MCP endpoint for these Freshdesk actions. Arcade adds credential brokering, approval policies, redaction, tool controls, and one connection for supported clients.
Arcade agents can search and read tickets, contacts, companies, and knowledge base articles; inspect a requester's combined context; create tickets; add private notes; send public replies; update routing and status; merge duplicate tickets; and create or update contacts and companies. They can also list agents and groups for routing.
Freshdesk uses a shared API key or secret configured once for the integration. That credential determines which Freshdesk reads and writes are available, so configure it with the narrowest Freshdesk access that supports your workflow.
No. This integration uses one shared Freshdesk credential configured once rather than asking each user to connect a separate account. Arcade brokers the credential to make calls, and the model never receives it.
Yes. Contextual Access policies can require human approval before consequential Freshdesk actions such as sending a public reply, changing ticket routing or status, merging tickets, or creating records. The call proceeds only after the policy's conditions are satisfied.
Arcade proxies Freshdesk API calls and does not persist your content as part of normal tool execution. The Freshdesk credential is brokered and stored encrypted at rest, and the model never receives it.
Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.
Arcade refreshes access while the configured Freshdesk credential remains valid. If the key is revoked, rotated, or can no longer be used, Freshdesk calls stop until the credential is reconnected or updated.
Freshdesk's API rate limits and account-level restrictions still apply to calls made through Arcade. The available integration details do not define a separate Arcade quota or a Freshdesk numeric limit.