addrbookFor publishers
← The evidence ledger

Evidence row 1535214

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
Recorded
Previous row
#778243
Body SHA-256
cb210f11d9344bd2ea8eef62d4b9085d15d750b73f55d9be771a67aa7ea9628c
Leaf
0xf38c1932b3e0af0d2b46d309446dbd4653c660f0894b051893d0c06ccce4e736

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. 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. 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. 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. 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":"cb210f11d9344bd2ea8eef62d4b9085d15d750b73f55d9be771a67aa7ea9628c","id":1535214,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793477756641211,"prev":778243,"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 (246033 rows).

  1. 0xf38c62eab95801593d13bb71416e0cc92e5b2b6cd41a3b867907d5c236ef893d
  2. 0xbcc996bff143753c45c38abca6f0e895cca0c86c33bd7ddc61f32b2d00451b4c
  3. 0xaaa8a2682db0c7259d7f9d46456112b3ab9ff86a3105e003f69fb4a01e95c54f
  4. 0xfd04d30ccf85024d9bb492ec2fd8a7f06502b8ea0e77dd45c52dc4f211165d37
  5. 0xc3c4b6da9feae4a8efcee7513406726ea5d12afa421ba701728be8fbe09eb289
  6. 0xff3030a4b950a7e4f04e133bdb2ef96df5062cbadd28e0c8192d433f494f0341
  7. 0xaefb0a78710e3f33a8320494f19bd7287312157f9398f51ad963f3b3b36b45b8
  8. 0x38c5bd638bac8a6ba5580fcb6313b78ae96598bd4daffbf00e93a06c1210a77a
  9. 0xf1b7f57987ad38e86f5e13a987e365cdef8d2c98db5688b9b0d28a4879b8b364
  10. 0xb22164ab80bdd1875fdb4842422e18b3ca2d50769fde8de56c0e65c1e42e6144
  11. 0xb4e7340101df6d5e12e8d750eabe35bd2d4553795d605f4a5e94878d62b618fd
  12. 0xc6a372780b5af570c9fabec485e08bf61b0b444515ef7024eeebb43178091de1
  13. 0x35aeb2af720d62e4e729c2722ba5be89b317dd41ceb7710fd363aea93b412c29
  14. 0xb9926eb0976a5b473833dada1e63c048bf8ef05dbd747135d29c85140274baf8
  15. 0xe9e97d8cdaf19b6da06606a22b4eea548063df6bacb661abea4c37aa637b5c3b
  16. 0x4befbbd74452b2a3a89b7e1e809ba011f1be78aeb8153059503fda47c454d086
  17. 0xa1146af524f673843507e7427a575964580eef01bc0e0eae466a7920df017ab2
  18. 0x0504a25438f3c7932125463198ca74c5064f23f71a5c92763b3fc96a98cc8b57
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON