← 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).
- 0xd79f1e8df8254aec535ab3698fc3f91b56e1a1fa7509a19211ef20afba57b4a0
- 0x92e86c24fdd2918c3f8217a6345c25f97813b60e04e43af544cd685c00330ac8
- 0xaa7c0189338881706364a4be151acd61ab76b5a974b64cf45ba2b0fea0bd1164
- 0x8563ce64ed7f87dee48515f4df0dd96673ee2ad4bffea07a28883403f4601a23
- 0x7fff4638883e4cd12e60159f472a8774ea2e37c713c25d1c249558c5b6e6476d
- 0x47458a78dddee119656b633c31832d01f0c6365fc8b8350c2eac1c29a6d30fad
- 0x6e2df281ec3ed3e366f2ecce4d4b994082d8f0502c2d735c03c09b5a7dbb965f
- 0x882ec6aa7f5f4f386be871aff128f5e6d365627bbb5fd3ee434c58aa4fd853eb
- 0x212116ddb5d6968a7411282712ad0d4e1086c9d4895a9a3a3157fd1c88dfffd1
- 0xbc950cdaf1ff5b89bb13d3727e30bd9dfe75ad986099256d5f222ee8aeebf832
- 0x902424ae88ef8e095e423ed445103e5a15f76116005bd6790222a56f2321d12e
- 0xed9d37e957bb716a0d33a583ec62f34e409c2e192849ba62bdf9d0a1bc739dd1
- 0x0ec75adbdda764cd96393994f2e5fc25831c6c05bfcdf872e01ed5389eb9261b
- 0xf6b8c3d6b5a76cd63c41fa19fc59bcc627a6c650fd84130c55cbc9251f9ffdd9
- 0x6d86d2282dd724b1b80d031e4e3cf9ed095b746e38c9e58d933efb597daff87f
- 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
- 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
- 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae