addrbookFor publishers
← The evidence ledger

Evidence row 778243

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
Recorded
Previous row
#291800
Body SHA-256
b6e238a6513ace83cd1bb5914560ccd31074da2f5c3087179d361290ae832a69
Leaf
0x192e4f7e641d5c1098105b475ccdb1e88873c6a9e682e95480db1307aab8e1dd

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.",
      "inputSchema": {
        "properties": {
          "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"
          },
          "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 by product name or brand. Typo-tolerant (e.g. \"kreatine\", \"theanin\" still match). Results are ordered by relevance, then cheapest normalized price-per-unit. 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": "The product name or brand to search for, e.g. \"whey isolaat\" or \"magnesium bisglycinaat\".",
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_products"
    }
  ]
}

What the leaf hashes

{"body":"b6e238a6513ace83cd1bb5914560ccd31074da2f5c3087179d361290ae832a69","id":778243,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793198139999866,"prev":291800,"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 (231336 rows).

  1. 0x192de9a95c8b4d7350b2e9a29f6b3fa84b293dc572acb68a35b16d86e70689de
  2. 0x827a3da5f42c32c06bbe4298e2cffc49244cc6a4f2360aba4f033c8c357ce4b5
  3. 0xcb02036845231c6ee76e85e1b34e844c33009b8d41c8b052857d68015cf17b9b
  4. 0x3f98fa5c29204d9a82557b61809e27e5c03d3f2e9404062fc51f96950c451541
  5. 0xea9d7738a112d92cb4e6ec50ca080688133b763628e7c7d12c34af41acd6777f
  6. 0x2d9f32c7d9ddcc13f1b394b5f2d33e4d456f059ef61c67c7c1dfb8ef19ed4885
  7. 0x4090c568573e33f5839f1a7adb6efc239e5c615c4ee9f778e94760a56ecc3d97
  8. 0x8388704e905387126c208644b7f49f67e72618b0b4a0e0e6c5f347fa71c3eecf
  9. 0x6b426f86020ef09a2ea18006dc999b6941c23576df9ef9d5617016b52c88c49e
  10. 0x74f8f91e9de7d8745da19ff4b90c2661969c8391936a60b612ea6f80068de8dc
  11. 0xb30f2fc3ee4aaf4d2cd2157f272a0d2363bb6f756652e382287d7bdbe8b9bd1d
  12. 0x4973931525328629607c7923dc358b07d4610b2340248ebd3f3fc158c6a056aa
  13. 0xc2a06f976a80758d370e062c6f956943e28355b887490c4b90873d317e990ba9
  14. 0xdf8e9d4c523b87b2bea3cc4d461fe94e163080e98a261c596a4641e3fcaf7cc4
  15. 0x4698ebc7cbcb2286f661b867355eb6a9183e884482ee16965889e886b17d19ac
  16. 0x35e8995c30094446ec790423171382fccb377081b921295b0ae3840cc2c4f52c
  17. 0xf078ea7d84d98dbeffed23d8e67b36751e60464ffd4cfdc005e0aa6f8cb9b459
  18. 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON