Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,523Letters: 13Defects: 1,322counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a23bc1bd60d8a0c08f941419ea62cf0366602872849198c7e6a30baf3e63070b | sha256sum