addrbookFor publishers
← The evidence ledger

Evidence row 993093

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 37166799-11c8-4f88-8f22-6f5686b3fe53
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
3d26362e6dad8b367427da1bdd25ae6db5b92f3a21ef6e39b8f6d2896a482b07
Leaf
0xb2877417db0aa2ca2d7b77ae1049f994f065a03f24ab1bee54e1c9c8a1d544ca

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Return a category's consolidated, ranked shelf: one row per product, with duplicate seller listings already collapsed. Each row carries price, price_band, buy_url and buy_seller (the retailer behind the link), image_url, star ratings, and the category's required and top-weighted spec values. card_specs gives the specs every product card shows, in display order. Filters are hard: a row missing the attribute is excluded. Preferences are soft: rows that measure well on them rank higher and none are excluded (for example Rated Noise, prefer low, or a pet-hair rating, prefer high). Sort by value (default), quality, or price_asc. A filter on the Price dimension applies min/max to the live offer price in cents. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "filters": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "any_of": {
                  "items": {
                    "type": [
                      "string",
                      "number"
                    ]
                  },
                  "type": "array"
                },
                "dimension": {
                  "type": "string"
                },
                "equals": {
                  "type": [
                    "string",
                    "number",
                    "boolean"
                  ]
                },
                "max": {
                  "type": "number"
                },
                "min": {
                  "type": "number"
                }
              },
              "required": [
                "dimension"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "limit": {
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "preferences": {
            "description": "Soft preferences: rows that measure well on a dimension rank higher, and none are excluded. Each row reports preference_boost.",
            "items": {
              "additionalProperties": false,
              "properties": {
                "dimension": {
                  "type": "string"
                },
                "prefer": {
                  "enum": [
                    "high",
                    "low",
                    "equals"
                  ],
                  "type": "string"
                },
                "value": {
                  "description": "Required with prefer 'equals' (enum/boolean dims).",
                  "type": [
                    "string",
                    "number",
                    "boolean"
                  ]
                }
              },
              "required": [
                "dimension",
                "prefer"
              ],
              "type": "object"
            },
            "maxItems": 6,
            "type": "array"
          },
          "sort": {
            "enum": [
              "value",
              "quality",
              "price_asc"
            ],
            "type": "string"
          },
          "user_signature": {
            "description": "Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.",
            "maxLength": 128,
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "browse_category"
    },
    {
      "description": "Find the Swervie product category that matches a shopping intent and return its filter contract: every filterable specification with its type, units, allowed values, and importance, plus budget, mid, and premium price bands.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "query": {
            "minLength": 2,
            "type": "string"
          },
          "user_signature": {
            "description": "Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.",
            "maxLength": 128,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "find_category"
    },
    {
      "description": "Full detail for up to 25 products: all specifications in the category's standard order (card_specs first), review-derived ratings with verbatim evidence quotes, every seller offer with price and buy_url, and attribute_provenance recording where each spec value came from (manufacturer page, retailer listing, spec table). ids accepts product ids and shelf row ids alike: a group row's id resolves to the product the row is named after (its top_pick_id), and resolved_groups reports each substitution. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "ids": {
            "items": {
              "type": "string"
            },
            "maxItems": 25,
            "minItems": 1,
            "type": "array"
          },
          "user_signature": {
            "description": "Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.",
            "maxLength": 128,
            "type": "string"
          }
        },
        "required": [
          "ids"
        ],
        "type": "object"
      },
      "name": "get_products"
    },
    {
      "description": "Look up one specific product by name or identifier: a product name such as 'Sony WH-1000XM5' or 'Ninja AF101 air fryer', an ASIN, a UPC/EAN/GTIN, or brand plus model number. match reports the result: 'exact' (identifier hit), 'likely' (one clear name match; interpretation.runner_up names the next best), 'ambiguous' (several fit; rows lists the candidates, best first), or 'none' (not carried; the miss is recorded as demand). On exact or likely, products[0] is the full detail (all specs, review-derived ratings with evidence quotes, every seller offer with buy_url), and shelf_context gives its rank on its category shelf by value and quality, its variants (colorways, sizes), and up to three higher-scoring alternatives in the same price band. A product with no live price or image is still returned, flagged under readiness; its price is not current. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "brand": {
            "maxLength": 80,
            "type": "string"
          },
          "category": {
            "description": "Restrict the name match to one Swervie category (exact name).",
            "maxLength": 200,
            "type": "string"
          },
          "identifiers": {
            "additionalProperties": false,
            "description": "Known identifiers. mpn/model_number need brand to resolve.",
            "properties": {
              "asin": {
                "maxLength": 20,
                "type": "string"
              },
              "ean": {
                "maxLength": 20,
                "type": "string"
              },
              "gtin": {
                "maxLength": 20,
                "type": "string"
              },
              "model_number": {
                "maxLength": 64,
                "type": "string"
              },
              "mpn": {
                "maxLength": 64,
                "type": "string"
              },
              "upc": {
                "maxLength": 20,
                "type": "string"
              }
            },
            "type": "object"
          },
          "query": {
            "description": "The product's name as the shopper said it: brand, model, name. May contain an ASIN or barcode.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          },
          "user_signature": {
            "description": "Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.",
            "maxLength": 128,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "lookup_product"
    },
    {
      "description": "Answer one free-text shopping query, such as 'TVs under $500 with 120hz refresh rate', 'quiet dishwasher for a small kitchen', 'robot vacuum for pet hair under $600', or 'Sony WH-1000XM5 lowest price'. A query naming one specific product resolves to that product (interpretation.mode 'product'): products[0] holds every seller offer, and shelf_context gives its shelf rank and higher-scoring alternatives. 'A vs B' returns both products with specs in one shared order (mode 'comparison'). Otherwise the category is resolved, hard constraints such as price and specs become filters, and soft wishes such as 'quiet' or 'for pet hair' become ranking preferences that exclude nothing; interpretation.preferences lists them with reasons, and each row's preference_boost shows the effect. The interpretation object records how the query was read: method (deterministic parser or query-understanding model), fit_note (a one-line judgment of the category fit), and match_quality. 'strong' means the shelf plainly fits. 'partial' means either rows are served with some shopper words unexplained (listed in unparsed_tokens and unsupported_terms), or no rows are served because the closest shelf was only a medium-confidence fit (named in interpretation.llm_category). 'weak' and 'none' return no rows and queue the request as demand (queued_for_creation for a missing category, queued_product_request for a missing product). card_specs gives the specs every product card shows, in display order. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "type": "string"
          },
          "limit": {
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "minLength": 2,
            "type": "string"
          },
          "sort": {
            "enum": [
              "value",
              "quality",
              "price_asc"
            ],
            "type": "string"
          },
          "user_signature": {
            "description": "Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.",
            "maxLength": 128,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_products"
    }
  ]
}

