MCP-Server

freshdesk

io.usefulapi/freshdesk
Business & Betrieb Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Manages Freshdesk customer-support data, including tickets, contacts, companies, agents, conversations, notes, replies, and ticket updates.

freshdesk_add_note
Add 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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'body'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The ticket id to add a note to.'}, 'body': {'type': 'string', 'description': 'The note content, HTML (required).'}, 'private': {'type': 'boolean', 'description': 'Whether the note is internal/private (default true). Set false for a public note.'}, 'notify_emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Agent emails to notify about this note.'}}}
freshdesk_create_company
Create company
Create a company. `name` is required. Freshdesk REST: POST /companies.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The company name (required).'}, 'note': {'type': 'string', 'description': 'A note about the company.'}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Email domains associated with the company.'}, 'description': {'type': 'string', 'description': 'Freeform description / notes.'}, 'custom_fields': {'type': 'object', 'description': 'Custom field values, keyed by field name.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
freshdesk_create_contact
Create contact
Create a contact. `name` is required. Freshdesk REST: POST /contacts.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "The contact's full name (required)."}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (array of strings).'}, 'email': {'type': 'string', 'description': 'Email address.'}, 'phone': {'type': 'string', 'description': 'Phone number.'}, 'mobile': {'type': 'string', 'description': 'Mobile number.'}, 'address': {'type': 'string', 'description': 'Postal address.'}, 'job_title': {'type': 'string', 'description': 'Job title.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company the contact belongs to.'}, 'twitter_id': {'type': 'string', 'description': 'Twitter handle.'}, 'description': {'type': 'string', 'description': 'Freeform description / notes.'}, 'custom_fields': {'type': 'object', 'description': 'Custom field values, keyed by field name.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'unique_external_id': {'type': 'string', 'description': 'External id from your own system.'}}}
freshdesk_create_ticket
Create 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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subject', 'description'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (array of strings).'}, 'type': {'type': 'string', 'description': 'Ticket type (e.g. Question, Incident).'}, 'email': {'type': 'string', 'description': 'Requester email (one of email/requester_id/phone required).'}, 'phone': {'type': 'string', 'description': 'Requester phone (one of email/requester_id/phone required).'}, 'source': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket source: 1=Email, 2=Portal, 3=Phone, 7=Chat, 9=Feedbackwidget, 10=Outbound email.'}, 'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket status: 2=Open, 3=Pending, 4=Resolved, 5=Closed.'}, 'subject': {'type': 'string', 'description': 'Ticket subject (required).'}, 'group_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the group to assign the ticket to.'}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket priority: 1=Low, 2=Medium, 3=High, 4=Urgent.'}, 'cc_emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Emails to CC on the ticket.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company the ticket belongs to.'}, 'description': {'type': 'string', 'description': 'Ticket description, HTML content (required).'}, 'requester_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Requester (contact) id (one of email/requester_id/phone required).'}, 'responder_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the agent the ticket is assigned to.'}, 'custom_fields': {'type': 'object', 'description': 'Custom field values, keyed by field name.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
freshdesk_get_agent
Get agent
Get a single agent by id. Freshdesk REST: GET /agents/{id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The agent id.'}}}
freshdesk_get_company
Get company
Get a single company by id. Freshdesk REST: GET /companies/{id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The company id.'}}}
freshdesk_get_contact
Get contact
Get a single contact by id. Freshdesk REST: GET /contacts/{id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The contact id.'}}}
freshdesk_get_ticket
Get ticket
Get a single ticket by id. Freshdesk REST: GET /tickets/{id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The ticket id.'}, 'include': {'type': 'string', 'description': 'Embed extra data, comma-separated: conversations, requester, company, stats.'}}}
freshdesk_list_agents
List agents
List/filter agents. Freshdesk REST: GET /agents.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'email': {'type': 'string', 'description': 'Filter by email.'}, 'phone': {'type': 'string', 'description': 'Filter by phone number.'}, 'state': {'enum': ['fulltime', 'occasional'], 'type': 'string', 'description': 'Filter by state: fulltime or occasional.'}, 'mobile': {'type': 'string', 'description': 'Filter by mobile number.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}}}
freshdesk_list_companies
List companies
List companies. Freshdesk REST: GET /companies.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}}}
freshdesk_list_contacts
List contacts
List/filter contacts. Freshdesk REST: GET /contacts.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'email': {'type': 'string', 'description': 'Filter by email.'}, 'phone': {'type': 'string', 'description': 'Filter by phone number.'}, 'state': {'enum': ['verified', 'unverified', 'blocked', 'deleted'], 'type': 'string', 'description': 'Filter by state: verified, unverified, blocked, or deleted.'}, 'mobile': {'type': 'string', 'description': 'Filter by mobile number.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by company id.'}, 'updated_since': {'type': 'string', 'description': 'Only contacts updated after this ISO 8601 timestamp.'}}}
freshdesk_list_groups
List groups
List groups (agent groups tickets are routed to). Freshdesk REST: GET /groups.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}}}
freshdesk_list_ticket_conversations
List ticket conversations
List the conversations (replies and notes) on a ticket. Freshdesk REST: GET /tickets/{id}/conversations.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The ticket id.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}}}
freshdesk_list_tickets
List tickets
List/filter tickets (max page 300). Freshdesk REST: GET /tickets.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for pagination (1-based).'}, 'email': {'type': 'string', 'description': 'Filter by requester email.'}, 'filter': {'enum': ['new_and_my_open', 'watching', 'spam', 'deleted'], 'type': 'string', 'description': 'Predefined filter: new_and_my_open, watching, spam, or deleted.'}, 'include': {'type': 'string', 'description': 'Embed extra data, comma-separated, e.g. "requester,stats,description".'}, 'order_by': {'enum': ['created_at', 'due_by', 'updated_at', 'status'], 'type': 'string', 'description': 'Sort field: created_at, due_by, updated_at, or status.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, max 100, default 30).'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by company id.'}, 'order_type': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction: asc or desc.'}, 'requester_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by requester (contact) id.'}, 'updated_since': {'type': 'string', 'description': 'Only tickets updated after this ISO 8601 timestamp.'}}}
freshdesk_reply_ticket
Reply to ticket
Add a public reply to a ticket (sent to the requester). Freshdesk REST: POST /tickets/{id}/reply.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'body'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The ticket id to reply to.'}, 'body': {'type': 'string', 'description': 'The reply content, HTML (required).'}, 'cc_emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Emails to CC on the reply.'}, 'bcc_emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Emails to BCC on the reply.'}}}
freshdesk_search_contacts
Search contacts
Search contacts with the Freshdesk query DSL. The query VALUE is wrapped in double quotes automatically. Examples: `name:'ada'`, `email:'ada@example.com'`, `company_id:123`. Freshdesk REST: GET /search/contacts.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Page number (1-10; search endpoints return 30 results per page and ignore per_page).'}, 'query': {'type': 'string', 'description': 'Freshdesk search query, e.g. "company_id:123" (do NOT add surrounding quotes yourself — they are added for you).'}}}
freshdesk_search_tickets
Search 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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Page number (1-10; search endpoints return 30 results per page and ignore per_page).'}, 'query': {'type': 'string', 'description': 'Freshdesk search query, e.g. "priority:3 AND status:2" (do NOT add surrounding quotes yourself — they are added for you).'}}}
freshdesk_update_contact
Update contact
Update fields on an existing contact. Only provided fields are changed. Freshdesk REST: PUT /contacts/{id}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The contact id to update.'}, 'name': {'type': 'string', 'description': "The contact's full name."}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (array of strings).'}, 'email': {'type': 'string', 'description': 'Email address.'}, 'phone': {'type': 'string', 'description': 'Phone number.'}, 'mobile': {'type': 'string', 'description': 'Mobile number.'}, 'address': {'type': 'string', 'description': 'Postal address.'}, 'job_title': {'type': 'string', 'description': 'Job title.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company the contact belongs to.'}, 'description': {'type': 'string', 'description': 'Freeform description / notes.'}, 'custom_fields': {'type': 'object', 'description': 'Custom field values, keyed by field name.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
freshdesk_update_ticket
Update 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}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The ticket id to update.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (array of strings).'}, 'type': {'type': 'string', 'description': 'Ticket type.'}, 'source': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket source: 1=Email, 2=Portal, 3=Phone, 7=Chat, 9=Feedbackwidget, 10=Outbound email.'}, 'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket status: 2=Open, 3=Pending, 4=Resolved, 5=Closed.'}, 'subject': {'type': 'string', 'description': 'Ticket subject.'}, 'group_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the group to assign the ticket to.'}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Ticket priority: 1=Low, 2=Medium, 3=High, 4=Urgent.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company the ticket belongs to.'}, 'description': {'type': 'string', 'description': 'Ticket description, HTML content.'}, 'requester_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Requester (contact) id.'}, 'responder_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the agent the ticket is assigned to.'}, 'custom_fields': {'type': 'object', 'description': 'Custom field values, keyed by field name.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Geändert
freshdesk_create_company
1. October 2026 02:50
Geändert
freshdesk_update_contact
1. October 2026 02:50
Geändert
freshdesk_create_contact
1. October 2026 02:50
Geändert
freshdesk_add_note
1. October 2026 02:50
Geändert
freshdesk_reply_ticket
1. October 2026 02:50
Geändert
freshdesk_update_ticket
1. October 2026 02:50
Geändert
freshdesk_create_ticket
1. October 2026 02:50
Geändert
freshdesk_list_groups
1. October 2026 02:50
Geändert
freshdesk_get_agent
1. October 2026 02:50
Geändert
freshdesk_list_agents
1. October 2026 02:50
Geändert
freshdesk_get_company
1. October 2026 02:50
Geändert
freshdesk_list_companies
1. October 2026 02:50
Geändert
freshdesk_search_contacts
1. October 2026 02:50
Geändert
freshdesk_get_contact
1. October 2026 02:50
Geändert
freshdesk_list_contacts
1. October 2026 02:50
Geändert
freshdesk_list_ticket_conversations
1. October 2026 02:50
Geändert
freshdesk_search_tickets
1. October 2026 02:50
Geändert
freshdesk_get_ticket
1. October 2026 02:50
Geändert
freshdesk_list_tickets
1. October 2026 02:50
Hinzugefügt
freshdesk_create_company
17. September 2026 12:53
Hinzugefügt
freshdesk_update_contact
17. September 2026 12:53
Hinzugefügt
freshdesk_create_contact
17. September 2026 12:53
Hinzugefügt
freshdesk_add_note
17. September 2026 12:53
Hinzugefügt
freshdesk_reply_ticket
17. September 2026 12:53
Hinzugefügt
freshdesk_update_ticket
17. September 2026 12:53
Hinzugefügt
freshdesk_create_ticket
17. September 2026 12:53
Hinzugefügt
freshdesk_list_groups
17. September 2026 12:53
Hinzugefügt
freshdesk_get_agent
17. September 2026 12:53
Hinzugefügt
freshdesk_list_agents
17. September 2026 12:53
Hinzugefügt
freshdesk_get_company
17. September 2026 12:53