Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 3 min ago
teppi

Server definition

Hash
sha256:74a26aa0b43668756ed380a2d79ff94236f2aefd9a2f638217022d2f0a718d8f
What it is
What a remote MCP server returned when asked what it offers: 24 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Assign a ticket to a user or a team, with an optional assignment note. Reversible by reassigning. Trengo: POST /tickets/{ticket_id}/assign.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "note": { "description": "Optional assignment note.", "type": "string" }, "team_id": { "description": "The team id — required when type is team.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": { "description": "Assign to a user or to a team.", "enum": [ "user", "team" ], "type": "string" }, "user_id": { "description": "The user id — required when type is user.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id", "type" ], "type": "object" }, "name": "trengo_assign_ticket", "outputSchema": null }, { "description": "Close a ticket, optionally applying a ticket result (see trengo_list_ticket_results). Reversible with trengo_reopen_ticket. Trengo: POST /tickets/{ticket_id}/close.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "ticket_result_id": { "description": "Optional ticket result to apply.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id" ], "type": "object" }, "name": "trengo_close_ticket", "outputSchema": null }, { "description": "Create a card (e.g. a deal or task) in a stage of a Trengo board. The board id is in the board's URL in Trengo. Trengo: POST /boards/{boardId}/cards.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "board_id": { "description": "The board id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "description": { "description": "The card's description.", "type": "string" }, "name": { "description": "The card's name.", "minLength": 1, "type": "string" }, "stage_id": { "description": "The stage id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "board_id", "stage_id", "name" ], "type": "object" }, "name": "trengo_create_board_card", "outputSchema": null }, { "description": "Create a contact on a channel. The identifier is the contact's address on that channel: an email address for email channels, a phone number for WhatsApp/SMS/voice. Trengo: POST /channels/{channel_id}/contacts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channel_id": { "description": "The channel id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "identifier": { "description": "Email address or phone number, depending on the channel.", "minLength": 1, "type": "string" }, "name": { "description": "The contact's full name.", "type": "string" } }, "required": [ "channel_id", "identifier" ], "type": "object" }, "name": "trengo_create_contact", "outputSchema": null }, { "description": "Open a new ticket for an existing contact on a channel. Nothing is sent to the customer until you post a message with trengo_send_ticket_message. Trengo: POST /tickets.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channel_id": { "description": "The channel id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "contact_id": { "description": "The contact id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "subject": { "description": "Optional subject.", "type": "string" } }, "required": [ "channel_id", "contact_id" ], "type": "object" }, "name": "trengo_create_ticket", "outputSchema": null }, { "description": "Per-agent performance over a period: messages sent, notes, tickets assigned and closed, average first response and resolution times (with and without business hours). Trengo: GET /reporting/agent_performance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channel_ids": { "description": "Only these channel ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "end_date": { "description": "Period end as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "label_ids": { "description": "Only these label ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "start_date": { "description": "Period start as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "team_ids": { "description": "Only these team ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "user_ids": { "description": "Only these user ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" } }, "type": "object" }, "name": "trengo_get_agent_performance", "outputSchema": null }, { "description": "Fetch one contact with name, email, phone and custom field data, optionally with notes. Trengo: GET /contacts/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "contact_id": { "description": "The contact id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "include_notes": { "description": "Also return the contact's notes.", "type": "boolean" } }, "required": [ "contact_id" ], "type": "object" }, "name": "trengo_get_contact", "outputSchema": null }, { "description": "Fetch the full email behind one message of a ticket: original HTML body, from, to, subject and Message-ID. The message must be an email message. Trengo: GET /tickets/{ticket_id}/full_email_messages/{message_id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "message_id": { "description": "The message id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id", "message_id" ], "type": "object" }, "name": "trengo_get_email_message", "outputSchema": null }, { "description": "Aggregate support metrics over a period: new, created, assigned, closed and reopened tickets, average first response time and average total resolution time (seconds). Filter by team, channel, label or direction. Trengo: GET /reporting/metrics.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channel_ids": { "description": "Only these channel ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "direction": { "description": "Only INBOUND or OUTBOUND conversations.", "enum": [ "INBOUND", "OUTBOUND" ], "type": "string" }, "end_date": { "description": "Period end as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "label_ids": { "description": "Only these label ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "metrics": { "description": "Which metrics to return.", "items": { "enum": [ "new_tickets", "assigned_tickets", "average_total_resolution_time", "average_first_response_time", "created_tickets", "closed_tickets", "reopened_tickets" ], "type": "string" }, "minItems": 1, "type": "array" }, "start_date": { "description": "Period start as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "team_ids": { "description": "Only these team ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" } }, "required": [ "metrics" ], "type": "object" }, "name": "trengo_get_reporting_metrics", "outputSchema": null }, { "description": "Per-ticket reporting rows: status, assignee, labels, first reply, first resolution and total resolution times (with and without business hours). Filter by team, channel, label, direction, status and created/closed/assigned date ranges; sort by a timing metric. For large accounts page with start_after_ticket_id instead of page. Trengo: GET /reporting/details/ticket.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "assigned_end_date": { "description": "Assigned-until as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "assigned_start_date": { "description": "Assigned-from as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "channel_ids": { "description": "Only these channel ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "closed_end_date": { "description": "Closed-until as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "closed_start_date": { "description": "Closed-from as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "created_end_date": { "description": "Created-until as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "created_start_date": { "description": "Created-from as ISO 8601, e.g. 2026-09-01T00:00:00+00:00. Give it together with its pair.", "type": "string" }, "direction": { "description": "Only INBOUND or OUTBOUND conversations.", "enum": [ "INBOUND", "OUTBOUND" ], "type": "string" }, "label_ids": { "description": "Only these label ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "sort_by": { "description": "Sort column.", "enum": [ "first_resolution_time_opening_hours", "first_resolution_time", "first_response_time_opening_hours", "first_response_time", "total_resolution_time_opening_hours", "total_resolution_time", "created_at", "assigned_at", "closed_at" ], "type": "string" }, "sort_order": { "description": "Sort direction.", "enum": [ "asc", "desc" ], "type": "string" }, "start_after_ticket_id": { "description": "Keyset cursor: return tickets after this ticket id (replaces page for huge accounts).", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "statuses": { "description": "Only tickets in these statuses.", "items": { "enum": [ "OPEN", "ASSIGNED", "CLOSED", "INVALID" ], "type": "string" }, "type": "array" }, "team_ids": { "description": "Only these team ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" } }, "type": "object" }, "name": "trengo_get_ticket_details_report", "outputSchema": null }, { "description": "List the contact groups in the account — use their ids with trengo_update_contact. Trengo: GET /contact_groups.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "trengo_list_contact_groups", "outputSchema": null }, { "description": "List contacts, or search them by name, email or phone number. Trengo: GET /contacts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "include_last_interaction": { "description": "Also return each contact's last interaction.", "type": "boolean" }, "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "term": { "description": "Search term, matched on email, phone number and name.", "type": "string" } }, "type": "object" }, "name": "trengo_list_contacts", "outputSchema": null }, { "description": "List the custom fields defined for tickets, contacts and profiles. Trengo: GET /custom_fields.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "trengo_list_custom_fields", "outputSchema": null }, { "description": "List the ticket labels (tags) in the account, for filtering tickets and reports. Trengo: GET /labels.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "trengo_list_labels", "outputSchema": null }, { "description": "List the saved quick replies (canned responses), optionally only the messaging or email ones — useful for drafting consistent answers. Trengo: GET /quick_replies.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "type": { "description": "Only quick replies of this type.", "enum": [ "MESSAGING", "EMAIL" ], "type": "string" } }, "type": "object" }, "name": "trengo_list_quick_replies", "outputSchema": null }, { "description": "List the teams in the account — use their ids to assign tickets to a team. Trengo: GET /teams.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "trengo_list_teams", "outputSchema": null }, { "description": "List the messages of one ticket — inbound, outbound and internal notes — with the contact or agent behind each. Trengo: GET /tickets/{ticket_id}/messages.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id" ], "type": "object" }, "name": "trengo_list_ticket_messages", "outputSchema": null }, { "description": "List the ticket results (closing outcomes, e.g. 'Resolved', 'Sale') that can be applied when closing a ticket. Trengo: GET /ticket_results.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "trengo_list_ticket_results", "outputSchema": null }, { "description": "List tickets (conversations) visible to the token's user, newest activity first, with channel and latest message. Filter by status, contact, assignee, channel, label, last message direction or update time. Trengo: GET /tickets.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channels": { "description": "Only these channel ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "contact_id": { "description": "Only tickets of this contact.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "labels": { "description": "Only these label ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "last_message_type": { "description": "Only tickets whose last message was INBOUND or OUTBOUND.", "enum": [ "INBOUND", "OUTBOUND" ], "type": "string" }, "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "sort": { "description": "By last message time: -date newest first (default), date oldest first.", "enum": [ "-date", "date" ], "type": "string" }, "status": { "description": "Only tickets in this status. INVALID = spam.", "enum": [ "OPEN", "ASSIGNED", "CLOSED", "INVALID" ], "type": "string" }, "updated_at_gt": { "description": "Only tickets updated after this date-time.", "type": "string" }, "users": { "description": "Only these assigned user ids.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" } }, "type": "object" }, "name": "trengo_list_tickets", "outputSchema": null }, { "description": "List the agents (users) in the Trengo account — use their ids to assign tickets or filter. Trengo: GET /users.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number (1-based). Omit for the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "sort": { "description": "Sort column (default id).", "enum": [ "id", "first_name", "last_name", "created_at" ], "type": "string" } }, "type": "object" }, "name": "trengo_list_users", "outputSchema": null }, { "description": "Reopen a closed ticket. Trengo: POST /tickets/{ticket_id}/reopen.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id" ], "type": "object" }, "name": "trengo_reopen_ticket", "outputSchema": null }, { "description": "Post a message on a ticket. With internal_note=true it is an internal note visible only to agents. OTHERWISE IT IS DELIVERED TO THE CUSTOMER on the ticket's channel (email, WhatsApp, chat...) and cannot be recalled — confirm the text first. Trengo: POST /tickets/{ticket_id}/messages.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "attachment_ids": { "description": "Email channels only: ids of previously uploaded attachments.", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "internal_note": { "description": "true = internal note for agents only; false/omitted = sent to the customer.", "type": "boolean" }, "message": { "description": "The message. May contain HTML when the channel is email.", "minLength": 1, "type": "string" }, "subject": { "description": "Email channels only. Trengo prefixes it with 'Re:' when replying.", "type": "string" }, "ticket_id": { "description": "The ticket id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "ticket_id", "message" ], "type": "object" }, "name": "trengo_send_ticket_message", "outputSchema": null }, { "description": "Partially update a board card: rename it, move it to another stage, or set its users (owners) and contacts (leads). user_ids / contact_ids replace the current sets. Trengo: PUT /boards/{boardId}/cards/{cardId}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "board_id": { "description": "The board id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "card_id": { "description": "The card id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "contact_ids": { "description": "Trengo contact ids on the card, e.g. leads (replaces the set).", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "name": { "description": "The card's new name.", "type": "string" }, "stage_id": { "description": "Move the card to this stage.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "user_ids": { "description": "Trengo user ids on the card, e.g. deal owners (replaces the set).", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" } }, "required": [ "board_id", "card_id" ], "type": "object" }, "name": "trengo_update_board_card", "outputSchema": null }, { "description": "Rename a contact and/or set the contact groups it belongs to. contact_group_ids REPLACES the contact's groups. Trengo: PUT /contacts/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "contact_group_ids": { "description": "The full set of contact group ids (replaces the current groups).", "items": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "type": "array" }, "contact_id": { "description": "The contact id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "name": { "description": "The contact's new name.", "type": "string" } }, "required": [ "contact_id" ], "type": "object" }, "name": "trengo_update_contact", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:74a26aa0b43668756ed380a2d79ff94236f2aefd9a2f638217022d2f0a718d8f | sha256sum