← The evidence ledger
Evidence row 300356
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 0b6f96a5-1b4a-406b-839b-94960e4d42d7
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 2e1ba82967be2caa4c6374d5658f0bf175003e685f74fe266c3cf50e663ad036
- Leaf
- 0x9dd51e5b90077475e86a802110c9f7a2b6c2a79ee3226378bac5c582bdd2a953
What was observed
{
"count": 18,
"tools": [
{
"description": "WRITE: add an internal note to a sales order (never sent to the customer). POST /order-notes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sales_order_id": {
"description": "eDesk sales order id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"text": {
"description": "The note text.",
"maxLength": 20000,
"minLength": 1,
"type": "string"
}
},
"required": [
"sales_order_id",
"text"
],
"type": "object"
},
"name": "edesk_add_order_note"
},
{
"description": "WRITE: add an internal note to a ticket. The note is for the team only and is never sent to the customer. POST /messages with type Note.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"description": "The note text.",
"maxLength": 20000,
"minLength": 1,
"type": "string"
},
"ticket_id": {
"description": "eDesk ticket id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"ticket_id",
"text"
],
"type": "object"
},
"name": "edesk_add_ticket_note"
},
{
"description": "One ticket message or internal note by id (from a ticket's message ids): body, direction, type (Message or Note), author and attachments. GET /messages/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"message_id": {
"description": "eDesk message id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"message_id"
],
"type": "object"
},
"name": "edesk_get_message"
},
{
"description": "One sales order by id with items, amounts, ship-to and bill-to addresses, tracking codes, delivery dates, the linked ticket id and order note ids. GET /sales-orders/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sales_order_id": {
"description": "eDesk sales order id (the sales_order_id on a ticket).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"sales_order_id"
],
"type": "object"
},
"name": "edesk_get_sales_order"
},
{
"description": "One reply template by id. GET /templates/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"template_id": {
"description": "eDesk template id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"template_id"
],
"type": "object"
},
"name": "edesk_get_template"
},
{
"description": "One ticket by id with its status, owner, tags, custom fields, linked sales order and the ids of its messages (read each with edesk_get_message). GET /tickets/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ticket_id": {
"description": "eDesk ticket id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"ticket_id"
],
"type": "object"
},
"name": "edesk_get_ticket"
},
{
"description": "List the sales channels connected to eDesk (Amazon, eBay, Shopify, email, ...) with id, type, name, country and currency. Use the ids to filter tickets and orders. GET /channels.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_channels"
},
{
"description": "Search the contacts (customers) of the helpdesk by free text, email, name, phone number or consumer id. Returns id, channel, full name, email and phone. GET /contacts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"consumer_id": {
"description": "Filter by consumer id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"email": {
"description": "Filter by email.",
"maxLength": 320,
"minLength": 1,
"type": "string"
},
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"name": {
"description": "Filter by full name.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
},
"phone_number": {
"description": "Filter by phone number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"query": {
"description": "Free-text search.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "edesk_list_contacts"
},
{
"description": "List the internal notes attached to sales orders (id, sales order id, author, text, attachments). GET /order-notes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_order_notes"
},
{
"description": "List the marketplace/store orders that eDesk holds, with status, items, amounts, addresses, tracking codes and the linked ticket id. Filter by status, channel, contact, marketplace order id, id range and created/updated dates. GET /sales-orders.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"channel_id": {
"description": "Only orders from this channel.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"contact_id": {
"description": "Only orders of this contact.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"created_after": {
"description": "Only orders created on or after this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"created_before": {
"description": "Only orders created on or before this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"id_from": {
"description": "Only orders with an eDesk id greater than or equal to this.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"id_to": {
"description": "Only orders with an eDesk id less than or equal to this.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"order_by": {
"description": "Sort field.",
"enum": [
"id",
"created_at",
"last_updated_at"
],
"type": "string"
},
"order_direction": {
"description": "Sort direction.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
},
"seller_order_id": {
"description": "Only the order with this marketplace order id.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"status": {
"description": "Only orders with this status.",
"enum": [
"OrderReceived",
"PaymentReceived",
"PaymentRejected",
"PaymentAccepted",
"OrderShipped",
"InTransit",
"Delivered",
"Canceled",
"Returned",
"Hold"
],
"type": "string"
},
"updated_after": {
"description": "Only orders last updated on or after this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"updated_before": {
"description": "Only orders last updated on or before this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
}
},
"type": "object"
},
"name": "edesk_list_sales_orders"
},
{
"description": "List the tag groups that organize ticket tags. GET /tag-groups.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_tag_groups"
},
{
"description": "List ticket tags with id, name, color, active flag and tag group id. Use the ids in edesk_update_ticket (tag_ids). GET /tags.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_tags"
},
{
"description": "List saved reply templates (id, name, subject, body text, channels, usage). GET /templates.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_templates"
},
{
"description": "List support tickets from all channels with subject, type, status, channel, owner, contact, linked sales order id, tag ids, message ids, reply count and AI classification. Filter by status, type, channel, contact, owner, sales order, seller (marketplace) order id and last-updated date. GET /tickets.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"channel_id": {
"description": "Only tickets on this channel (see edesk_list_channels).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"contact_id": {
"description": "Only tickets of this contact (customer).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"order_by": {
"description": "Sort field.",
"enum": [
"id",
"created_at",
"last_updated_at"
],
"type": "string"
},
"order_direction": {
"description": "Sort direction.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"owner_user_id": {
"description": "Only tickets assigned to this user.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
},
"sales_order_id": {
"description": "Only tickets linked to this eDesk sales order id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"seller_order_id": {
"description": "Only tickets for this marketplace order id (the id the marketplace shows).",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"status": {
"description": "Only tickets with this status.",
"enum": [
"Scheduled",
"Spam",
"Unread",
"Read",
"Unpriority",
"Priority",
"Archived",
"Open",
"Pending",
"Closed"
],
"type": "string"
},
"type": {
"description": "Only tickets of this type.",
"enum": [
"BuyerNotes",
"Cancellation",
"Chat",
"Chatbot",
"ContactBuyer",
"ContactForm",
"DefectiveItemReceived",
"FeedbackReply",
"Incident",
"InvoiceRequest",
"NegativeFeedback",
"OfferQuery",
"OrderAdjustment",
"OrderClaim",
"OrderQuery",
"OrderShippingInquiry",
"PaymentsQuery",
"Presales",
"ProductQuery",
"PublicMessage",
"Query",
"Refund",
"ResolutionCase",
"ReturnRequest",
"ReturnsQuery",
"SampleQuery",
"ShippingQuery",
"SystemMessage",
"WrongItemReceived"
],
"type": "string"
},
"updated_after": {
"description": "Only tickets last updated on or after this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"updated_before": {
"description": "Only tickets last updated on or before this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
}
},
"type": "object"
},
"name": "edesk_list_tickets"
},
{
"description": "List the eDesk users (support agents) with id, name, email, username, role and active flag. Use the ids as ticket owners. GET /users.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items_per_page": {
"description": "Results per page, 1-100 (default 25).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
}
},
"type": "object"
},
"name": "edesk_list_users"
},
{
"description": "WRITE, CUSTOMER-VISIBLE: send a reply on a ticket. eDesk queues it for delivery to the marketplace or email channel, so it cannot be recalled once queued. The audience is the channel's default: on a Mirakl channel it is the channel's \"Default messages recipients\" setting (customer, operator or both), and this API cannot choose recipients (use the eDesk reply box when they matter). Only call this when the user has approved the exact text and audience. If the call fails in transit, the reply may still be queued: check the ticket before retrying. Use edesk_add_ticket_note for an internal note. POST /messages with type Message.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"subject": {
"description": "Subject, for channels that use one (such as email).",
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"text": {
"description": "The reply text the customer will receive.",
"maxLength": 20000,
"minLength": 1,
"type": "string"
},
"ticket_id": {
"description": "eDesk ticket id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"ticket_id",
"text"
],
"type": "object"
},
"name": "edesk_reply_to_ticket"
},
{
"description": "WRITE: change a ticket's status, owner (assignee), tags or subject. Only the fields you pass are sent. tag_ids is sent as given: read the ticket first (tags_ids) and include the tags to keep. Nothing is sent to the customer. PUT /tickets/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"owner_user_id": {
"description": "User id to assign the ticket to (see edesk_list_users).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"status": {
"description": "New status, e.g. Open, Pending or Closed.",
"enum": [
"Scheduled",
"Spam",
"Unread",
"Read",
"Unpriority",
"Priority",
"Archived",
"Open",
"Pending",
"Closed"
],
"type": "string"
},
"subject": {
"description": "New subject.",
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"tag_ids": {
"description": "Tag ids for the ticket (see edesk_list_tags).",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"type": "array"
},
"ticket_id": {
"description": "eDesk ticket id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"ticket_id"
],
"type": "object"
},
"name": "edesk_update_ticket"
},
{
"description": "The eDesk user the API token belongs to: id, name, email, username, role and active flag. GET /whoami.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "edesk_whoami"
}
]
}What the leaf hashes
{"body":"2e1ba82967be2caa4c6374d5658f0bf175003e685f74fe266c3cf50e663ad036","id":300356,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053405602986,"prev":null,"subject":"0b6f96a5-1b4a-406b-839b-94960e4d42d7","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x9dd4f9dcc511dcd3e3ddb2428641abb6fc7b2f12864d11c614bd252c26321880
- 0x774aa177163da99784856c4ca6713c5a0592205eccd6738ab80cc78fbf6ca54f
- 0x90fead178c10a9e20c8fed43d67b8666589c7065d6785a424ddce39323ebc746
- 0x14858190a55e7a015636a2d97eb703a8f111e88b452de888be3ccdd5529709f3
- 0x9c0f3a632859f2d20c687ffb2e10bcd46afd36a4b71004fede44334aa0eba60c
- 0xab2773a5a9fd2807e581b57d13f1c33e622ff8bfdf0f2957b36dddc84bfe2068
- 0xbd25a4a0f0bd97c7dee483d23271f0a9e490775317097edddff35dd7d65fee19
- 0x791966088d48cb2e1fba4cf0bb3b2efbe73ae59eefa999d984372f8ff33d295c
- 0x49c14533a12c09ed4a3ff0275a70f2680d5bbb359844fe1808c7b11e12e87d18
- 0xdbcb6bb00700465648e25b93c41af8658c581916f65193d2b15aedd3a021f631
- 0x351390dbbaa59bf254610c44de6ad39906ad2c226e8f737f7d774c0b9d382abf
- 0x73cca5e5ba14c0aaa799d5324b89eb846e3c5546aab3b2cda0c05c5eeaa03168
- 0x99a4e0f8b23989f58b564c1b6e419578b4388f6e0dbf6e50177c1bd476302d0e
- 0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b
- 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae