addrbookFor publishers
← The evidence ledger

Evidence row 3366113

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
Recorded
Previous row
#1535214
Body SHA-256
be41366c512287a2f62fc935deba67405dbd032637979ea59d2c063c7a626a20
Leaf
0x4943374a9b45396e09e8f5c1a8be59c5f6ed2694b9509a405c1aa81c65f1aed0

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Find the cheapest supplements by normalized price-per-unit within a category (and all its subcategories). This is the primary tool for \"what is the cheapest X?\" questions. Use list_categories first to pick a valid category_slug. Narrow it with filters (the category page's attribute filters, such as vegan or a form) and brand; every response lists the filters the category offers in available_filters.",
      "inputSchema": {
        "properties": {
          "brand": {
            "description": "Optional: only this brand, by name or slug as it appears in the results.",
            "type": "string"
          },
          "category_slug": {
            "description": "The category to search within, e.g. \"whey-protein\" or \"creatine\". Products in every subcategory are included, so a parent slug like \"protein-powder\" works too. Get valid slugs from list_categories.",
            "type": "string"
          },
          "filters": {
            "description": "Optional: only products carrying every one of these attributes, the filters of the category page, e.g. [\"is_vegan\", \"is_lab_tested\", \"form:powder\"]. A boolean attribute is its key; an option is \"key:value\", one value per key. Every response lists the ids this category offers in available_filters; an id it does not offer is rejected.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "in_stock_only": {
            "default": false,
            "description": "When true, only return products currently in stock.",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of products to return (1-50).",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "market": {
            "description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at, de, cz. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
            "type": "string"
          }
        },
        "required": [
          "category_slug"
        ],
        "type": "object"
      },
      "name": "find_cheapest"
    },
    {
      "description": "Get full detail for one product by its id: price, normalized unit price, size, bulk/staffel tiers, buy link, and recent price history. Use the id returned by find_cheapest or search_products.",
      "inputSchema": {
        "properties": {
          "market": {
            "description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at, de, cz. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
            "type": "string"
          },
          "product_id": {
            "description": "The numeric product id, as returned in the `id` field by find_cheapest or search_products.",
            "type": "integer"
          }
        },
        "required": [
          "product_id"
        ],
        "type": "object"
      },
      "name": "get_product"
    },
    {
      "description": "List the supplement categories that currently hold priced products, each with a live product count, store count, lowest normalized unit price, and its comparison basis (per_kg / per_serving / per_capsule). Use this to discover a valid category_slug for find_cheapest.",
      "inputSchema": {
        "properties": {
          "market": {
            "description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at, de, cz. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Search the whole supplement catalog the way the website's search box does. A product name or brand is matched typo-tolerantly (e.g. \"kreatine\", \"theanin\" still match). In markets where the site reads queries, a request described in words, with qualities (vegan, sugar-free, lab-tested, a form, a brand), is answered as that category with those filters, cheapest per unit first, and interpreted_as says how it was read and what could not be applied. Use find_cheapest instead when you already know the category.",
      "inputSchema": {
        "properties": {
          "category_slug": {
            "description": "Optional: restrict results to this category and all of its subcategories, e.g. \"protein-powder\". Must be a slug from list_categories; an unknown slug is rejected.",
            "type": "string"
          },
          "in_stock_only": {
            "default": false,
            "description": "When true, only return products currently in stock.",
            "type": "boolean"
          },
          "limit": {
            "default": 20,
            "description": "Maximum number of products to return (1-50).",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "market": {
            "description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at, de, cz. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
            "type": "string"
          },
          "max_unit_price_cents": {
            "description": "Optional: only return products whose normalized unit price, rounded to whole cents, is at or below this many cents.",
            "minimum": 0,
            "type": "integer"
          },
          "query": {
            "description": "What the user is looking for, in their own words: a product name or brand (\"whey isolaat\" or \"magnesium bisglycinaat\"), or a need with its qualities (\"vegan eiwitrepen zonder toegevoegde suiker\" or \"lab-tested creatine powder\").",
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_products"
    }
  ]
}

What the leaf hashes

{"body":"be41366c512287a2f62fc935deba67405dbd032637979ea59d2c063c7a626a20","id":3366113,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793862500741890,"prev":1535214,"subject":"2b0c9c64-b32d-47ac-ae75-2ea947a4a23c","subject_kind":"endpoint"}

Proof

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

  1. 0x4942f70bce88396c56d4c2440bb6499f544f096ff4b69250ee92f387b0dbe155
  2. 0xa0f231ceac37ae03a8d471c0ab7a49b9e89613dddc1bef1fd951355ce2666618
  3. 0x0850bb829fdb57b35c84e4b741c5dc299cbe68b7ec216e4ea58dfea032426d6a
  4. 0x8c7326a343521843da2c40a4e86d794cf2abd44b0c9cf5fec09ef8d6ed1adc0a
  5. 0x44cd18cf7bfd24e163fc45eb5160b5c5d6199699c9ce39b17c05491648965ffe
  6. 0xc2df717738b8424834f2ac61517c0f0f3e4cb82049a562c8c8a9a109cb3b11d9
  7. 0xf29a074706eca56368014eb775a0a3eb0d3f28bafcb717a0696a2ce41069c751
  8. 0x6cfd313c28a85210c08faa4e7a326032d8e5da075c942db2cc510925d828bb2d
  9. 0x58c0db8e209fe153c13be96074cc7ebdcfec8770f5f01bc46546b19bd49bc1b5
  10. 0x44723d80434fcb832d9d35f37da64b9711df1f70e1666595245c42725588df79
  11. 0x19dc00ce480955e0c951e1b5337ebd19ba66b81f648cca6952a7525f3a030ea1
  12. 0x43a66305bc1de0cbc2feadbe2724c0f1b1240d57da275a5863b9fc1af7d21769
  13. 0x96217e91712a84971acd039c9a0646ccf17b8623271418217b87a9da85d11d7b
  14. 0xf1ebc8b794cdbee72cfc7d6298b0f35487ba5d0e9f7a1e6e7c1c1bf23640861f
  15. 0xfe0af662712e90709c400186f11133a81c01d01cf7559e4f0670cdd139493a35
  16. 0x4014adbe7dbae4fe239da4c4dde0e45d23e85623794ecea527ea1299bc689d6b
  17. 0xddde0b0de5219c91c717b03cab5216193dc0f26fb006aa8ba17020a71dbd997a
  18. 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
  19. 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON