{"id":301874,"recorded_at":"2026-10-26T22:38:47.377685Z","observed_at":"2026-10-26T22:38:47.377527Z","subject_kind":"endpoint","subject":"3d6ae1ee-eec6-4d8f-810e-2bb95e67a3fb","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":24,"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"},{"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"}]},"body_sha256":"e1a9e2cdb90f88647b1f53d62f13df1c69f3d0a57824b33f776c86b30ab8ce4a","prev_id":null,"leaf":"0x60e26b8142b5f273f6aafb814f72a0a8f8137ef999a9f7fb243c9c44186ae974","leaf_text":"{\"body\":\"e1a9e2cdb90f88647b1f53d62f13df1c69f3d0a57824b33f776c86b30ab8ce4a\",\"id\":301874,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793054327377527,\"prev\":null,\"subject\":\"3d6ae1ee-eec6-4d8f-810e-2bb95e67a3fb\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x60e31a178adf7bb3556924cdf65cec99f5282475f070871270a84cbce00c02a6","0x9c64b5cd72df6f42ed94dbca7fcfe9adee1dfc031e25db1cbca088f7303b7b93","0xde763c8a5fb26c107f06bcd6cf6fecd39e61d40e79917292b5ee246274ee822e","0xb5b8c7a9d079c98ea359a0f257bcfe88aedce0093f03dae6c5393651f0d5b433","0xb49f6748c25e95b26f801788738cce0085f180ffaa8144aab1023e5189b8c662","0xc4ae1016fe65a9a6c7989df3c401ad6669c6d506941e08927ecc62aa09482731","0x01c19e97291290884f1644c2ab75e9b1ef2a2ae6d30675901e4c12f65c4e71c5","0x850bf292a1aa658b60949676a4a33cd2059a07cb0c90b415c8839258d415bdfb","0x8c6903777b1654f5fb12e259fed8098cda16e3130625244795d81936ec868a9c","0x490868b60140fda9b3c25d79c99d6f0d78d632ecde384aa788c6d47760ca6caa","0x52877ea072e10a1d3a921f7b54362005ad7a9baf5c99f31ec73a534bfea8930d","0xf4e3bedc99674db9d8ab4bc7655992ec76f822b327e6c89599b0baa3756fbd19","0x89fcaf55e37dd777228f271b79ea895534a66ec0d184363c2a6eb1b4d23c9ef1","0x216cebb9ae5414599109a02297c4817d7d1c6b1394afeb97efe38e32f0053974","0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}