freshdesk_list_tickets
List tickets
List/filter tickets (max page 300). Freshdesk REST: GET /tickets.
pageemailfilterincludeorder_byper_pagecompany_idorder_typerequester_idupdated_sinceio.usefulapiPublished by usefulapi.ioOfficial publisherv1.36.4Updated Nov 7, 2026
Read tickets, contacts, companies, agents and groups; create, update and reply to tickets.
The publisher's own server: Ably MCP by usefulapi
Hosted Freshdesk helpdesk server that lets an assistant read tickets, contacts, companies, agents and groups, and create, update or reply to tickets.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Ffreshdesk/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"freshdesk-by-usefulapi": {
"type": "http",
"url": "https://freshdesk.usefulapi.io/mcp"
}
}
}Use your Freshdesk account from Claude, Cursor, or any MCP client — read tickets, contacts, companies, agents and groups, and create, update or reply to tickets. Hosted, no local install: connect with your own credentials.
Live endpoint: https://freshdesk.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://freshdesk.usefulapi.io/mcp.claude mcp add --transport http freshdesk https://freshdesk.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Freshdesk credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/freshdesk/
On first connect you'll provide your Freshdesk domain and API key (Profile settings). It is validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with freshdesk_upgrade (it returns a Stripe Checkout link). Cancel any time with freshdesk_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running freshdesk_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/freshdesk/README.md at commit 4046075
List tickets
List/filter tickets (max page 300). Freshdesk REST: GET /tickets.
pageemailfilterincludeorder_byper_pagecompany_idorder_typerequester_idupdated_sinceGet ticket
Get a single ticket by id. Freshdesk REST: GET /tickets/{id}.
idrequiredincludeSearch tickets
Search tickets with the Freshdesk query DSL. The query VALUE is wrapped in double quotes automatically. Examples: `status:2 AND priority:3`, `created_at:>'2026-01-01'`, `agent_id:123`, `group_id:45`, `tag:'urgent'`. Freshdesk REST: GET /search/tickets.
pagequeryrequiredList ticket conversations
List the conversations (replies and notes) on a ticket. Freshdesk REST: GET /tickets/{id}/conversations.
idrequiredpageper_pageList contacts
List/filter contacts. Freshdesk REST: GET /contacts.
pageemailphonestatemobileper_pagecompany_idupdated_sinceGet contact
Get a single contact by id. Freshdesk REST: GET /contacts/{id}.
idrequiredSearch contacts
Search contacts with the Freshdesk query DSL. The query VALUE is wrapped in double quotes automatically. Examples: `name:'ada'`, `email:'[email protected]'`, `company_id:123`. Freshdesk REST: GET /search/contacts.
pagequeryrequiredList companies
List companies. Freshdesk REST: GET /companies.
pageper_pageGet company
Get a single company by id. Freshdesk REST: GET /companies/{id}.
idrequiredList agents
List/filter agents. Freshdesk REST: GET /agents.
pageemailphonestatemobileper_pageGet agent
Get a single agent by id. Freshdesk REST: GET /agents/{id}.
idrequiredList groups
List groups (agent groups tickets are routed to). Freshdesk REST: GET /groups.
pageper_pageCreate ticket
Create a ticket. `subject` and `description` (HTML) are required, plus a requester — provide at least one of `email`, `requester_id`, or `phone`. status: 2=Open, 3=Pending, 4=Resolved, 5=Closed. priority: 1=Low, 2=Medium, 3=High, 4=Urgent. source: 1=Email, 2=Portal, 3=Phone, 7=Chat, 9=Feedbackwidget, 10=Outbound email. Freshdesk REST: POST /tickets.
tagstypeemailphonesourcestatussubjectrequiredgroup_idprioritycc_emailscompany_iddescriptionrequired+3 moreUpdate ticket
Update fields on an existing ticket. Only provided fields are changed. status: 2=Open, 3=Pending, 4=Resolved, 5=Closed. priority: 1=Low, 2=Medium, 3=High, 4=Urgent. Freshdesk REST: PUT /tickets/{id}.
idrequiredtagstypesourcestatussubjectgroup_idprioritycompany_iddescriptionrequester_idresponder_id+1 moreReply to ticket
Add a public reply to a ticket (sent to the requester). Freshdesk REST: POST /tickets/{id}/reply.
idrequiredbodyrequiredcc_emailsbcc_emailsAdd note to ticket
Add a note to a ticket. Notes are internal (private) by default; set `private: false` for a public note. Freshdesk REST: POST /tickets/{id}/notes.
idrequiredbodyrequiredprivatenotify_emailsCreate contact
Create a contact. `name` is required. Freshdesk REST: POST /contacts.
namerequiredtagsemailphonemobileaddressjob_titlecompany_idtwitter_iddescriptioncustom_fieldsunique_external_idUpdate contact
Update fields on an existing contact. Only provided fields are changed. Freshdesk REST: PUT /contacts/{id}.
idrequirednametagsemailphonemobileaddressjob_titlecompany_iddescriptioncustom_fieldsCreate company
Create a company. `name` is required. Freshdesk REST: POST /companies.
namerequirednotedomainsdescriptioncustom_fields100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "freshdesk": { "url": "https://freshdesk.usefulapi.io/mcp" } }}