Freshdesk MCP Server for Cloudflare Workers
Test Freshdesk tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Freshdesk tools interactively. No credit card required.
freshdesk_get_forumGet a single forum by ID. Args: - id: The forum ID (required) - format: Response format (json, markdown) Returns: Forum details.
freshdesk_list_canned_responsesList all canned responses in a folder. Args: - folder_id: Folder ID (required) - format: Response format (json, markdown) Returns: List of canned responses in the folder.
freshdesk_get_canned_response_folderGet a single canned response folder by ID. Args: - id: The folder ID (required) - format: Response format (json, markdown) Returns: Folder details.
freshdesk_create_canned_response_folderCreate a new canned response folder. Args: - name: Folder name (required) Returns: The created folder.
freshdesk_delete_canned_response_folderDelete a canned response folder. Args: - id: Folder ID (required) Returns: Confirmation of deletion.
freshdesk_delete_solution_articleDelete a solution article. Args: - id: Article ID (required) Returns: Confirmation of deletion.
freshdesk_list_agentsList agents from Freshdesk with pagination and filtering. Args: - page: Page number (default: 1) - per_page: Agents per page (1-100, default: 30) - email: Filter by email - state: Filter by state (fulltime, occasional) - format: Response format (json, markdown) Returns: List of agents with their details.
freshdesk_get_agentGet a single agent by ID. Args: - id: The agent ID (required) - format: Response format (json, markdown) Returns: Complete agent details.
freshdesk_get_current_agentGet the currently authenticated agent. Args: - format: Response format (json, markdown) Returns: Details of the authenticated agent.
freshdesk_update_agentUpdate an existing agent. Args: - id: Agent ID (required) - occasional: Is occasional agent - signature: Email signature - ticket_scope: Ticket visibility scope - group_ids: Group IDs the agent belongs to - role_ids: Role IDs for the agent - skill_ids: Skill IDs for the agent Returns: The updated agent.
freshdesk_delete_agentDelete an agent. Args: - id: Agent ID (required) Returns: Confirmation of deletion.
freshdesk_list_groupsList agent groups from Freshdesk with pagination. Args: - page: Page number (default: 1) - per_page: Groups per page (1-100, default: 30) - format: Response format (json, markdown) Returns: List of groups with their details.
freshdesk_get_groupGet a single group by ID. Args: - id: The group ID (required) - format: Response format (json, markdown) Returns: Complete group details including agent IDs.
freshdesk_create_groupCreate a new agent group. Args: - name: Group name (required) - description: Group description - business_hour_id: Business hour ID to apply - escalate_to: Group ID to escalate to - unassigned_for: Time string for unassigned escalation - agent_ids: Array of agent IDs to add - auto_ticket_assign: Enable auto ticket assignment Returns: The created group.
freshdesk_update_groupUpdate an existing group. Args: - id: Group ID (required) - name: New name - description: New description - business_hour_id: New business hour ID - escalate_to: New escalation group ID - agent_ids: New agent IDs array - auto_ticket_assign: Enable/disable auto assignment Returns: The updated group.
freshdesk_delete_groupDelete a group. Args: - id: Group ID (required) Returns: Confirmation of deletion.
freshdesk_list_rolesList all roles from Freshdesk. Args: - format: Response format (json, markdown) Returns: List of roles.
freshdesk_get_roleGet a single role by ID. Args: - id: The role ID (required) - format: Response format (json, markdown) Returns: Role details.
freshdesk_list_canned_response_foldersList all canned response folders. Args: - format: Response format (json, markdown) Returns: List of canned response folders.
freshdesk_update_canned_response_folderUpdate a canned response folder. Args: - id: Folder ID (required) - name: New name (required) Returns: The updated folder.
freshdesk_get_canned_responseGet a single canned response by ID. Args: - id: The canned response ID (required) - format: Response format (json, markdown) Returns: Canned response details including content.
freshdesk_create_canned_responseCreate a new canned response in a folder. Args: - folder_id: Folder ID (required) - title: Response title (required) - content: Response content (required) - content_html: HTML content (optional) Returns: The created canned response.
freshdesk_update_canned_responseUpdate an existing canned response. Args: - id: Canned response ID (required) - title: New title - content: New content - content_html: New HTML content Returns: The updated canned response.
freshdesk_delete_canned_responseDelete a canned response. Args: - id: Canned response ID (required) Returns: Confirmation of deletion.
freshdesk_list_companiesList companies from Freshdesk with pagination. Args: - page: Page number for pagination (default: 1) - per_page: Number of companies per page (1-100, default: 30) - format: Response format (json, markdown) Returns: List of companies with their details.
freshdesk_get_companyGet a single company by ID. Args: - id: The company ID (required) - format: Response format (json, markdown) Returns: Complete company details.
freshdesk_create_companyCreate a new company. Args: - name: Company name (required) - domains: Array of company domains - description: Description - note: Note - health_score: Health score - account_tier: Account tier - renewal_date: Renewal date - industry: Industry Returns: The created company.
freshdesk_update_companyUpdate an existing company. Args: - id: Company ID (required) - name: New name - domains: New domains array - description: New description - note: New note - health_score: New health score - account_tier: New account tier - renewal_date: New renewal date - industry: New industry Returns: The updated company.
freshdesk_delete_companyDelete a company. Args: - id: Company ID (required) Returns: Confirmation of deletion.
freshdesk_search_companiesSearch for companies using Freshdesk's search query syntax. Args: - query: Search query (e.g., "name:'Acme'", "domain:'acme.com'") - page: Page number (1-10) - format: Response format (json, markdown) Returns: Matching companies and total count.
freshdesk_get_forum_categoryGet a single forum category by ID. Args: - id: The category ID (required) - format: Response format (json, markdown) Returns: Category details.
freshdesk_list_forumsList all forums in a category. Args: - category_id: Category ID (required) - format: Response format (json, markdown) Returns: List of forums in the category.
freshdesk_list_contactsList contacts from Freshdesk with pagination and filtering. Args: - page: Page number for pagination (default: 1) - per_page: Number of contacts per page (1-100, default: 30) - email: Filter by email address - phone: Filter by phone number - mobile: Filter by mobile number - company_id: Filter by company ID - state: Filter by state (verified, unverified, blocked, deleted) - updated_since: Return contacts updated after this date (ISO 8601) - format: Response format (json, markdown) Returns: List of contacts with their details.
freshdesk_get_contactGet a single contact by ID. Args: - id: The contact ID (required) - format: Response format (json, markdown) Returns: Complete contact details.
freshdesk_list_productsList all products from Freshdesk. Args: - format: Response format (json, markdown) Returns: List of products.
freshdesk_create_contactCreate a new contact. Args: - name: Contact name (required) - email: Email address - phone: Phone number - mobile: Mobile number - twitter_id: Twitter handle - unique_external_id: External ID - company_id: Associated company ID - view_all_tickets: Can view all company tickets - address: Address - description: Description - job_title: Job title - language: Language - time_zone: Time zone - tags: Array of tags Returns: The created contact.
freshdesk_update_contactUpdate an existing contact. Args: - id: Contact ID (required) - name: New name - email: New email - phone: New phone - mobile: New mobile - company_id: New company ID - address: New address - description: New description - job_title: New job title - tags: New tags array Returns: The updated contact.
freshdesk_delete_contactSoft delete a contact (can be restored). Args: - id: Contact ID (required) Returns: Confirmation of deletion.
freshdesk_restore_contactRestore a soft-deleted contact. Args: - id: Contact ID (required) Returns: Confirmation of restoration.
freshdesk_hard_delete_contactPermanently delete a contact (cannot be undone). Args: - id: Contact ID (required) Returns: Confirmation of permanent deletion.
freshdesk_search_contactsSearch for contacts using Freshdesk's search query syntax. Args: - query: Search query (e.g., "email:'john@example.com'", "company_id:123") - page: Page number (1-10) - format: Response format (json, markdown) Returns: Matching contacts and total count.
freshdesk_merge_contactsMerge multiple contacts into one primary contact. Args: - primary_id: ID of the primary contact to keep (required) - secondary_ids: Array of contact IDs to merge into primary (required) Returns: Confirmation of merge.
freshdesk_make_agentConvert a contact into an agent. Args: - id: Contact ID (required) Returns: The newly created agent.
freshdesk_list_forum_categoriesList all forum categories. Args: - format: Response format (json, markdown) Returns: List of forum categories.
freshdesk_list_topicsList all topics in a forum. Args: - forum_id: Forum ID (required) - page: Page number - per_page: Topics per page - format: Response format (json, markdown) Returns: List of topics in the forum.
freshdesk_get_topicGet a single topic by ID. Args: - id: The topic ID (required) - format: Response format (json, markdown) Returns: Topic details.
freshdesk_list_topic_commentsList all comments on a topic. Args: - topic_id: Topic ID (required) - page: Page number - per_page: Comments per page - format: Response format (json, markdown) Returns: List of comments on the topic.
freshdesk_get_productGet a single product by ID. Args: - id: The product ID (required) - format: Response format (json, markdown) Returns: Product details.
freshdesk_create_productCreate a new product. Args: - name: Product name (required) - description: Product description - primary_email: Primary support email Returns: The created product.
freshdesk_update_productUpdate an existing product. Args: - id: Product ID (required) - name: New name - description: New description - primary_email: New primary email Returns: The updated product.
freshdesk_delete_productDelete a product. Args: - id: Product ID (required) Returns: Confirmation of deletion.
freshdesk_list_business_hoursList all business hours configurations. Args: - format: Response format (json, markdown) Returns: List of business hours.
freshdesk_get_business_hourGet a single business hour configuration by ID. Args: - id: The business hour ID (required) - format: Response format (json, markdown) Returns: Business hour details including schedule.
freshdesk_list_sla_policiesList all SLA policies. Args: - format: Response format (json, markdown) Returns: List of SLA policies.
freshdesk_get_sla_policyGet a single SLA policy by ID. Args: - id: The SLA policy ID (required) - format: Response format (json, markdown) Returns: SLA policy details including targets and escalation rules.
freshdesk_list_email_configsList all email configurations. Args: - format: Response format (json, markdown) Returns: List of email configurations.
freshdesk_get_email_configGet a single email configuration by ID. Args: - id: The email config ID (required) - format: Response format (json, markdown) Returns: Email configuration details.
freshdesk_list_ticket_fieldsList all ticket fields (including custom fields). Args: - format: Response format (json, markdown) Returns: List of ticket fields with their properties.
freshdesk_get_ticket_fieldGet a single ticket field by ID. Args: - id: The ticket field ID (required) - format: Response format (json, markdown) Returns: Ticket field details including choices if applicable.
freshdesk_list_solution_categoriesList all solution (knowledge base) categories. Args: - format: Response format (json, markdown) Returns: List of solution categories.
freshdesk_get_solution_categoryGet a single solution category by ID. Args: - id: The category ID (required) - format: Response format (json, markdown) Returns: Category details.
freshdesk_create_solution_categoryCreate a new solution category. Args: - name: Category name (required) - description: Category description - visible_in_portals: Array of portal IDs Returns: The created category.
freshdesk_update_solution_categoryUpdate an existing solution category. Args: - id: Category ID (required) - name: New name - description: New description Returns: The updated category.
freshdesk_delete_solution_categoryDelete a solution category. Args: - id: Category ID (required) Returns: Confirmation of deletion.
freshdesk_list_solution_foldersList all folders in a solution category. Args: - category_id: Category ID (required) - format: Response format (json, markdown) Returns: List of folders in the category.
freshdesk_get_solution_folderGet a single solution folder by ID. Args: - id: The folder ID (required) - format: Response format (json, markdown) Returns: Folder details.
freshdesk_create_solution_folderCreate a new solution folder in a category. Args: - category_id: Category ID (required) - name: Folder name (required) - description: Folder description - visibility: Visibility level (1=All users, 2=Logged in users, 3=Agents only) Returns: The created folder.
freshdesk_update_solution_folderUpdate an existing solution folder. Args: - id: Folder ID (required) - name: New name - description: New description - visibility: New visibility level Returns: The updated folder.
freshdesk_delete_solution_folderDelete a solution folder. Args: - id: Folder ID (required) Returns: Confirmation of deletion.
freshdesk_list_solution_articlesList all articles in a solution folder. Args: - folder_id: Folder ID (required) - format: Response format (json, markdown) Returns: List of articles in the folder.
freshdesk_get_solution_articleGet a single solution article by ID. Args: - id: The article ID (required) - format: Response format (json, markdown) Returns: Article details including content.
freshdesk_create_solution_articleCreate a new solution article in a folder. Args: - folder_id: Folder ID (required) - title: Article title (required) - description: Article content in HTML (required) - status: Article status (1=Draft, 2=Published) - tags: Array of tags Returns: The created article.
freshdesk_update_solution_articleUpdate an existing solution article. Args: - id: Article ID (required) - title: New title - description: New content (HTML) - status: New status (1=Draft, 2=Published) - tags: New tags array Returns: The updated article.
freshdesk_search_solutionsSearch for solution articles by keyword. Args: - term: Search term (required) - format: Response format (json, markdown) Returns: Matching articles.
freshdesk_list_surveysList all surveys. Args: - format: Response format (json, markdown) Returns: List of surveys.
freshdesk_get_surveyGet a single survey by ID. Args: - id: The survey ID (required) - format: Response format (json, markdown) Returns: Survey details.
freshdesk_list_satisfaction_ratingsList satisfaction ratings with pagination and filtering. Args: - page: Page number (default: 1) - per_page: Ratings per page (1-100, default: 30) - created_since: Filter ratings created after this date (ISO 8601) - format: Response format (json, markdown) Returns: List of satisfaction ratings.
freshdesk_get_ticket_satisfaction_ratingsGet satisfaction ratings for a specific ticket. Args: - ticket_id: Ticket ID (required) - format: Response format (json, markdown) Returns: Satisfaction ratings for the ticket.
freshdesk_list_conversationsList all conversations (notes and replies) on a ticket. Args: - ticket_id: Ticket ID (required) - page: Page number - per_page: Items per page - format: Response format Returns: List of conversations on the ticket.
freshdesk_update_conversationUpdate a conversation (note or reply). Args: - id: Conversation ID (required) - body: New body content (HTML) Returns: The updated conversation.
freshdesk_list_ticketsList support tickets from Freshdesk with pagination and filtering. Args: - page: Page number for pagination (default: 1) - per_page: Number of tickets per page (1-100, default: 30) - filter: Predefined filter (new_and_my_open, watching, spam, deleted) - order_by: Field to order by (created_at, due_by, updated_at, status) - order_type: Sort direction (asc, desc) - updated_since: Return tickets updated after this date (ISO 8601) - format: Response format (json, markdown) Returns: List of tickets with id, subject, status, priority, and timestamps.
freshdesk_get_ticketGet a single ticket by ID with full details. Args: - id: The ticket ID (required) - include: Comma-separated list of related objects to include (conversations, requester, company, stats) - format: Response format (json, markdown) Returns: Complete ticket details including subject, description, status, priority, tags, and custom fields.
freshdesk_get_time_entryGet a single time entry by ID. Args: - id: The time entry ID (required) - format: Response format (json, markdown) Returns: Time entry details.
freshdesk_create_time_entryCreate a new time entry on a ticket. Args: - ticket_id: Ticket ID (required) - time_spent: Time spent string (e.g., "01:30" for 1h 30m) (required) - agent_id: Agent ID (defaults to authenticated agent) - billable: Is billable - note: Note text - executed_at: When the time was spent (ISO 8601) Returns: The created time entry.
freshdesk_create_ticketCreate a new support ticket. Args: - subject: Ticket subject (required) - description: Ticket description in HTML (required) - email: Requester email (required if no requester_id) - requester_id: Requester contact ID (alternative to email) - status: Ticket status (2=Open, 3=Pending, 4=Resolved, 5=Closed) - priority: Ticket priority (1=Low, 2=Medium, 3=High, 4=Urgent) - type: Ticket type (e.g., Question, Incident, Problem) - source: Ticket source (1=Email, 2=Portal, 3=Phone, 7=Chat) - responder_id: Agent ID to assign - group_id: Group ID to assign - product_id: Product ID - tags: Array of tags - cc_emails: Array of CC email addresses Returns: The created ticket with its ID and details.
freshdesk_update_ticketUpdate an existing ticket. Args: - id: Ticket ID (required) - subject: New subject - description: New description (HTML) - status: New status (2=Open, 3=Pending, 4=Resolved, 5=Closed) - priority: New priority (1=Low, 2=Medium, 3=High, 4=Urgent) - type: New ticket type - responder_id: New agent ID - group_id: New group ID - tags: New tags array Returns: The updated ticket.
freshdesk_delete_ticketDelete a ticket (moves to trash). Args: - id: Ticket ID (required) Returns: Confirmation of deletion.
freshdesk_restore_ticketRestore a deleted ticket from trash. Args: - id: Ticket ID (required) Returns: Confirmation of restoration.
freshdesk_search_ticketsSearch for tickets using Freshdesk's search query syntax. Args: - query: Search query (e.g., "priority:4", "status:2", "tag:'urgent'") - page: Page number (1-10, max 300 results) - format: Response format (json, markdown) Returns: Matching tickets and total count.
freshdesk_reply_to_ticketReply to a ticket (sends email to requester). Args: - ticket_id: Ticket ID (required) - body: Reply body in HTML (required) - cc_emails: CC email addresses - bcc_emails: BCC email addresses Returns: The created conversation.
freshdesk_add_noteAdd a note to a ticket. Args: - ticket_id: Ticket ID (required) - body: Note body in HTML (required) - private: Whether note is private (default: true) - notify_emails: Email addresses to notify Returns: The created note.
freshdesk_delete_conversationDelete a conversation (note or reply). Args: - id: Conversation ID (required) Returns: Confirmation of deletion.
freshdesk_list_time_entriesList time entries from Freshdesk with pagination and filtering. Args: - page: Page number (default: 1) - per_page: Entries per page (1-100, default: 30) - billable: Filter by billable status - agent_id: Filter by agent ID - executed_after: Filter entries executed after this date - executed_before: Filter entries executed before this date - format: Response format (json, markdown) Returns: List of time entries.
freshdesk_list_ticket_time_entriesList time entries for a specific ticket. Args: - ticket_id: Ticket ID (required) - format: Response format (json, markdown) Returns: List of time entries on the ticket.
freshdesk_update_time_entryUpdate an existing time entry. Args: - id: Time entry ID (required) - time_spent: New time spent string - billable: New billable status - note: New note - executed_at: New executed date Returns: The updated time entry.
freshdesk_delete_time_entryDelete a time entry. Args: - id: Time entry ID (required) Returns: Confirmation of deletion.
freshdesk_toggle_timerToggle the timer on a time entry (start/stop). Args: - id: Time entry ID (required) Returns: The updated time entry with timer status.
freshdesk_get_forum{
"id": true,
"format": "example_format"
}freshdesk_list_canned_responses{
"format": "example_format",
"folder_id": true
}freshdesk_get_canned_response_folder{
"id": true,
"format": "example_format"
}