Freshdesk MCP Server for Cloudflare Workers
97 tools available in the Freshdesk MCP server. Each tool can be called by AI assistants to perform specific actions.
freshdesk_get_forumGet a single forum by ID.
Args:
Returns: Forum details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Forum ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_canned_responsesList all canned responses in a folder.
Args:
Returns: List of canned responses in the folder.
{
"type": "object",
"required": [
"folder_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"folder_id": {
"type": "integer",
"description": "Folder ID"
}
}
}freshdesk_get_canned_response_folderGet a single canned response folder by ID.
Args:
Returns: Folder details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_canned_response_folderCreate a new canned response folder.
Args:
Returns: The created folder.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Folder name"
}
}
}freshdesk_delete_canned_response_folderDelete a canned response folder.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
}
}
}freshdesk_delete_solution_articleDelete a solution article.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Article ID"
}
}
}freshdesk_list_agentsList agents from Freshdesk with pagination and filtering.
Args:
Returns: List of agents with their details.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"email": {
"type": "string",
"description": "Filter by email"
},
"state": {
"enum": [
"fulltime",
"occasional"
],
"type": "string",
"description": "Filter by state"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Agents per page"
}
}
}freshdesk_get_agentGet a single agent by ID.
Args:
Returns: Complete agent details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Agent ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_get_current_agentGet the currently authenticated agent.
Args:
Returns: Details of the authenticated agent.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_update_agentUpdate an existing agent.
Args:
Returns: The updated agent.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Agent ID"
},
"role_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"group_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"signature": {
"type": "string"
},
"skill_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"occasional": {
"type": "boolean"
},
"ticket_scope": {
"type": "integer"
}
}
}freshdesk_delete_agentDelete an agent.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Agent ID"
}
}
}freshdesk_list_groupsList agent groups from Freshdesk with pagination.
Args:
Returns: List of groups with their details.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Groups per page"
}
}
}freshdesk_get_groupGet a single group by ID.
Args:
Returns: Complete group details including agent IDs.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Group ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_groupCreate a new agent group.
Args:
Returns: The created group.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Group name"
},
"agent_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"description": {
"type": "string"
},
"escalate_to": {
"type": "integer"
},
"unassigned_for": {
"type": "string"
},
"business_hour_id": {
"type": "integer"
},
"auto_ticket_assign": {
"type": "boolean"
}
}
}freshdesk_update_groupUpdate an existing group.
Args:
Returns: The updated group.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Group ID"
},
"name": {
"type": "string"
},
"agent_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"description": {
"type": "string"
},
"escalate_to": {
"type": "integer"
},
"business_hour_id": {
"type": "integer"
},
"auto_ticket_assign": {
"type": "boolean"
}
}
}freshdesk_delete_groupDelete a group.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Group ID"
}
}
}freshdesk_list_rolesList all roles from Freshdesk.
Args:
Returns: List of roles.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_roleGet a single role by ID.
Args:
Returns: Role details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Role ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_canned_response_foldersList all canned response folders.
Args:
Returns: List of canned response folders.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_update_canned_response_folderUpdate a canned response folder.
Args:
Returns: The updated folder.
{
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
},
"name": {
"type": "string",
"description": "New folder name"
}
}
}freshdesk_get_canned_responseGet a single canned response by ID.
Args:
Returns: Canned response details including content.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Canned response ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_canned_responseCreate a new canned response in a folder.
Args:
Returns: The created canned response.
{
"type": "object",
"required": [
"folder_id",
"title",
"content"
],
"properties": {
"title": {
"type": "string",
"description": "Response title"
},
"content": {
"type": "string",
"description": "Response content"
},
"folder_id": {
"type": "integer",
"description": "Folder ID"
},
"content_html": {
"type": "string",
"description": "HTML content"
}
}
}freshdesk_update_canned_responseUpdate an existing canned response.
Args:
Returns: The updated canned response.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Canned response ID"
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"content_html": {
"type": "string"
}
}
}freshdesk_delete_canned_responseDelete a canned response.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Canned response ID"
}
}
}freshdesk_list_companiesList companies from Freshdesk with pagination.
Args:
Returns: List of companies with their details.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Companies per page"
}
}
}freshdesk_get_companyGet a single company by ID.
Args:
Returns: Complete company details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Company ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_companyCreate a new company.
Args:
Returns: The created company.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Company name"
},
"note": {
"type": "string"
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Company domains"
},
"industry": {
"type": "string"
},
"description": {
"type": "string"
},
"account_tier": {
"type": "string"
},
"health_score": {
"type": "string"
},
"renewal_date": {
"type": "string"
}
}
}freshdesk_update_companyUpdate an existing company.
Args:
Returns: The updated company.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Company ID"
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"industry": {
"type": "string"
},
"description": {
"type": "string"
},
"account_tier": {
"type": "string"
},
"health_score": {
"type": "string"
},
"renewal_date": {
"type": "string"
}
}
}freshdesk_delete_companyDelete a company.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Company ID"
}
}
}freshdesk_search_companiesSearch for companies using Freshdesk's search query syntax.
Args:
Returns: Matching companies and total count.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_get_forum_categoryGet a single forum category by ID.
Args:
Returns: Category details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Category ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_forumsList all forums in a category.
Args:
Returns: List of forums in the category.
{
"type": "object",
"required": [
"category_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"category_id": {
"type": "integer",
"description": "Category ID"
}
}
}freshdesk_list_contactsList contacts from Freshdesk with pagination and filtering.
Args:
Returns: List of contacts with their details.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"email": {
"type": "string",
"description": "Filter by email"
},
"phone": {
"type": "string",
"description": "Filter by phone"
},
"state": {
"enum": [
"verified",
"unverified",
"blocked",
"deleted"
],
"type": "string",
"description": "Filter by state"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"mobile": {
"type": "string",
"description": "Filter by mobile"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Contacts per page"
},
"company_id": {
"type": "integer",
"description": "Filter by company ID"
},
"updated_since": {
"type": "string",
"description": "Return contacts updated after this ISO 8601 date"
}
}
}freshdesk_get_contactGet a single contact by ID.
Args:
Returns: Complete contact details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_productsList all products from Freshdesk.
Args:
Returns: List of products.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_create_contactCreate a new contact.
Args:
Returns: The created contact.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Contact name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"mobile": {
"type": "string"
},
"address": {
"type": "string"
},
"language": {
"type": "string"
},
"job_title": {
"type": "string"
},
"time_zone": {
"type": "string"
},
"company_id": {
"type": "integer"
},
"twitter_id": {
"type": "string"
},
"description": {
"type": "string"
},
"view_all_tickets": {
"type": "boolean"
},
"unique_external_id": {
"type": "string"
}
}
}freshdesk_update_contactUpdate an existing contact.
Args:
Returns: The updated contact.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"mobile": {
"type": "string"
},
"address": {
"type": "string"
},
"job_title": {
"type": "string"
},
"company_id": {
"type": "integer"
},
"description": {
"type": "string"
}
}
}freshdesk_delete_contactSoft delete a contact (can be restored).
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
}
}
}freshdesk_restore_contactRestore a soft-deleted contact.
Args:
Returns: Confirmation of restoration.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
}
}
}freshdesk_hard_delete_contactPermanently delete a contact (cannot be undone).
Args:
Returns: Confirmation of permanent deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
}
}
}freshdesk_search_contactsSearch for contacts using Freshdesk's search query syntax.
Args:
Returns: Matching contacts and total count.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_merge_contactsMerge multiple contacts into one primary contact.
Args:
Returns: Confirmation of merge.
{
"type": "object",
"required": [
"primary_id",
"secondary_ids"
],
"properties": {
"primary_id": {
"type": "integer",
"description": "Primary contact ID"
},
"secondary_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Secondary contact IDs to merge"
}
}
}freshdesk_make_agentConvert a contact into an agent.
Args:
Returns: The newly created agent.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Contact ID"
}
}
}freshdesk_list_forum_categoriesList all forum categories.
Args:
Returns: List of forum categories.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_list_topicsList all topics in a forum.
Args:
Returns: List of topics in the forum.
{
"type": "object",
"required": [
"forum_id"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"forum_id": {
"type": "integer",
"description": "Forum ID"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
}
}
}freshdesk_get_topicGet a single topic by ID.
Args:
Returns: Topic details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Topic ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_topic_commentsList all comments on a topic.
Args:
Returns: List of comments on the topic.
{
"type": "object",
"required": [
"topic_id"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"topic_id": {
"type": "integer",
"description": "Topic ID"
}
}
}freshdesk_get_productGet a single product by ID.
Args:
Returns: Product details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Product ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_productCreate a new product.
Args:
Returns: The created product.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Product name"
},
"description": {
"type": "string"
},
"primary_email": {
"type": "string"
}
}
}freshdesk_update_productUpdate an existing product.
Args:
Returns: The updated product.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Product ID"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"primary_email": {
"type": "string"
}
}
}freshdesk_delete_productDelete a product.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Product ID"
}
}
}freshdesk_list_business_hoursList all business hours configurations.
Args:
Returns: List of business hours.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_business_hourGet a single business hour configuration by ID.
Args:
Returns: Business hour details including schedule.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Business hour ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_sla_policiesList all SLA policies.
Args:
Returns: List of SLA policies.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_sla_policyGet a single SLA policy by ID.
Args:
Returns: SLA policy details including targets and escalation rules.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "SLA policy ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_email_configsList all email configurations.
Args:
Returns: List of email configurations.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_email_configGet a single email configuration by ID.
Args:
Returns: Email configuration details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Email config ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_ticket_fieldsList all ticket fields (including custom fields).
Args:
Returns: List of ticket fields with their properties.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_ticket_fieldGet a single ticket field by ID.
Args:
Returns: Ticket field details including choices if applicable.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Ticket field ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_solution_categoriesList all solution (knowledge base) categories.
Args:
Returns: List of solution categories.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_solution_categoryGet a single solution category by ID.
Args:
Returns: Category details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Category ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_solution_categoryCreate a new solution category.
Args:
Returns: The created category.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Category name"
},
"description": {
"type": "string"
},
"visible_in_portals": {
"type": "array",
"items": {
"type": "number"
}
}
}
}freshdesk_update_solution_categoryUpdate an existing solution category.
Args:
Returns: The updated category.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Category ID"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}freshdesk_delete_solution_categoryDelete a solution category.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Category ID"
}
}
}freshdesk_list_solution_foldersList all folders in a solution category.
Args:
Returns: List of folders in the category.
{
"type": "object",
"required": [
"category_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"category_id": {
"type": "integer",
"description": "Category ID"
}
}
}freshdesk_get_solution_folderGet a single solution folder by ID.
Args:
Returns: Folder details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_solution_folderCreate a new solution folder in a category.
Args:
Returns: The created folder.
{
"type": "object",
"required": [
"category_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Folder name"
},
"visibility": {
"type": "integer",
"maximum": 3,
"minimum": 1,
"description": "1=All, 2=Logged in, 3=Agents"
},
"category_id": {
"type": "integer",
"description": "Category ID"
},
"description": {
"type": "string"
}
}
}freshdesk_update_solution_folderUpdate an existing solution folder.
Args:
Returns: The updated folder.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
},
"name": {
"type": "string"
},
"visibility": {
"type": "integer",
"maximum": 3,
"minimum": 1
},
"description": {
"type": "string"
}
}
}freshdesk_delete_solution_folderDelete a solution folder.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Folder ID"
}
}
}freshdesk_list_solution_articlesList all articles in a solution folder.
Args:
Returns: List of articles in the folder.
{
"type": "object",
"required": [
"folder_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"folder_id": {
"type": "integer",
"description": "Folder ID"
}
}
}freshdesk_get_solution_articleGet a single solution article by ID.
Args:
Returns: Article details including content.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Article ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_solution_articleCreate a new solution article in a folder.
Args:
Returns: The created article.
{
"type": "object",
"required": [
"folder_id",
"title",
"description"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"title": {
"type": "string",
"description": "Article title"
},
"status": {
"type": "integer",
"maximum": 2,
"minimum": 1,
"description": "1=Draft, 2=Published"
},
"folder_id": {
"type": "integer",
"description": "Folder ID"
},
"description": {
"type": "string",
"description": "Article content (HTML)"
}
}
}freshdesk_update_solution_articleUpdate an existing solution article.
Args:
Returns: The updated article.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Article ID"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"title": {
"type": "string"
},
"status": {
"type": "integer",
"maximum": 2,
"minimum": 1
},
"description": {
"type": "string"
}
}
}freshdesk_search_solutionsSearch for solution articles by keyword.
Args:
Returns: Matching articles.
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Search term"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_list_surveysList all surveys.
Args:
Returns: List of surveys.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}freshdesk_get_surveyGet a single survey by ID.
Args:
Returns: Survey details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Survey ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_list_satisfaction_ratingsList satisfaction ratings with pagination and filtering.
Args:
Returns: List of satisfaction ratings.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Ratings per page"
},
"created_since": {
"type": "string",
"description": "Filter after this date"
}
}
}freshdesk_get_ticket_satisfaction_ratingsGet satisfaction ratings for a specific ticket.
Args:
Returns: Satisfaction ratings for the ticket.
{
"type": "object",
"required": [
"ticket_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
}
}
}freshdesk_list_conversationsList all conversations (notes and replies) on a ticket.
Args:
Returns: List of conversations on the ticket.
{
"type": "object",
"required": [
"ticket_id"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
}
}
}freshdesk_update_conversationUpdate a conversation (note or reply).
Args:
Returns: The updated conversation.
{
"type": "object",
"required": [
"id",
"body"
],
"properties": {
"id": {
"type": "integer",
"description": "Conversation ID"
},
"body": {
"type": "string",
"description": "New body (HTML)"
}
}
}freshdesk_list_ticketsList support tickets from Freshdesk with pagination and filtering.
Args:
Returns: List of tickets with id, subject, status, priority, and timestamps.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"filter": {
"enum": [
"new_and_my_open",
"watching",
"spam",
"deleted"
],
"type": "string",
"description": "Predefined filter"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"order_by": {
"enum": [
"created_at",
"due_by",
"updated_at",
"status"
],
"type": "string",
"description": "Field to order by"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Tickets per page"
},
"order_type": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
},
"updated_since": {
"type": "string",
"description": "Return tickets updated after this ISO 8601 date"
}
}
}freshdesk_get_ticketGet a single ticket by ID with full details.
Args:
Returns: Complete ticket details including subject, description, status, priority, tags, and custom fields.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Ticket ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"include": {
"type": "string",
"description": "Comma-separated: conversations,requester,company,stats"
}
}
}freshdesk_get_time_entryGet a single time entry by ID.
Args:
Returns: Time entry details.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Time entry ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_create_time_entryCreate a new time entry on a ticket.
Args:
Returns: The created time entry.
{
"type": "object",
"required": [
"ticket_id",
"time_spent"
],
"properties": {
"note": {
"type": "string"
},
"agent_id": {
"type": "integer"
},
"billable": {
"type": "boolean"
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
},
"time_spent": {
"type": "string",
"description": "Time spent (e.g., \"01:30"
},
"executed_at": {
"type": "string"
}
}
}freshdesk_create_ticketCreate a new support ticket.
Args:
Returns: The created ticket with its ID and details.
{
"type": "object",
"required": [
"subject",
"description"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of tags"
},
"type": {
"type": "string",
"description": "Ticket type"
},
"email": {
"type": "string",
"description": "Requester email"
},
"source": {
"type": "integer",
"description": "Source: 1=Email, 2=Portal, 3=Phone, 7=Chat"
},
"status": {
"type": "integer",
"maximum": 7,
"minimum": 2,
"description": "Status: 2=Open, 3=Pending, 4=Resolved, 5=Closed"
},
"subject": {
"type": "string",
"description": "Ticket subject"
},
"group_id": {
"type": "integer",
"description": "Group ID to assign"
},
"priority": {
"type": "integer",
"maximum": 4,
"minimum": 1,
"description": "Priority: 1=Low, 2=Medium, 3=High, 4=Urgent"
},
"cc_emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "CC email addresses"
},
"product_id": {
"type": "integer",
"description": "Product ID"
},
"description": {
"type": "string",
"description": "Ticket description (HTML)"
},
"requester_id": {
"type": "integer",
"description": "Requester contact ID"
},
"responder_id": {
"type": "integer",
"description": "Agent ID to assign"
}
}
}freshdesk_update_ticketUpdate an existing ticket.
Args:
Returns: The updated ticket.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Ticket ID"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string"
},
"status": {
"type": "integer",
"maximum": 7,
"minimum": 2,
"description": "Status: 2=Open, 3=Pending, 4=Resolved, 5=Closed"
},
"subject": {
"type": "string"
},
"group_id": {
"type": "integer"
},
"priority": {
"type": "integer",
"maximum": 4,
"minimum": 1,
"description": "Priority: 1=Low, 2=Medium, 3=High, 4=Urgent"
},
"product_id": {
"type": "integer"
},
"description": {
"type": "string"
},
"responder_id": {
"type": "integer"
}
}
}freshdesk_delete_ticketDelete a ticket (moves to trash).
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Ticket ID"
}
}
}freshdesk_restore_ticketRestore a deleted ticket from trash.
Args:
Returns: Confirmation of restoration.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Ticket ID"
}
}
}freshdesk_search_ticketsSearch for tickets using Freshdesk's search query syntax.
Args:
Returns: Matching tickets and total count.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}freshdesk_reply_to_ticketReply to a ticket (sends email to requester).
Args:
Returns: The created conversation.
{
"type": "object",
"required": [
"ticket_id",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Reply body (HTML)"
},
"cc_emails": {
"type": "array",
"items": {
"type": "string"
}
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
},
"bcc_emails": {
"type": "array",
"items": {
"type": "string"
}
}
}
}freshdesk_add_noteAdd a note to a ticket.
Args:
Returns: The created note.
{
"type": "object",
"required": [
"ticket_id",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Note body (HTML)"
},
"private": {
"type": "boolean",
"default": true,
"description": "Is note private?"
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
},
"notify_emails": {
"type": "array",
"items": {
"type": "string"
}
}
}
}freshdesk_delete_conversationDelete a conversation (note or reply).
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Conversation ID"
}
}
}freshdesk_list_time_entriesList time entries from Freshdesk with pagination and filtering.
Args:
Returns: List of time entries.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"agent_id": {
"type": "integer",
"description": "Filter by agent ID"
},
"billable": {
"type": "boolean",
"description": "Filter by billable"
},
"per_page": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "Entries per page"
},
"executed_after": {
"type": "string",
"description": "Filter after this date"
},
"executed_before": {
"type": "string",
"description": "Filter before this date"
}
}
}freshdesk_list_ticket_time_entriesList time entries for a specific ticket.
Args:
Returns: List of time entries on the ticket.
{
"type": "object",
"required": [
"ticket_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"ticket_id": {
"type": "integer",
"description": "Ticket ID"
}
}
}freshdesk_update_time_entryUpdate an existing time entry.
Args:
Returns: The updated time entry.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Time entry ID"
},
"note": {
"type": "string"
},
"billable": {
"type": "boolean"
},
"time_spent": {
"type": "string"
},
"executed_at": {
"type": "string"
}
}
}freshdesk_delete_time_entryDelete a time entry.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Time entry ID"
}
}
}freshdesk_toggle_timerToggle the timer on a time entry (start/stop).
Args:
Returns: The updated time entry with timer status.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Time entry ID"
}
}
}