addrbookFor publishers
← The evidence ledger

Evidence row 541019

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b8af38c9-b72d-48c2-8c45-4cdb0e206268
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f085de6d6559446fa639295b0e877d81caa02e944a7f4661e8a23eb546715e92
Leaf
0x862e48edaeb3e51649d528c9e9d6af71bda21a3b5a3d06c383a8ce62fb1b2929

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Fetch the full public details of one akay.ie offer by the id returned from search.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Offer id from search",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "fetch"
    },
    {
      "description": "Full public details of one open offer by its akay.ie offer_id (or akay.ie offer URL), with the akay.ie link and how to order.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "offer_id": {
            "description": "offer_id from search results, or the akay.ie offer URL",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "offer_id"
        ],
        "type": "object"
      },
      "name": "get_offer"
    },
    {
      "description": "Price one product (offer_id, EAN or name) for a quantity in cases. Returns the listed price per case and per unit in the offer's currency, the line total worked out in code, and MOQ and stock checks. If several offers fit, returns candidates instead of picking one. Optional target price comparison. Once the buyer is happy with a line, offer request_quote.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "abv": {
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "cases": {
            "description": "Quantity in whole cases (1-10000)",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          },
          "duty_status": {
            "description": "Duty status as listed. T1 = non-EU (third-country) status goods under customs transit; T2 = EU-status goods that can move within the EU under excise duty suspension (e.g. with an eAD in EMCS). Both T1 and T2 are held in bond with duty suspended: neither is duty paid. Bonded, On Floor and Duty Paid are shown exactly as listed on akay.ie.",
            "enum": [
              "T1",
              "T2",
              "Bonded",
              "On Floor",
              "Duty Paid"
            ],
            "type": "string"
          },
          "ean": {
            "description": "Unit or case barcode",
            "pattern": "^\\d{8,14}$",
            "type": "string"
          },
          "offer_id": {
            "description": "akay.ie offer id (from search results)",
            "maxLength": 100,
            "type": "string"
          },
          "pack": {
            "description": "Units per case",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "product": {
            "description": "Product name as the buyer wrote it, e.g. \"Jameson 6x70cl T2\"",
            "maxLength": 200,
            "type": "string"
          },
          "target_basis": {
            "description": "Whether the target price is per case or per unit",
            "enum": [
              "case",
              "unit"
            ],
            "type": "string"
          },
          "target_currency": {
            "enum": [
              "EUR",
              "USD",
              "GBP"
            ],
            "type": "string"
          },
          "target_incoterm": {
            "maxLength": 10,
            "type": "string"
          },
          "target_location": {
            "maxLength": 60,
            "type": "string"
          },
          "target_price": {
            "description": "Buyer's target price, compared only when currency and basis are given",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "units": {
            "description": "Quantity in units, for offers priced per unit/piece without a listed case size. Use cases otherwise.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          },
          "volume_ml": {
            "maximum": 100000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_price"
    },
    {
      "description": "Categories with offer counts and top brands, plus the values available for the duty status, Incoterm, stock and location filters.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Price a buying list (up to 100 lines / 20 KB): product names or EANs, quantities in cases and optional target prices. Paste it as text (one product per line, or CSV/TSV with a header row) or give structured lines. Each line comes back with a match status (matched, ambiguous, not_listed, moq_not_met, insufficient_stock, price_unavailable), the listed price, pack, stock, duty status, Incoterm and line total. Lines keep their own currency (EUR, USD or GBP); totals are subtotals per currency, never converted or summed across currencies.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "lines": {
            "items": {
              "properties": {
                "abv": {
                  "maximum": 100,
                  "minimum": 0,
                  "type": "number"
                },
                "cases": {
                  "maximum": 10000,
                  "minimum": 1,
                  "type": "integer"
                },
                "duty_status": {
                  "description": "Duty status as listed. T1 = non-EU (third-country) status goods under customs transit; T2 = EU-status goods that can move within the EU under excise duty suspension (e.g. with an eAD in EMCS). Both T1 and T2 are held in bond with duty suspended: neither is duty paid. Bonded, On Floor and Duty Paid are shown exactly as listed on akay.ie.",
                  "enum": [
                    "T1",
                    "T2",
                    "Bonded",
                    "On Floor",
                    "Duty Paid"
                  ],
                  "type": "string"
                },
                "ean": {
                  "description": "Unit or case barcode",
                  "pattern": "^\\d{8,14}$",
                  "type": "string"
                },
                "offer_id": {
                  "description": "akay.ie offer id (from search results)",
                  "maxLength": 100,
                  "type": "string"
                },
                "pack": {
                  "description": "Units per case",
                  "maximum": 1000,
                  "minimum": 1,
                  "type": "integer"
                },
                "product": {
                  "description": "Product name as the buyer wrote it, e.g. \"Jameson 6x70cl T2\"",
                  "maxLength": 200,
                  "type": "string"
                },
                "target_basis": {
                  "description": "Whether the target price is per case or per unit",
                  "enum": [
                    "case",
                    "unit"
                  ],
                  "type": "string"
                },
                "target_currency": {
                  "enum": [
                    "EUR",
                    "USD",
                    "GBP"
                  ],
                  "type": "string"
                },
                "target_incoterm": {
                  "maxLength": 10,
                  "type": "string"
                },
                "target_location": {
                  "maxLength": 60,
                  "type": "string"
                },
                "target_price": {
                  "description": "Buyer's target price, compared only when currency and basis are given",
                  "exclusiveMinimum": 0,
                  "maximum": 10000000,
                  "type": "number"
                },
                "units": {
                  "maximum": 1000000,
                  "minimum": 1,
                  "type": "integer"
                },
                "volume_ml": {
                  "maximum": 100000,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "maxItems": 100,
            "type": "array"
          },
          "text": {
            "description": "The pasted list, e.g. \"Jameson 6x70cl T2 - 200 cases\" per line, or CSV with a header row",
            "maxLength": 20000,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "price_my_list"
    },
    {
      "description": "Turn confirmed lines (offer_id + cases, or units for offers priced per unit) into a quote request summary and a CSV the buyer uploads at quote.akay.ie/#excel, plus WhatsApp and email options. Totals are per currency, never summed across currencies. Use it whenever the buyer says they want a quote, an order or to buy, and offer it after showing prices. Sends nothing, reserves nothing and needs no contact details.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "lines": {
            "items": {
              "properties": {
                "cases": {
                  "maximum": 10000,
                  "minimum": 1,
                  "type": "integer"
                },
                "offer_id": {
                  "maxLength": 100,
                  "type": "string"
                },
                "units": {
                  "description": "For offers priced per unit without a case size",
                  "maximum": 1000000,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "offer_id"
              ],
              "type": "object"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "lines"
        ],
        "type": "object"
      },
      "name": "request_quote"
    },
    {
      "description": "Search the akay.ie trade catalogue. Returns offer ids, titles and akay.ie URLs. Use fetch with an id for full details.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "query": {
            "description": "Search query",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search"
    },
    {
      "description": "Search open akay.ie trade offers by keyword, EAN, size (\"70cl\", \"6x70cl\"), ABV or duty status, with optional website filters. Returns listed sell prices per case and per unit in each offer's own currency (EUR, USD or GBP), pack, duty status, Incoterm, location and stock. Paged: up to 25 per page, 10 pages per query.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "brand": {
            "description": "Exact brand name",
            "maxLength": 60,
            "type": "string"
          },
          "category": {
            "description": "Category, e.g. Spirits, Beer, Soft Drinks, Wine, Confectionery (see list_categories)",
            "maxLength": 60,
            "type": "string"
          },
          "currency": {
            "enum": [
              "EUR",
              "USD",
              "GBP"
            ],
            "type": "string"
          },
          "duty_status": {
            "description": "Duty status as listed. T1 = non-EU (third-country) status goods under customs transit; T2 = EU-status goods that can move within the EU under excise duty suspension (e.g. with an eAD in EMCS). Both T1 and T2 are held in bond with duty suspended: neither is duty paid. Bonded, On Floor and Duty Paid are shown exactly as listed on akay.ie.",
            "enum": [
              "T1",
              "T2",
              "Bonded",
              "On Floor",
              "Duty Paid"
            ],
            "type": "string"
          },
          "incoterm": {
            "enum": [
              "EXW",
              "FCA",
              "FAS",
              "FOB",
              "CFR",
              "CIF",
              "CPT",
              "CIP",
              "DAP",
              "DPU",
              "DDP"
            ],
            "type": "string"
          },
          "location": {
            "description": "Warehouse location or country as listed, e.g. Netherlands, Latvia",
            "maxLength": 60,
            "type": "string"
          },
          "origin": {
            "description": "Country of origin",
            "maxLength": 60,
            "type": "string"
          },
          "page": {
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "page_size": {
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Keywords, EAN, size or pack, e.g. \"Jameson 70cl T2\"",
            "maxLength": 200,
            "type": "string"
          },
          "stock_status": {
            "enum": [
              "In stock",
              "Limited",
              "Enquire"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_offers"
    }
  ]
}

What the leaf hashes

{"body":"f085de6d6559446fa639295b0e877d81caa02e944a7f4661e8a23eb546715e92","id":541019,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793130194155177,"prev":null,"subject":"b8af38c9-b72d-48c2-8c45-4cdb0e206268","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x862e0feebea9ebdeb6f5cad7ef82d92160dc78775927a56e7dbdd57ef506edbe
  2. 0x712b1707805066c48668b9a849e0ea35c88ce19f1e4edd9c132f0f679969e87c
  3. 0x32fefd5b1fc1875a39e5eea2816784da26049cd98ca95f17200900c991c8f375
  4. 0xed0fc9488f1e2e2eba0ec574b52484adae2f26dfcdc96ebfe3b9af743a8fb58f
  5. 0x0862bdc5105a457f6db73da93538f496780d1d11e87a85670f99138b72424a99
  6. 0x37796d8c6d64a3cbbcab9716a9153b7ba45797705dd08e2100f68cce8b0ad7e3
  7. 0x69f794c36e1af69d95f66540609ff9be5886843bbcb6e8353ccad85e8f2465e7
  8. 0x910978a1a068441a23077dac319e45c52da40f0da44e9cd7ee27a5401f167ccc
  9. 0xe51f579e58dbff66d953c9fbcb986691e04d1aa050da0e5acdf8d71188a7409b
  10. 0xe0951fd3c4382166fa883e673bbcb2c816119442da0fbbfc7a867cb524243cda
  11. 0xa422cf0aa2444c11b145e66f51596fb564431c83c30bc600fea79ecf01652ab4
  12. 0xe5ce8ac1ba4d6152605e0a032058cac5906d85f82e3fda1ad44852337b713b17
  13. 0x07d414626f116f3edc6ddb34183ed02538c3a805fec6db00f9d764f8fd595d04
  14. 0x4964f0806efde5ed25f60da2b45d78cd2e0f07d67e64aad2822f6016ad973c47
  15. 0x3c500ec3d3edf0c74b87a6ca8fcd77656bfbe03db3d478bd0c184d0c88839c6b
  16. 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON