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