addrbookFor publishers
← The evidence ledger

Evidence row 772024

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 77b1045e-f09a-4e3b-89d0-a6ab9bfafb2c
Recorded
Previous row
#258969
Body SHA-256
ab3b76abbe01b2172318df90f5b00af14e10654f6722e4f345549926f06b16c8
Leaf
0xd79f0fae99d4e0971b39f8f5109d9b46b02070a7f774d1f82dac51124410d059

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Add an item to a wishlist. Requires editToken from create. Body: name/title plus asin, url (pasted /dp), searchKeywords, or catalogId. Prefer buyUrl in responses. Token storage may return a new id — update bookmarks. OpenAPI: addWishlistItem.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "asin": {
            "type": "string"
          },
          "catalogId": {
            "type": "string"
          },
          "editToken": {
            "description": "X-Edit-Token from create/mutate response",
            "minLength": 1,
            "type": "string"
          },
          "emoji": {
            "type": "string"
          },
          "id": {
            "description": "Wishlist id",
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "searchKeywords": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "editToken"
        ],
        "type": "object"
      },
      "name": "add_wishlist_item"
    },
    {
      "description": "One call: create a curated Valentine's Day (Alla hjärtans dag) gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a Valentine wishlist and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, shopUrl. Use recipientName, occasion, categories (not childName/ageBand). OpenAPI: agentCreateAndFill.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "budgetBand": {
            "type": "string"
          },
          "categories": {
            "items": {
              "enum": [
                "jewelry",
                "beauty",
                "fragrance",
                "candy",
                "cards",
                "decor",
                "spa",
                "personalized"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "country": {
            "description": "ISO country of the shopper, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).",
            "type": "string"
          },
          "itemAsins": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "itemKeywords": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "itemQueries": {
            "description": "Each query is searched and added as a wish",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "locale": {
            "description": "User locale, e.g. en-US, en, sv. amazon.com always answers in English.",
            "type": "string"
          },
          "marketplace": {
            "description": "Amazon storefront for the end user: amazon.com (United States) or amazon.se (Sweden, default); ids like us/se also work. Pass marketplace=amazon.com for US shoppers to get amazon.com/dp/ASIN links with English titles. If omitted, country is used, then Accept-Language (en-US → amazon.com), else amazon.se. A missing store never errors.",
            "type": "string"
          },
          "occasion": {
            "enum": [
              "valentines",
              "galentines",
              "last-minute",
              "anniversary",
              "just-because"
            ],
            "type": "string"
          },
          "recipientName": {
            "type": "string"
          },
          "relationship": {
            "type": "string"
          },
          "styleTags": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "create_and_fill"
    },
    {
      "description": "Create a Valentine's gift wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_wishlist_item. Fields: recipientName, occasion, categories (not Santa childName/ageBand). Optional styleTags, budgetBand, relationship. If storage is token, later mutations may return a new id — always use the latest. OpenAPI: createWishlist.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "budgetBand": {
            "type": "string"
          },
          "categories": {
            "items": {
              "enum": [
                "jewelry",
                "beauty",
                "fragrance",
                "candy",
                "cards",
                "decor",
                "spa",
                "personalized"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "items": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "asin": {
                  "type": "string"
                },
                "catalogId": {
                  "type": "string"
                },
                "emoji": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "searchKeywords": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "occasion": {
            "enum": [
              "valentines",
              "galentines",
              "last-minute",
              "anniversary",
              "just-because"
            ],
            "type": "string"
          },
          "recipientName": {
            "type": "string"
          },
          "relationship": {
            "type": "string"
          },
          "styleTags": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "create_wishlist"
    },
    {
      "description": "Paginated curated Valentine gift starters. On amazon.se and amazon.com items include /dp/ASIN buy links (separate curated catalogs per store); on other marketplaces catalogMode is search-ideas. Pass marketplace=amazon.com for the US catalog (English titles, amazon.com/dp/ASIN links) or amazon.se (default); without it, country, then Accept-Language en-US → amazon.com. Search (search_gifts) remains primary discovery. OpenAPI: getCatalog.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "categories": {
            "description": "Comma-separated categories",
            "type": "string"
          },
          "country": {
            "description": "ISO country of the shopper, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).",
            "type": "string"
          },
          "ids": {
            "description": "Comma-separated catalog ids",
            "type": "string"
          },
          "interest": {
            "enum": [
              "jewelry",
              "beauty",
              "fragrance",
              "candy",
              "cards",
              "decor",
              "spa",
              "personalized"
            ],
            "type": "string"
          },
          "limit": {
            "default": 24,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "description": "User locale, e.g. en-US, en, sv. amazon.com always answers in English.",
            "type": "string"
          },
          "marketplace": {
            "description": "Amazon storefront for the end user: amazon.com (United States) or amazon.se (Sweden, default); ids like us/se also work. Pass marketplace=amazon.com for US shoppers to get amazon.com/dp/ASIN links with English titles. If omitted, country is used, then Accept-Language (en-US → amazon.com), else amazon.se. A missing store never errors.",
            "type": "string"
          },
          "occasion": {
            "enum": [
              "valentines",
              "galentines",
              "last-minute",
              "anniversary",
              "just-because"
            ],
            "type": "string"
          },
          "offset": {
            "default": 0,
            "minimum": 0,
            "type": "integer"
          },
          "q": {
            "description": "Full-text filter",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_catalog"
    },
    {
      "description": "Health check for Valentine's Day gift inspiration. Returns ok, storage, paapi, trackingTag, defaultDomain, catalogCount, tagConfigured, and marketplaces[] (domain, label, tagConfigured). Use this first to discover supported Amazon storefronts. OpenAPI: getHealth.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_health"
    },
    {
      "description": "Fetch a wishlist by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl and shopUrl. OpenAPI: getWishlist.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Wishlist id (short Redis id or t.* token)",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_wishlist"
    },
    {
      "description": "List supported Amazon storefronts (domain, label, currencyHint, tagConfigured). Same data as get_health.marketplaces. Pick the user's store and pass marketplace on search/catalog/resolve: amazon.com (US) or amazon.se (Sweden, default).",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_marketplaces"
    },
    {
      "description": "Resolve an ASIN, pasted Amazon /dp/ URL, or keywords to a buyUrl (product /dp or romantic search). Pass marketplace=amazon.com for US shoppers or amazon.se for Sweden (fallback: country, then Accept-Language en-US → amazon.com, else amazon.se). Uses the server's tracking ID for each storefront; never invents tags. OpenAPI: resolveProduct.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "asin": {
            "description": "10-char Amazon ASIN",
            "type": "string"
          },
          "category": {
            "enum": [
              "jewelry",
              "beauty",
              "fragrance",
              "candy",
              "cards",
              "decor",
              "spa",
              "personalized"
            ],
            "type": "string"
          },
          "country": {
            "description": "ISO country of the shopper, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).",
            "type": "string"
          },
          "keywords": {
            "description": "Search keywords if no ASIN",
            "type": "string"
          },
          "locale": {
            "description": "User locale, e.g. en-US, en, sv. amazon.com always answers in English.",
            "type": "string"
          },
          "marketplace": {
            "description": "Amazon storefront for the end user: amazon.com (United States) or amazon.se (Sweden, default); ids like us/se also work. Pass marketplace=amazon.com for US shoppers to get amazon.com/dp/ASIN links with English titles. If omitted, country is used, then Accept-Language (en-US → amazon.com), else amazon.se. A missing store never errors.",
            "type": "string"
          },
          "occasion": {
            "enum": [
              "valentines",
              "galentines",
              "last-minute",
              "anniversary",
              "just-because"
            ],
            "type": "string"
          },
          "preferSearch": {
            "type": "boolean"
          },
          "url": {
            "description": "Pasted Amazon product URL",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "resolve_product"
    },
    {
      "description": "Search Amazon for Valentine's / romantic gift ideas on the user's marketplace. Returns PA-API products when configured for the default storefront, otherwise romantic-filtered search deep-link cards + catalogMatches. Prefer buyUrl / trackingTag in results. Pass marketplace=amazon.com for US shoppers (amazon.com/dp links, English) or amazon.se for Sweden; without it, country, then Accept-Language en-US → amazon.com, else amazon.se. OpenAPI: searchAmazon.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "ISO country of the shopper, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).",
            "type": "string"
          },
          "interest": {
            "description": "Gift category filter",
            "enum": [
              "jewelry",
              "beauty",
              "fragrance",
              "candy",
              "cards",
              "decor",
              "spa",
              "personalized"
            ],
            "type": "string"
          },
          "limit": {
            "default": 10,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "description": "User locale, e.g. en-US, en, sv. amazon.com always answers in English.",
            "type": "string"
          },
          "marketplace": {
            "description": "Amazon storefront for the end user: amazon.com (United States) or amazon.se (Sweden, default); ids like us/se also work. Pass marketplace=amazon.com for US shoppers to get amazon.com/dp/ASIN links with English titles. If omitted, country is used, then Accept-Language (en-US → amazon.com), else amazon.se. A missing store never errors.",
            "type": "string"
          },
          "occasion": {
            "enum": [
              "valentines",
              "galentines",
              "last-minute",
              "anniversary",
              "just-because"
            ],
            "type": "string"
          },
          "q": {
            "description": "Search query, e.g. heart necklace",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "search_gifts"
    }
  ]
}

What the leaf hashes

{"body":"ab3b76abbe01b2172318df90f5b00af14e10654f6722e4f345549926f06b16c8","id":772024,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793192205598467,"prev":258969,"subject":"77b1045e-f09a-4e3b-89d0-a6ab9bfafb2c","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. 0xd79f1e8df8254aec535ab3698fc3f91b56e1a1fa7509a19211ef20afba57b4a0
  2. 0x92e86c24fdd2918c3f8217a6345c25f97813b60e04e43af544cd685c00330ac8
  3. 0xaa7c0189338881706364a4be151acd61ab76b5a974b64cf45ba2b0fea0bd1164
  4. 0x8563ce64ed7f87dee48515f4df0dd96673ee2ad4bffea07a28883403f4601a23
  5. 0x7fff4638883e4cd12e60159f472a8774ea2e37c713c25d1c249558c5b6e6476d
  6. 0x47458a78dddee119656b633c31832d01f0c6365fc8b8350c2eac1c29a6d30fad
  7. 0x6e2df281ec3ed3e366f2ecce4d4b994082d8f0502c2d735c03c09b5a7dbb965f
  8. 0x882ec6aa7f5f4f386be871aff128f5e6d365627bbb5fd3ee434c58aa4fd853eb
  9. 0x212116ddb5d6968a7411282712ad0d4e1086c9d4895a9a3a3157fd1c88dfffd1
  10. 0xbc950cdaf1ff5b89bb13d3727e30bd9dfe75ad986099256d5f222ee8aeebf832
  11. 0x902424ae88ef8e095e423ed445103e5a15f76116005bd6790222a56f2321d12e
  12. 0xed9d37e957bb716a0d33a583ec62f34e409c2e192849ba62bdf9d0a1bc739dd1
  13. 0x0ec75adbdda764cd96393994f2e5fc25831c6c05bfcdf872e01ed5389eb9261b
  14. 0xf6b8c3d6b5a76cd63c41fa19fc59bcc627a6c650fd84130c55cbc9251f9ffdd9
  15. 0x6d86d2282dd724b1b80d031e4e3cf9ed095b746e38c9e58d933efb597daff87f
  16. 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON