logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

freshdesk_ai_orchestrator

A comprehensive framework enabling advanced artificial intelligence agents to interface directly with the Freshdesk ticketing system via its proprietary Application Programming Interface (API) for sophisticated management of customer support workflows, including ticket lifecycle automation, query execution, and data retrieval.

Author

freshdesk_ai_orchestrator logo

effytech

MIT License

Quick Info

GitHub GitHub Stars 27
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

freshdesk_mcpautomateautomatedfreshdesk automateautomate supportfreshdesk api

Freshdesk Interaction Agent Server

smithery badge

This implementation serves as an MCP gateway, bridging sophisticated AI methodologies with the operational capabilities of the Freshdesk platform. It empowers language models to execute complex support functions.

Core Capabilities

  • Direct Freshdesk API Interfacing: Secure and structured communication with all relevant Freshdesk API endpoints.
  • AI-Driven Support Automation: Allows autonomous agents to drive support operations directly.
  • End-to-End Case Management: Facilitates the complete lifecycle of support cases, encompassing inception, modification, and closure via automated procedures.

Available Operations (Tools)

The server exposes a suite of granular functions for comprehensive Freshdesk manipulation:

Ticket Manipulation

  • create_ticket: Instantiates a novel support request.
  • Parameters: subject (str, mandatory), description (str, mandatory), source (int, mandatory identifier), priority (int, mandatory level), status (int, mandatory state code), email (str, optional contact), requester_id (int, optional identity), custom_fields (dict, optional metadata), additional_fields (dict, optional top-level attributes).

  • update_ticket: Modifies attributes of an extant support case.

  • Parameters: ticket_id (int, mandatory identifier), ticket_fields (dict, mandatory modifications).

  • delete_ticket: Permanently removes a specified ticket.

  • Parameters: ticket_id (int, mandatory identifier).

  • search_tickets: Executes filtered retrieval of ticket records.

  • Parameters: query (str, mandatory search predicate).

  • get_ticket_fields: Retrieves the schema definition for ticket data structures.

  • Parameters: None.

  • get_tickets: Fetches collections of tickets, supporting pagination.

  • Parameters: page (int, optional page index), per_page (int, optional result count).

  • get_ticket: Retrieves detailed information for a singular ticket.

  • Parameters: ticket_id (int, mandatory identifier).

  • get_ticket_conversation: Accesses the chronological message thread associated with a ticket.

  • Parameters: ticket_id (int, mandatory identifier).

  • create_ticket_reply: Posts a public response to a ticket thread.

  • Parameters: ticket_id (int, mandatory identifier), body (str, mandatory message content).

  • create_ticket_note: Logs an internal, non-public comment on a ticket.

  • Parameters: ticket_id (int, mandatory identifier), body (str, mandatory note text).

  • update_ticket_conversation: Modifies the content of an existing communication entry.

  • Parameters: conversation_id (int, mandatory identifier), body (str, mandatory revised content).

  • view_ticket_summary: Fetches the designated summary block for a case.

  • Parameters: ticket_id (int, mandatory identifier).

  • update_ticket_summary: Replaces the summary text associated with a ticket.

  • Parameters: ticket_id (int, mandatory identifier), body (str, mandatory new summary).

  • delete_ticket_summary: Removes the summary field from a ticket.

  • Parameters: ticket_id (int, mandatory identifier).

Agent Management

  • get_agents: Lists all registered support personnel.
  • Parameters: page (int, optional pagination), per_page (int, optional listing size).

  • view_agent: Retrieves configuration details for one specific agent.

  • Parameters: agent_id (int, mandatory identifier).

  • create_agent: Provisions a new support representative account.

  • Parameters: agent_fields (dict, mandatory initial details).

  • update_agent: Adjusts parameters for an existing agent profile.

  • Parameters: agent_id (int, mandatory identifier), agent_fields (dict, mandatory updates).

  • search_agents: Executes textual searches across agent records.

  • Parameters: query (str, mandatory search term).

Contact & Company Administration

  • list_contacts: Retrieves paginated records of system users/requesters.
  • Parameters: page (int, optional offset), per_page (int, optional size).

  • get_contact: Fetches data for an individual contact.

  • Parameters: contact_id (int, mandatory identifier).

  • search_contacts: Queries the contact database using text strings.

  • Parameters: query (str, mandatory search criteria).

  • update_contact: Modifies the attributes of a known contact entity.

  • Parameters: contact_id (int, mandatory identifier), contact_fields (dict, mandatory modifications).

  • list_companies: Retrieves organizational entities with pagination support.

  • Parameters: page (int, optional offset), per_page (int, optional size).

  • view_company: Retrieves specific details for one organization record.

  • Parameters: company_id (int, mandatory identifier).

  • search_companies: Executes searches against the company registry.

  • Parameters: query (str, mandatory search predicate).

  • find_company_by_name: Locates an organization based on its official designation.

  • Parameters: name (str, mandatory organizational title).

  • list_company_fields: Returns the data structure blueprint for company objects.

  • Parameters: None.

Implementation Guide

Deployment via Smithery

To streamline the integration process using the Smithery ecosystem, execute the following command in your terminal:

bash npx -y @smithery/cli install @effytech/freshdesk_mcp --client claude

Prerequisites

  1. Active subscription or account with Freshdesk.
  2. A valid Freshdesk API authentication token.
  3. The uvx utility installed on your local environment (pip install uv or equivalent via package manager).

Configuration Protocol

  1. Obtain the requisite API Secret Key from the Freshdesk administrative console.
  2. Define your organizational subdomain and authentication credentials.

Integration with Claude Desktop

Ensure your claude_desktop_config.json file contains the following service registration block:

"mcpServers": { "freshdesk-mcp": { "command": "uvx", "args": [ "freshdesk-mcp" ], "env": { "FRESHDESK_API_KEY": "", "FRESHDESK_DOMAIN": "" } } }

Crucial Reminders: - Substitute placeholder values with your actual API key and Freshdesk URL. - The domain should strictly adhere to the format: yourcompany.freshdesk.com.

Operational Examples

Agents can be instructed to perform tasks such as:

  • "Draft a new support inquiry, titled 'Urgent Billing Query' with the body detailing 'Customer experienced dual charges last month.' The requester's email is report@clientcorp.net and assign the highest severity level."
  • "Change the resolution status of case ID 12345 to 'Complete'."
  • "Generate a roster of all pending support tickets escalated to Agent 'Sarah Connor'."
  • "Retrieve the complete historical case log for user ID associated with email 'client_a@corp.com' spanning the past thirty days."

Local Execution Check

To initiate the service manually for validation purposes:

bash uvx freshdesk-mcp --env FRESHDESK_API_KEY= --env FRESHDESK_DOMAIN=

Diagnostic Guidance

  • Confirm API key validity and domain precision.
  • Verify network accessibility to Freshdesk services.
  • Monitor API request quotas to prevent throttling.
  • Validate that uvx is correctly positioned within the system's executable search path (PATH).

Licensing

This software component is distributed under the permissive MIT License. Refer to the repository's LICENSE file for full stipulations.

== Organizational Management Systems Overview == Business software encompasses digital constructs designed to augment organizational output, quantify efficacy, and precisely execute varied corporate functions. The evolution progressed from foundational Management Information Systems (MIS) to comprehensive Enterprise Resource Planning (ERP), subsequently integrating Customer Relationship Management (CRM), culminating in the current landscape of cloud-based operational platforms. Value addition, despite IT investment, is critically dependent on two factors: the efficacy of the deployment strategy and the judicious selection and necessary tailoring of the employed tools to the organization's specific requirements.

== Strategic Tool Selection Principles == While the market is flooded with rapidly evolving technical solutions driven by cost reduction and customer centricity, strategic selection and adaptation are paramount. Managers must adopt a strategic posture toward adopting new systems, integrating them thoughtfully rather than superficially adopting the newest available option. Effective tools must be carefully chosen and subsequently molded to fit the enterprise's specific operational needs, reversing the common practice of forcing business processes to conform to rigid software structures.

== Key Business Process Instruments == Historical analysis, such as the 2013 Bain & Company survey, suggests widely adopted instruments reflecting regional priorities and market resilience. Prominent categories include:

  • Strategic Direction Formulation
  • Client Relationship Optimization (CRM)
  • Personnel Sentiment Analysis
  • Comparative Performance Analysis (Benchmarking)
  • Performance Measurement Frameworks (Balanced Scorecard)
  • Identification of Unique Capabilities (Core Competency)
  • Resource Allocation Strategy (Outsourcing)
  • Organizational Evolution Programs (Change Management)
  • Logistics and Fulfillment Oversight (Supply Chain Management)
  • Defining Organizational Purpose (Mission/Vision Statements)
  • Customer Categorization Methodology (Market Segmentation)
  • Process Consistency Assurance (Total Quality Management)

== Tools for Scaled Enterprises (SMEs) == Instrumentation tailored for Small and Medium-sized Enterprises (SMEs) is vital, offering accessible pathways to enhance operational discipline, streamline essential administrative duties, and facilitate controlled expansion without requiring excessive capital outlay.

See Also

`