mcp-freshdesk mcp

v1.0.0 · MCP Tool · crm · registry.pascalai.org

Freshdesk REST API v2 — tickets, contacts, agents. Auth: domain + apiKey. Operations: list_tickets, get_ticket, create_ticket, update_ticket, delete_ticket, add_reply, add_note, list_contacts, get_contact, create_contact, update_contact, list_agents.

freshdesksupportticketshelpdeskcrm

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_tickets, get_ticket, create_ticket, update_ticket, delete_ticket, add_reply, add_note, list_contacts, get_contact, create_contact, update_contact, list_agents.
apiKeyrequired string Freshdesk API key.
domainrequired string Freshdesk domain (e.g. mycompany in mycompany.freshdesk.com).
ticketIdoptional string Ticket ID for get, update, delete, reply, note.
contactIdoptional string Contact ID for get, update.
agentIdoptional string Agent ID.
subjectoptional string Ticket subject for create_ticket.
descriptionoptional string Ticket description for create_ticket.
emailoptional string Requester email for create_ticket or create_contact.
priorityoptional integer Priority: 1=low, 2=medium, 3=high, 4=urgent. Default: 2.
statusoptional integer Status: 2=open, 3=pending, 4=resolved, 5=closed. Default: 2.
type_optional string Ticket type (e.g. Question, Incident, Problem, Feature Request).
bodyoptional string Reply/note body text or JSON update body.
isPublicoptional boolean Whether note is public (default: false — private note). Default: False.
pageoptional integer Page number for list (default: 1). Default: 1.

Output Fields

FieldTypeDescription
ticket object
tickets array[object]
contact object
contacts array[object]
agents array[object]
ok boolean
error string

Examples

Create a ticket

// Input
{
  "operation": "create_ticket",
  "apiKey": "xxx",
  "domain": "myco",
  "subject": "App crash",
  "description": "App crashes on startup.",
  "email": "user@example.com",
  "priority": 3
}

// Output
{
  "ticket": {
    "id": 42,
    "status": 2,
    "subject": "App crash"
  }
}

Install & Discovery

Install

ppm install mcp-freshdesk

Get JSON Schema

GET /v1/packages/mcp-freshdesk/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=freshdesk
Discovery hint: Install with ppm install mcp-freshdesk or invoke remotely via POST /v1/invoke/mcp-freshdesk on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-freshdesk');
var R := Tool.Call(JsonObj(['operation','list_tickets','apiKey','xxx','domain','myco']));
Writeln(R.ToJSON);