Server definition
- Hash
- sha256:9db6c694366edf2eb45d0ff3c8767bad6b75a4fdd38a72ac68743af91385bf6a
- 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": "MUTATING: add a comment to a ticket. `public` defaults to true (a reply visible to the requester); set it false for an internal agent note. Convenience over PUT /tickets/{id}.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"body": {
"description": "Comment text (required).",
"minLength": 1,
"type": "string"
},
"id": {
"description": "Numeric ticket id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"public": {
"description": "Public reply (true, default) or internal note (false).",
"type": "boolean"
}
},
"required": [
"id",
"body"
],
"type": "object"
},
"name": "zendesk_add_ticket_comment",
"outputSchema": null
},
{
"description": "MUTATING: create a new support ticket. `subject` and `comment_body` are required; the comment becomes the ticket's first message. Zendesk REST: POST /tickets.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"assignee_id": {
"description": "Agent id to assign the ticket to.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"comment_body": {
"description": "Body of the ticket's first comment (required).",
"minLength": 1,
"type": "string"
},
"comment_public": {
"description": "Whether the first comment is public (default true).",
"type": "boolean"
},
"group_id": {
"description": "Group id to assign the ticket to.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"priority": {
"description": "Priority: urgent | high | normal | low.",
"enum": [
"urgent",
"high",
"normal",
"low"
],
"type": "string"
},
"requester_id": {
"description": "User id of the ticket requester.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"status": {
"description": "Status: new | open | pending | hold | solved | closed.",
"enum": [
"new",
"open",
"pending",
"hold",
"solved",
"closed"
],
"type": "string"
},
"subject": {
"description": "Ticket subject/title (required).",
"minLength": 1,
"type": "string"
},
"tags": {
"description": "Tags to set on the ticket.",
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"description": "Type: problem | incident | question | task.",
"enum": [
"problem",
"incident",
"question",
"task"
],
"type": "string"
}
},
"required": [
"subject",
"comment_body"
],
"type": "object"
},
"name": "zendesk_create_ticket",
"outputSchema": null
},
{
"description": "Return the currently authenticated user — a quick way to verify credentials and subdomain. Zendesk REST: GET /users/me.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "zendesk_current_user",
"outputSchema": null
},
{
"description": "Run a saved view by id and return the matching tickets. Zendesk REST: GET /views/{id}/execute.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric view id (required; from zendesk_list_views).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"sort_by": {
"description": "Field to sort the resulting tickets by.",
"type": "string"
},
"sort_order": {
"description": "Sort direction: asc or desc.",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_execute_view",
"outputSchema": null
},
{
"description": "Fetch a single organization by id. Zendesk REST: GET /organizations/{id}.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric organization id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_get_organization",
"outputSchema": null
},
{
"description": "Fetch a single ticket by id. Zendesk REST: GET /tickets/{id}.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric ticket id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_get_ticket",
"outputSchema": null
},
{
"description": "Fetch SLA / response / resolution time metrics for a ticket. Zendesk REST: GET /tickets/{id}/metrics.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric ticket id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_get_ticket_metrics",
"outputSchema": null
},
{
"description": "Fetch a single user by id. Zendesk REST: GET /users/{id}.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric user id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_get_user",
"outputSchema": null
},
{
"description": "List agent groups. Zendesk REST: GET /groups.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
}
},
"type": "object"
},
"name": "zendesk_list_groups",
"outputSchema": null
},
{
"description": "List macros (reusable sets of ticket actions/replies agents apply). Zendesk REST: GET /macros.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"access": {
"description": "Filter by access, e.g. 'personal' or 'shared'.",
"type": "string"
},
"active": {
"description": "If true, only active macros.",
"type": "boolean"
}
},
"type": "object"
},
"name": "zendesk_list_macros",
"outputSchema": null
},
{
"description": "List organizations (offset pagination). Zendesk REST: GET /organizations.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
}
},
"type": "object"
},
"name": "zendesk_list_organizations",
"outputSchema": null
},
{
"description": "List customer satisfaction (CSAT) ratings, optionally filtered by score. Zendesk REST: GET /satisfaction_ratings.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"score": {
"description": "Filter by rating state, e.g. 'good', 'bad', or 'received'.",
"enum": [
"offered",
"unoffered",
"received",
"received_with_comment",
"received_without_comment",
"good",
"good_with_comment",
"good_without_comment",
"bad",
"bad_with_comment",
"bad_without_comment"
],
"type": "string"
}
},
"type": "object"
},
"name": "zendesk_list_satisfaction_ratings",
"outputSchema": null
},
{
"description": "List the comments (public replies and internal notes) on a ticket, oldest first. Zendesk REST: GET /tickets/{id}/comments.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Numeric ticket id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_list_ticket_comments",
"outputSchema": null
},
{
"description": "List all standard and custom ticket fields — useful for discovering field ids/values before creating or updating tickets. Zendesk REST: GET /ticket_fields.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "zendesk_list_ticket_fields",
"outputSchema": null
},
{
"description": "List recent tickets (offset pagination). Zendesk REST: GET /tickets.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"sort_by": {
"description": "Field to sort by.",
"enum": [
"id",
"subject",
"created_at",
"updated_at",
"status",
"requester",
"group",
"assignee"
],
"type": "string"
},
"sort_order": {
"description": "Sort direction: asc or desc (default asc).",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"type": "object"
},
"name": "zendesk_list_tickets",
"outputSchema": null
},
{
"description": "List saved ticket views (curated ticket lists). Use zendesk_execute_view to run one. Zendesk REST: GET /views.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"access": {
"description": "Filter by access: 'personal' or 'shared'.",
"enum": [
"personal",
"shared"
],
"type": "string"
},
"active": {
"description": "If true, only active views.",
"type": "boolean"
}
},
"type": "object"
},
"name": "zendesk_list_views",
"outputSchema": null
},
{
"description": "Unified search across tickets, users, organizations and groups using Zendesk search syntax. Examples: `type:ticket status:open`, `type:user email:[email protected]`, `type:organization name:acme`. Zendesk REST: GET /search.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"query": {
"description": "Zendesk search query, e.g. 'type:ticket status:open priority:high' (required).",
"minLength": 1,
"type": "string"
},
"sort_by": {
"description": "Field to sort by.",
"enum": [
"updated_at",
"created_at",
"priority",
"status",
"ticket_type"
],
"type": "string"
},
"sort_order": {
"description": "Sort direction: asc or desc (default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "zendesk_search",
"outputSchema": null
},
{
"description": "Find users by name, email, phone, or other attributes. Zendesk REST: GET /users/search.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for offset pagination.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Records per page (max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"query": {
"description": "Search string — a name, email, phone, or external id, e.g. '[email protected]' (required).",
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "zendesk_search_users",
"outputSchema": null
},
{
"description": "MUTATING: update an existing ticket. Provide the ticket `id` plus at least one field to change (status, priority, assignee_id, group_id, type, tags, or a comment). Zendesk REST: PUT /tickets/{id}.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"assignee_id": {
"description": "Agent id to (re)assign to.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"comment_body": {
"description": "Body of a comment to add as part of this update.",
"type": "string"
},
"comment_public": {
"description": "Whether the added comment is public (default true; set false for an internal note).",
"type": "boolean"
},
"group_id": {
"description": "Group id to (re)assign to.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"id": {
"description": "Numeric ticket id (required).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"priority": {
"description": "New priority: urgent | high | normal | low.",
"enum": [
"urgent",
"high",
"normal",
"low"
],
"type": "string"
},
"status": {
"description": "New status: new | open | pending | hold | solved | closed.",
"enum": [
"new",
"open",
"pending",
"hold",
"solved",
"closed"
],
"type": "string"
},
"tags": {
"description": "Tags to set on the ticket (replaces existing).",
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"description": "New type: problem | incident | question | task.",
"enum": [
"problem",
"incident",
"question",
"task"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "zendesk_update_ticket",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9db6c694366edf2eb45d0ff3c8767bad6b75a4fdd38a72ac68743af91385bf6a | sha256sum