← The evidence ledger
Evidence row 1789724
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://x402-agent-tools.nerolabs.workers.dev/ai-shopping
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- cc2defede198f712631a8e8c32f8801b22641fbcc0b7cabcda0d17fb7bcde118
- Leaf
- 0x781d72514afab45b6cf6068c709f0c8b2040022810a2c3c76f2ff9f50d8eea6c
What was observed
{
"endpoints": [
[
"x402",
"https://x402-agent-tools.nerolabs.workers.dev/ai-shopping"
]
],
"name": "Nero Labs Agent Tools",
"owner_address": "0xa969a3127dcc74b2989a4b4e45ae61b81093164a",
"raw": {
"accepts": [
{
"amount": "50000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xA969a3127DcC74B2989a4b4e45Ae61B81093164A",
"scheme": "exact"
}
],
"description": "Asks up to 5 shopping prompts to OpenAI with its web search tool (ChatGPT-style answers via the official API, not scraped from chatgpt.com) and returns the recommended products in order with prices, shops, links and cited sources, plus whether each brand, shop or website in trackBrands appears and at what position. Set country for local shops. $0.05 per answer. Failed answers are not charged. Runs nerolabs/ai-shopping-results-tracker.",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"country": "GB",
"prompts": [
"best cordless vacuum for pet hair"
],
"trackBrands": [
"Dyson",
"Shark"
]
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"count": 2,
"rows": [
{
"answerNumber": 1,
"answerText": "For pet hair (especially if you have carpets **and** hard floors), here are the best cordless picks in the UK right now:\n\n## 1) Dyson V15 Detect Absolute (cordless stick)\n- **Why it’s great for pet hair:** strong pickup on mixed floor types...",
"answeredAt": "2026-11-01T15:44:36.142Z",
"bestPosition": 1,
"brandFound": true,
"brandResults": [
{
"asShop": true,
"cited": true,
"found": true,
"mentionedInAnswer": true,
"name": "Dyson",
"position": 1,
"productPositions": [
1
]
},
{
"asShop": false,
"cited": false,
"found": true,
"mentionedInAnswer": true,
"name": "Shark",
"position": 2,
"productPositions": [
2,
3
]
},
{
"asShop": false,
"cited": false,
"found": false,
"mentionedInAnswer": false,
"name": "Breville",
"position": null,
"productPositions": []
}
],
"changes": [],
"checkStatus": "ok",
"citedDomains": [
"which.co.uk",
"dyson.co.uk",
"techradar.com"
],
"citedSources": [
{
"domain": "which.co.uk",
"title": "How to choose the best Dyson vacuum - Which?",
"url": "https://www.which.co.uk/reviews/cordless-vacuum-cleaners/article/how-to-choose-the-best-dyson-a4u7I8K0x1e5"
},
{
"domain": "dyson.co.uk",
"title": "Dyson V15™ Detect cordless vacuum cleaner – Overview | Dyson V15™ vacuums",
"url": "https://www.dyson.co.uk/vacuum-cleaners/cordless/v15"
}
],
"country": "GB",
"duplicateOf": null,
"model": "gpt-5.4-nano",
"monitorStatus": null,
"previousCheckedAt": null,
"productCount": 3,
"productNames": [
"Dyson V15 Detect Absolute",
"Shark Stratos Cordless Vacuum",
"Shark PowerPro Pet"
],
"products": [
{
"brand": "Dyson",
"currency": "GBP",
"name": "Dyson V15 Detect Absolute",
"position": 1,
"price": 599,
"priceText": "~£599",
"productUrl": "https://www.dyson.co.uk/vacuum-cleaners/cordless/v15",
"reviewSites": [],
"shops": [
{
"domain": "dyson.co.uk",
"name": "Dyson UK",
"url": "https://www.dyson.co.uk/vacuum-cleaners/cordless/v15"
}
],
"trackedMatches": [
"Dyson"
]
},
{
"brand": "Shark",
"currency": "GBP",
"name": "Shark Stratos Cordless Vacuum",
"position": 2,
"price": 419.99,
"priceText": "often around £419.99, with discounts showing ~£199",
"productUrl": null,
"reviewSites": [
"techradar.com"
],
"shops": [
{
"domain": null,
"name": "Currys",
"url": null
}
],
"trackedMatches": [
"Shark"
]
}
],
"prompt": "best cordless vacuum for pet hair",
"rowNumber": 1,
"shopDomains": [
"dyson.co.uk"
],
"shops": [
"Dyson UK",
"Currys",
"John Lewis"
],
"sourcesSearched": 23,
"statusDetail": null,
"summary": "3 product(s) recommended, first: Dyson V15 Detect Absolute. Found: Dyson #1, Shark #2.",
"topProduct": "Dyson V15 Detect Absolute",
"trackedBrands": [
"Dyson",
"Shark",
"Breville"
]
}
]
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"answersPerPrompt": {
"default": 1,
"description": "Ask each prompt up to 5 times, since AI answers vary. Each answer is charged.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"city": {
"description": "Optional city for local results, for example 'London'.",
"type": "string"
},
"country": {
"default": "US",
"description": "Two-letter country code the shopper is in (US, GB, DE, AU and so on), so search results, shops and currency fit that country. A row's own 'country' column overrides it. Default US.",
"type": "string"
},
"includeAnswerText": {
"default": true,
"description": "Keep the full written answer on each row.",
"type": "boolean"
},
"keep": {
"default": "all",
"description": "'found' keeps only answers where a tracked brand appears, 'missing' only answers where none does.",
"enum": [
"all",
"found",
"missing"
],
"type": "string"
},
"prompts": {
"description": "Shopping questions a shopper would ask an AI assistant, for example ['best cordless vacuum for pet hair']. Up to 5 per call (prompts x answersPerPrompt).",
"items": {
"type": "string"
},
"type": "array"
},
"region": {
"description": "Optional state or region, for example 'California'.",
"type": "string"
},
"shoppingInstructions": {
"default": true,
"description": "On: the model is told to recommend named products with prices and shops, like ChatGPT's shopping answers. Off: the prompt is answered with no extra instruction (one web search).",
"type": "boolean"
},
"trackBrands": {
"description": "Your brand, product, shop or website (and your competitors'), for example 'Dyson' or 'argos.co.uk'. Each row reports whether it appears, at what product position, as a shop, or as a cited source. Optional.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"prompts"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"count": {
"type": "integer"
},
"rows": {
"items": {
"properties": {
"answerNumber": {
"type": "integer"
},
"answerText": {
"type": "string"
},
"answeredAt": {
"type": "string"
},
"bestPosition": {
"type": "integer"
},
"brandFound": {
"type": "boolean"
},
"brandResults": {
"items": {
"properties": {
"asShop": {
"type": "boolean"
},
"cited": {
"type": "boolean"
},
"found": {
"type": "boolean"
},
"mentionedInAnswer": {
"type": "boolean"
},
"name": {
"type": "string"
},
"position": {},
"productPositions": {
"items": {
"type": "integer"
},
"type": "array"
}
},
"type": "object"
},
"type": "array"
},
"changes": {
"items": {},
"type": "array"
},
"checkStatus": {
"type": "string"
},
"citedDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"citedSources": {
"items": {
"properties": {
"domain": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"country": {
"type": "string"
},
"duplicateOf": {},
"model": {
"type": "string"
},
"monitorStatus": {},
"previousCheckedAt": {},
"productCount": {
"type": "integer"
},
"productNames": {
"items": {
"type": "string"
},
"type": "array"
},
"products": {
"items": {
"properties": {
"brand": {
"type": "string"
},
"currency": {},
"name": {
"type": "string"
},
"position": {
"type": "integer"
},
"price": {},
"priceText": {},
"productUrl": {},
"reviewSites": {
"items": {
"type": "string"
},
"type": "array"
},
"shops": {
"items": {
"properties": {
"domain": {},
"name": {
"type": "string"
},
"url": {}
},
"type": "object"
},
"type": "array"
},
"trackedMatches": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"type": "array"
},
"prompt": {
"type": "string"
},
"rowNumber": {
"type": "integer"
},
"shopDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"shops": {
"items": {
"type": "string"
},
"type": "array"
},
"sourcesSearched": {
"type": "integer"
},
"statusDetail": {},
"summary": {
"type": "string"
},
"topProduct": {
"type": "string"
},
"trackedBrands": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792616069/bazaar-icons/0a5b056fde952fc0.png",
"lastUpdated": "2026-11-01T16:21:53.961Z",
"quality": {
"l30DaysTotalCalls": 1,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-11-01T16:21:53.757Z"
},
"resource": "https://x402-agent-tools.nerolabs.workers.dev/ai-shopping",
"serviceName": "Nero Labs Agent Tools",
"tags": [
"ai shopping",
"chatgpt shopping",
"brand visibility",
"geo",
"product recommendations"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Asks up to 5 shopping prompts to OpenAI with its web search tool (ChatGPT-style answers via the official API, not scraped from chatgpt.com) and returns the recommended products in order with prices, shops, links and cited sources, plus whether each brand, shop or website in trackBrands appears and at what position. Set country for local shops. $0.05 per answer. Failed answers are not charged. Runs nerolabs/ai-shopping-results-tracker."
}What the leaf hashes
{"body":"cc2defede198f712631a8e8c32f8801b22641fbcc0b7cabcda0d17fb7bcde118","id":1789724,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793559927962015,"prev":null,"subject":"x402_bazaar:https://x402-agent-tools.nerolabs.workers.dev/ai-shopping","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (302406 rows).
- 0x781d277ba662e303f4707ef51f459f8f1e039c14e08e5276c872addcda70ee6a
- 0x709a6cf2587355ded873e2ce286dd3dca5b5551fe10c98079b3d525ebad83e05
- 0xaaaafe768155d2fe4dfd1c5567ec1f1384e8c48564044a08523e6476512d504b
- 0x39b7f12798e038cd86095ca3ee01b2d80f81025525c2481e058f7b903cc9c3e0
- 0x31777dd687b9f3fd797514a595fa77c11bcf51f8c58f3e095bc17608f23bf714
- 0x53f6c4355af0adc0a2ab7b06da62500988821c07a6e11bddffcd73a87f20ca3a
- 0x3b604ab7a267b31208e97d71657b83e457e82e4c28951fda8c5e1433dc89e7e3
- 0x317bb6e1d6eeea6568054e7912834aec68a84e61cd9b818c2dec6be2f46b45d7
- 0x6efc9e3971a97541c25da65eaf409f1f5777f459ee21c58a9782e45b9a1fadc6
- 0x18a9fe4a84252769a1b45e45dfdaad1d4c31fd73e3427c04831273d71c55c7d1
- 0xe03e3d14c1f904e7d1eb74ab52589df7e9efeb3d89b2bc4c44dcd173996b9417
- 0x922a48efb43b08095a30ef6daed1c6435642500c842a9a7064ef609c7b17fa99
- 0x158885233a7e31127e2842e667a258b12d4e1809863fa73786d7994cec474080
- 0x7e26f771e19135838a4922e6feed7314ff3896114424cf5c9fb3c97de3545c5c
- 0x614dbc600bca0766e288d2a5ebb7709ac565230ac6acdc88a5e4a7a5ff53c58e
- 0xe329dbfb0db2c7f35334e66970a8ee37ee2d3356d34d692c10f84b6f7de65a35
- 0x0c618c42b286ad61acd8204aa6dcf024b8b041d3759aa585bf4e221abc39cb5d
- 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
- 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
- Day root
- 0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
- Chained
- 0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
- Published
- On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90