addrbookFor publishers
← The evidence ledger

Evidence row 3715769

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
Recorded
Previous row
#3366113
Body SHA-256
89ac940db8fd04fea8b70b52b9fc878ef8e180fc833d6d2315afaf7539345929
Leaf
0xd5488e43ba5d03021ce03ac12e799a037261bc2e34b0783431fcdb8624c177b0

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, pt. 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, pt. 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, pt. 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, pt. 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":"89ac940db8fd04fea8b70b52b9fc878ef8e180fc833d6d2315afaf7539345929","id":3715769,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793963201289375,"prev":3366113,"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 (303443 rows).

  1. 0xd547e3e19df14c379c32d61e4407b4558c543ca54b4e020b2869c66648796177
  2. 0x8078f38dc68af92e4f47fc2f98a766c1742a16fc01ab4b0a051b88f7e3ff4c71
  3. 0xa865b75248895273f84f6eaae1126d887621b951a74235413a0e20cffb9a89d9
  4. 0x58ae843d498f0547eef7f1e7f872980a921cb754564273a64633abec9ce71dea
  5. 0xd7a79293ed1ac3e1eb1adb3f4d60c2a8d898ad0ee507b69088bf65fff69c7503
  6. 0x8a97539bbd1d79fe170776d307b5eef28eff93e857b54f44523862ab519e3915
  7. 0x70f8d956a6c3bde1da15c98defd278c999720abb128418baa110d753f79b5388
  8. 0xaee7626c483de97801cab2c431f7de0454a423aecf1fff2ea5401fecb705df8e
  9. 0xb58f51027fd7401d6ccac7d247e5eccf42efbb848b2352a2eb25b94071b0a77b
  10. 0x2c136bc3e2f9101aed010ced931b3800872d14cf1aa42d8ae252b692a9c5ad4b
  11. 0xa8c171d91b85d44ee9c78dfde95849c5a1f2e6b54929e19339ef48381b0d28d3
  12. 0xb5cc52b5e63b4d4dacb95c907a1984a36194ffd8d4deab56034790033c5efc3f
  13. 0x024a8b5d84fc99d367f5fc2abe741b7f1d3516fdc26aefc99daf71bb695fcc54
  14. 0x9b0165e4352a0b8fdd80b767eafb2f430d996588dbd157804ae48456ed17652b
  15. 0x821ffa0a1fb7e66ffa8ce79fd755aa408c67dd0ef62aee573ea2278fcbd9823d
  16. 0xd47209ac9b2ac71257b5162800ce4482f8cf7ea04f074033847ad335ca758d32
  17. 0xf19d501fdbc28e10c3244253daf0c37c4752659eae14a7cba585a18c7df9ce0d
  18. 0xd422a75f6c3780ed53eca52b50bf40b8f17dc14cffb804142e44fc9f2672029d
  19. 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON