{"id":772024,"recorded_at":"2026-10-28T12:56:45.598661Z","observed_at":"2026-10-28T12:56:45.598467Z","subject_kind":"endpoint","subject":"77b1045e-f09a-4e3b-89d0-a6ab9bfafb2c","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"ab3b76abbe01b2172318df90f5b00af14e10654f6722e4f345549926f06b16c8","prev_id":258969,"leaf":"0xd79f0fae99d4e0971b39f8f5109d9b46b02070a7f774d1f82dac51124410d059","leaf_text":"{\"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\"}","day":{"day":"2026-10-28","leaves":231336,"root":"0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e","chained":"0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be","anchor_chain":"eip155:5042002","anchor_tx":"0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae","anchor_block":69584042},"proof":["0xd79f1e8df8254aec535ab3698fc3f91b56e1a1fa7509a19211ef20afba57b4a0","0x92e86c24fdd2918c3f8217a6345c25f97813b60e04e43af544cd685c00330ac8","0xaa7c0189338881706364a4be151acd61ab76b5a974b64cf45ba2b0fea0bd1164","0x8563ce64ed7f87dee48515f4df0dd96673ee2ad4bffea07a28883403f4601a23","0x7fff4638883e4cd12e60159f472a8774ea2e37c713c25d1c249558c5b6e6476d","0x47458a78dddee119656b633c31832d01f0c6365fc8b8350c2eac1c29a6d30fad","0x6e2df281ec3ed3e366f2ecce4d4b994082d8f0502c2d735c03c09b5a7dbb965f","0x882ec6aa7f5f4f386be871aff128f5e6d365627bbb5fd3ee434c58aa4fd853eb","0x212116ddb5d6968a7411282712ad0d4e1086c9d4895a9a3a3157fd1c88dfffd1","0xbc950cdaf1ff5b89bb13d3727e30bd9dfe75ad986099256d5f222ee8aeebf832","0x902424ae88ef8e095e423ed445103e5a15f76116005bd6790222a56f2321d12e","0xed9d37e957bb716a0d33a583ec62f34e409c2e192849ba62bdf9d0a1bc739dd1","0x0ec75adbdda764cd96393994f2e5fc25831c6c05bfcdf872e01ed5389eb9261b","0xf6b8c3d6b5a76cd63c41fa19fc59bcc627a6c650fd84130c55cbc9251f9ffdd9","0x6d86d2282dd724b1b80d031e4e3cf9ed095b746e38c9e58d933efb597daff87f","0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926","0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0","0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af"]}