What the leaf hashes

{"body":"3d26362e6dad8b367427da1bdd25ae6db5b92f3a21ef6e39b8f6d2896a482b07","id":993093,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793247144677834,"prev":null,"subject":"37166799-11c8-4f88-8f22-6f5686b3fe53","subject_kind":"endpoint"}

Proof

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

  1. 0xb28793dd8bb98f3f1901143772eaf9f9d4635b7d90a2986fc587bd97c36f4e6c
  2. 0x7abdec019aaaa0a2a7af7856cf62af1f976b1a1f370e175edb82e463dcdfbcf3
  3. 0x2c83d270811391862b526b9546d500a204311e9e4df1b96b4df4bd6ae406edde
  4. 0xd3f74b9f7fba46256e8472c27a16b9fc68b70d52c2f71dea01914f8df46b3fb5
  5. 0x7f4ae4f10a0cfa9b3a93e5b12e4c6a02c732ef22c9d9987fe5154109bd2f1466
  6. 0x0c1309c8fa11752222681c7201003629c1e2b628b02dd85ed2b5671da6435620
  7. 0x8b6fa449f5f5e11986769c6fb51f09d4286fbdcf57997fd4bbaabd632c045a1f
  8. 0x27c1d07dd77d477f5608b5db54a679c60ed51cf2d3d402f2d0583e7b868209fe
  9. 0x1d47e4bbd54fa5c5349452f83a89bfc412e4fb65b1bf0afc3936a84003c08afc
  10. 0xc67ef42aca1684d240c932e2a6d71db32f0f7bc0556323b13344091236469fb6
  11. 0x6f7c3a9e94dd61468caa9749fb1331726461f561c103df548393899f2564d019
  12. 0x720184cc4740a52a25a0165ee1523cffb429b68beda243fed8d454938fce0b49
  13. 0xbd648578c40e9d57b13dded5303ab0e7546d05e31678dcce5c005a0949fcc24a
  14. 0x585b1e0c9b8e6cc02683a3bcbd6f86329575401feac9ee51a7efd21ed87f7ed0
  15. 0xaa1d19094c2ce6d011a3c40533fa7efee207719d6c482ffc47018b28e5518acc
  16. 0xef5d5572aac8f06b61579b7167b369fcb479d9027d4037dc9cacff9e3a26ffd2
  17. 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
  18. 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON