{"x402Version":2,"payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","resources":[{"id":8293,"slug":"8293","resource":"https://10x402.com/lint/one","description":"Run ONE named check against a live endpoint","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"15000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"url\":\"https://toolshed.lemon-agent.dev/convert/md-html\",\"method\":\"POST\",\"check\":\"V2_B64_URLSAFE\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"check\":\"V2_B64_URLSAFE\",\"applied\":true,\"passed\":true,\"finding\":null,\"regime\":\"payment\",\"severity\":\"error\",\"core\":true,\"sources\":[{\"kind\":\"client-code\",\"ref\":\"@x402/core@2.23.0 dist/cjs/utils/index.js:133 — Base64EncodedRegex = /^[A-Za-z0-9+/]*={0,2}$/\"},{\"kind\":\"client-code\",\"ref\":\"@x402/core@2.23.0 dist/cjs/http/index.js:1778-1781 — the regex is tested on the RAW header, then it throws, before any decode\"},{\"kind\":\"spec\",\"ref\":\"specs/transports-v2/http.md:7-25 § Payment Required Signaling — \\\"Base64-encoded\\\", SILENT on the alphabet\",\"context\":true}],\"summary\":{\"versions_detected\":[1,2],\"payTo\":\"0x0adc7adac7bbaffffbd73505711e42378c4f9f9e\",\"network\":\"eip155:8453\",\"price\":\"$0.001 (1000 atomic)\"},\"checks_run\":1}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"url\": \"https://…\", \"check\": \"V2_B64_URLSAFE\" } — exactly one check id from GET /check, plus optionally { \"method\": \"POST\" | \"GET\" }, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON single-check report: check, applied, passed, the finding with its fix (or null), regime, sources and the envelope summary","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-03T19:04:50.156Z","quality":{"calls30d":9,"uniquePayers30d":4,"lastCalledAt":"2026-09-03T19:04:51.634Z"},"liveness":{},"verified":false,"featured":false},{"id":8294,"slug":"8294","resource":"https://10x402.com/lint","description":"Find conformance blockers to x402 indexing and payment on a live endpoint","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"url\":\"https://toolshed.lemon-agent.dev/convert/md-html\",\"method\":\"POST\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"grade\":\"A\",\"summary\":{\"versions_detected\":[1,2],\"payTo\":\"0x0adc7adac7bbaffffbd73505711e42378c4f9f9e\",\"network\":\"eip155:8453\",\"price\":\"$0.001 (1000 atomic)\",\"bazaar_ready\":true,\"blockers\":[]},\"findings\":[],\"checks_run\":77}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"url\": \"https://…\" } and optionally { \"method\": \"POST\" | \"GET\" }, default POST, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON lint report: grade, summary, findings[] and checks_run","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-03T19:04:20.325Z","quality":{"calls30d":7,"uniquePayers30d":1,"lastCalledAt":"2026-09-03T19:04:19.917Z"},"liveness":{},"verified":false,"featured":false},{"id":8300,"slug":"8300","resource":"https://10x402.com/lint/envelope/one","description":"Run ONE named check against a response you paste","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"4000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"4000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"status\":402,\"headers\":{\"content-type\":\"application/json\"},\"body\":\"{\\\"x402Version\\\":1,\\\"accepts\\\":[{\\\"scheme\\\":\\\"exact\\\",\\\"network\\\":\\\"base\\\",\\\"maxAmountRequired\\\":\\\"1000\\\",\\\"resource\\\":\\\"https://example.com/api/thing\\\",\\\"description\\\":\\\"an example paid endpoint\\\",\\\"mimeType\\\":\\\"application/json\\\",\\\"payTo\\\":\\\"0x0000000000000000000000000000000000000001\\\",\\\"maxTimeoutSeconds\\\":60,\\\"asset\\\":\\\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\\\",\\\"extra\\\":{\\\"name\\\":\\\"USD Coin\\\",\\\"version\\\":\\\"2\\\"},\\\"outputSchema\\\":{\\\"input\\\":{\\\"type\\\":\\\"http\\\",\\\"method\\\":\\\"POST\\\",\\\"discoverable\\\":true,\\\"bodyType\\\":\\\"text\\\",\\\"description\\\":\\\"the request body\\\"},\\\"output\\\":{\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"the response body\\\"}}}]}\",\"check\":\"V2_HEADER_PRESENT\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"check\":\"V2_HEADER_PRESENT\",\"applied\":true,\"passed\":false,\"finding\":{\"severity\":\"error\",\"code\":\"V2_HEADER_PRESENT\",\"message\":\"no PAYMENT-REQUIRED response header — this endpoint publishes no x402 v2 envelope.\",\"fix\":\"Add a PAYMENT-REQUIRED response header to the 402 carrying the standard-base64 JSON v2 envelope. This costs you DISCOVERY rather than payment, and the distinction is worth being precise about: @x402/core reads the header first but DOES fall back to a v1 body when there is none, so the current client generation can still pay you. What it cannot do is find you — CDP marks the PAYMENT-REQUIRED header a required indexing check, so a v1-only 402 is not catalogued at all, and a strictly-v2 client cannot pay it either. Keep the v1 body exactly as it is; the two versions share a 402 without either noticing the other.\",\"core\":false,\"sources\":[{\"kind\":\"spec\",\"ref\":\"specs/transports-v2/http.md:7-25 § Payment Required Signaling\"},{\"kind\":\"cdp-validator\",\"ref\":\"cdp-validator-toolshed.json preflight[6] payment_required_header (required)\"},{\"kind\":\"client-code\",\"ref\":\"@x402/core@2.23.0 dist/cjs/http/index.js:1620-1628 — the v2 client DOES fall back to a v1 body\"},{\"kind\":\"field-report\",\"ref\":\"x402-foundation/x402#3091 — x402-fetch@1.x is still a live buyer population\"}]},\"regime\":\"bazaar\",\"severity\":\"error\",\"core\":false,\"sources\":[{\"kind\":\"spec\",\"ref\":\"specs/transports-v2/http.md:7-25 § Payment Required Signaling\"},{\"kind\":\"cdp-validator\",\"ref\":\"cdp-validator-toolshed.json preflight[6] payment_required_header (required)\"},{\"kind\":\"client-code\",\"ref\":\"@x402/core@2.23.0 dist/cjs/http/index.js:1620-1628 — the v2 client DOES fall back to a v1 body\"},{\"kind\":\"field-report\",\"ref\":\"x402-foundation/x402#3091 — x402-fetch@1.x is still a live buyer population\"}],\"summary\":{\"versions_detected\":[1],\"payTo\":\"0x0000000000000000000000000000000000000001\",\"network\":\"base\",\"price\":\"$0.001 (1000 atomic)\"},\"checks_run\":1}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"status\": 402, \"headers\": { … }, \"body\": \"…\", \"check\": \"V2_B64_URLSAFE\" } — exactly one check id from GET /check, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON single-check report: check, applied, passed, the finding with its fix (or null), regime, sources and the envelope summary","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-01T14:01:01.186Z","quality":{"calls30d":6,"uniquePayers30d":4,"lastCalledAt":"2026-09-01T14:01:00.854Z"},"liveness":{},"verified":false,"featured":false},{"id":8298,"slug":"8298","resource":"https://10x402.com/presence","description":"Where a live x402 resource stands with the registries — Bazaar, x402scan, and on-chain","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"60000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"60000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"url\":\"https://toolshed.lemon-agent.dev/convert/md-html\",\"method\":\"POST\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"target\":{\"url\":\"https://10x402.com/lint/one\",\"method\":\"POST\",\"status\":402},\"identity\":{\"payTo\":[\"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5\"],\"declaredUrl\":\"https://10x402.com/lint/one\"},\"registries\":{\"bazaar\":{\"verdict\":\"listed\",\"evidence\":{\"source\":\"CDP discovery catalog, scanned in full\",\"catalog_total\":15060,\"matches\":[{\"resource\":\"https://10x402.com/lint/one\",\"x402Version\":2,\"lastUpdated\":\"2026-08-20T04:20:41.394Z\",\"payTo\":\"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5\"}],\"resources_on_same_payTo\":4},\"fix\":null},\"x402scan\":{\"verdict\":\"listed\",\"evidence\":{\"source\":\"x402scan public explorer API, looked up by payTo\",\"match\":{\"resource\":\"https://10x402.com/lint/one\",\"method\":\"POST\",\"x402Version\":2,\"lastUpdated\":\"2026-08-20T04:21:14.065Z\"}},\"fix\":null}},\"onchain\":{\"verdict\":\"active\",\"evidence\":{\"source\":\"Base via Blockscout tokentx\",\"incoming_transfers_in_window\":4,\"window\":\"all transfers\",\"latest\":{\"value\":\"100000\",\"tokenSymbol\":\"USDC\",\"timeStamp\":\"1787199643\",\"hash\":\"0x3321c354d365c5ddd1494edda84bb2ccd0191303638f9dfb280b8c7303c7b675\",\"from\":\"0x632ff2f904cc6ab6d741a42014c4c483f328e92f\",\"to\":\"0x885e7bef433eb78f5976b28a7c10739c98db11e5\",\"contractAddress\":\"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"}},\"fix\":null},\"summary\":{\"listed\":2,\"of\":2,\"unknown\":0,\"settlement_seen\":true},\"notes\":[\"Verdicts are observations of public read surfaces at one moment, not guarantees. An `unknown` means the surface could not be read and says nothing about the listing.\",\"x402-list (manual registry) is not machine-checkable and is not covered here.\"]}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"url\": \"https://…\" } — the live x402 resource to look up — and optionally { \"method\": \"POST\" | \"GET\" }, default POST, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON presence report: per-registry verdicts (listed | not_found | unknown) with evidence, on-chain settlement activity, and a summary","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-01T16:11:07.736Z","quality":{"calls30d":5,"uniquePayers30d":1,"lastCalledAt":"2026-09-01T16:11:07.568Z"},"liveness":{},"verified":false,"featured":false},{"id":8299,"slug":"8299","resource":"https://10x402.com/lint/envelope","description":"Check a captured x402 402 for indexing and payment blockers — no fetch","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"40000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"40000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"status\":402,\"headers\":{\"content-type\":\"application/json\"},\"body\":\"{\\\"x402Version\\\":1,\\\"accepts\\\":[{\\\"scheme\\\":\\\"exact\\\",\\\"network\\\":\\\"base\\\",\\\"maxAmountRequired\\\":\\\"1000\\\",\\\"resource\\\":\\\"https://example.com/api/thing\\\",\\\"description\\\":\\\"an example paid endpoint\\\",\\\"mimeType\\\":\\\"application/json\\\",\\\"payTo\\\":\\\"0x0000000000000000000000000000000000000001\\\",\\\"maxTimeoutSeconds\\\":60,\\\"asset\\\":\\\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\\\",\\\"extra\\\":{\\\"name\\\":\\\"USD Coin\\\",\\\"version\\\":\\\"2\\\"},\\\"outputSchema\\\":{\\\"input\\\":{\\\"type\\\":\\\"http\\\",\\\"method\\\":\\\"POST\\\",\\\"discoverable\\\":true,\\\"bodyType\\\":\\\"text\\\",\\\"description\\\":\\\"the request body\\\"},\\\"output\\\":{\\\"type\\\":\\\"string\\\",\\\"description\\\":\\\"the response body\\\"}}}]}\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"grade\":\"A\",\"summary\":{\"versions_detected\":[1],\"payTo\":\"0x0000000000000000000000000000000000000001\",\"network\":\"base\",\"price\":\"$0.001 (1000 atomic)\",\"bazaar_ready\":\"n/a\",\"blockers\":[\"V2_HEADER_PRESENT\"]},\"findings\":[{\"severity\":\"error\",\"code\":\"V2_HEADER_PRESENT\",\"message\":\"no PAYMENT-REQUIRED response header — this endpoint publishes no x402 v2 envelope.\",\"fix\":\"Add a PAYMENT-REQUIRED response header to the 402 carrying the standard-base64 JSON v2 envelope. This costs you DISCOVERY rather than payment, and the distinction is worth being precise about: @x402/core reads the header first but DOES fall back to a v1 body when there is none, so the current client generation can still pay you. What it cannot do is find you — CDP marks the PAYMENT-REQUIRED header a required indexing check, so a v1-only 402 is not catalogued at all, and a strictly-v2 client cannot pay it either. Keep the v1 body exactly as it is; the two versions share a 402 without either noticing the other.\",\"core\":false,\"sources\":[{\"kind\":\"spec\",\"ref\":\"specs/transports-v2/http.md:7-25 § Payment Required Signaling\"},{\"kind\":\"cdp-validator\",\"ref\":\"cdp-validator-toolshed.json preflight[6] payment_required_header (required)\"},{\"kind\":\"client-code\",\"ref\":\"@x402/core@2.23.0 dist/cjs/http/index.js:1620-1628 — the v2 client DOES fall back to a v1 body\"},{\"kind\":\"field-report\",\"ref\":\"x402-foundation/x402#3091 — x402-fetch@1.x is still a live buyer population\"}]}],\"checks_run\":28}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"status\": 402, \"headers\": { \"payment-required\": \"…\", … }, \"body\": \"…\" }, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON lint report: grade, summary, findings[] and checks_run","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-01T16:10:51.035Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-01T16:10:50.625Z"},"liveness":{},"verified":false,"featured":false},{"id":8295,"slug":"8295","resource":"https://10x402.com/monitor/receipt","description":"The dispute pack: the series, the contradiction stated, a SHA-256 digest and an attestation","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"120000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"120000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"host\":\"10x402.com\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"example\":\"published in full, free, at the url below\",\"reason\":\"this endpoint's worked example is 5838 bytes — more than a response header should carry, and this envelope rides in one on every unpaid call\",\"full_example\":\"https://10x402.com/samples/monitor-receipt.json\",\"note\":\"the same sample input, through the same code path, generated by the same build\"}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"host\": \"socialx402.com\" } — the same subject form as /monitor/verdict. A bare 0x… wallet subject holds readings but can never hold probes, so its pack carries no probe evidence, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON dispute pack: issued_at, the contradiction statement, the full series, the attestation, and a SHA-256 digest with the canonicalisation rule to recompute it. NULL and 0 are different claims throughout: NULL means no row or never asked; 0 means a real zero, or asked with no HTTP answer","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-02T14:59:16.449Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T14:59:15.973Z"},"liveness":{},"verified":false,"featured":false},{"id":8296,"slug":"8296","resource":"https://10x402.com/monitor/history","description":"Every day this wing has held for one host — instrument readings and probes","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"host\":\"10x402.com\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"kind\":\"monitor\",\"endpoint\":\"history\",\"host\":\"10x402.com\",\"subject_kind\":\"host\",\"probeable\":true,\"as_of\":\"2026-08-27\",\"state\":\"series\",\"days_held\":1,\"first_day\":\"2026-08-27\",\"last_day\":\"2026-08-27\",\"probed_days\":1,\"series\":[{\"day\":\"2026-08-27\",\"state\":\"probed\",\"instruments\":{\"agenteconomy\":{\"source\":\"agenteconomy.report/s/ratings.json (CC BY 4.0)\",\"observed\":true,\"uptime\":0,\"score\":0,\"tier\":\"D\",\"settled_usd_14d\":1.33,\"organic_paying_agents\":5,\"flag\":\"NEW\",\"reads\":\"uptime 0.0 — dead at this instrument, score 0, tier D, $1.33 settled over 14 days, 5 organic paying agents (the rater's own term for its non-bot payer count), flagged NEW\"},\"apistrust\":{\"source\":\"apistrust.com host table\",\"observed\":true,\"score\":100,\"endpoints\":4,\"endpoints_down\":0,\"reads\":\"score 100, 0 of 4 endpoints down\"},\"bazaar\":{\"source\":\"CDP Bazaar discovery catalogue, per-resource quality block\",\"observed\":true,\"calls_30d\":4,\"unique_payers_30d\":3,\"last_called_at\":\"2026-08-27T03:22:07.269Z\",\"resource\":\"https://10x402.com/lint/one\",\"declared_method\":\"POST\",\"reads\":\"4 calls in 30 days, 3 unique payers, last called 2026-08-27T03:22:07.269Z, declares POST\"}},\"probe\":{\"ran\":true,\"ts\":1787831232,\"at\":\"2026-08-27T11:47:12.000Z\",\"declared_method\":\"POST\",\"declared\":{\"asked\":true,\"answered\":true,\"status\":402,\"latency_ms\":null,\"reads\":\"answered 402 (latency not recorded)\"},\"get\":{\"asked\":true,\"answered\":true,\"status\":405,\"latency_ms\":null,\"reads\":\"answered 405 (latency not recorded)\"},\"evidence\":{\"payment_required_header\":{\"seen\":true,\"reads\":\"the x402 v2 PAYMENT-REQUIRED header was present\"},\"v1_body_x402version\":{\"seen\":true,\"reads\":\"an x402 v1 body carrying x402Version was present\"},\"note\":\"Both are read from the DECLARED-verb response — a GET-only reading of a POST endpoint is the wrong reading.\"},\"reads\":\"on POST, its declared verb, it answered 402 (latency not recorded); on GET it answered 405 (latency not recorded) — which is exactly the shape a GET-only rater records as dead\"},\"flags\":[{\"id\":\"liveness-contradiction\",\"statement\":\"agenteconomy.report rated this host dead — uptime 0.0 — while apistrust.com recorded 0 of its endpoints down: none. Both instruments had data for this host; one says dead, the other says live.\"},{\"id\":\"wrongly-dead\",\"statement\":\"Rated at uptime 0.0 — but when this service sent an unpaid POST to the resource its own catalogue row declares, it answered 402: the response a live, paid x402 endpoint gives. The rating and the endpoint disagree, and the endpoint was asked directly.\"}]}],\"notes\":[\"Ordered oldest first, one entry per UTC day this wing captured. A day missing from this series is a day the capture did not run or did not see this host — it is not a day the host was absent from the market.\",\"An entry with `state: \\\"readings-only\\\"` was captured but not probed: the roster is capped, and being off it says nothing about the host.\"]}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"host\": \"socialx402.com\" } — the same subject form as /monitor/verdict. A bare 0x… wallet subject holds readings but can never hold probes, so its series carries no probe rows, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON series: days_held, first_day, last_day, probed_days, and one entry per UTC day with instruments, probe and flags. NULL and 0 are different claims throughout: NULL means no row or never asked; 0 means a real zero, or asked with no HTTP answer","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-02T14:59:15.674Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T14:59:15.388Z"},"liveness":{},"verified":false,"featured":false},{"id":8297,"slug":"8297","resource":"https://10x402.com/monitor/verdict","description":"The latest stored reading for a host: three rating instruments plus what it answered when asked — dated, never live, and it says how old it is","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x885E7BEF433eb78F5976b28A7c10739c98DB11E5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":60},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"6Cg4g7rXQApimMc9wVJGLLZfHsvbwGpGrUpGDgyJ2RaP","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":"{\"host\":\"10x402.com\"}","bodyType":"text","method":"POST","type":"http"},"output":{"example":"{\"kind\":\"monitor\",\"endpoint\":\"verdict\",\"host\":\"10x402.com\",\"subject_kind\":\"host\",\"probeable\":true,\"as_of\":\"2026-08-27\",\"state\":\"probed\",\"freshness\":{\"probed_at\":\"2026-08-27T11:47:12.000Z\",\"probe_age_hours\":0.2,\"stale\":false,\"stale_after_hours\":36,\"day\":\"2026-08-27\",\"days_behind_utc_today\":0,\"reads\":\"the stored probe is 0.2 h old, inside the 36 h bound.\"},\"instruments\":{\"agenteconomy\":{\"source\":\"agenteconomy.report/s/ratings.json (CC BY 4.0)\",\"observed\":true,\"uptime\":0,\"score\":0,\"tier\":\"D\",\"settled_usd_14d\":1.33,\"organic_paying_agents\":5,\"flag\":\"NEW\",\"reads\":\"uptime 0.0 — dead at this instrument, score 0, tier D, $1.33 settled over 14 days, 5 organic paying agents (the rater's own term for its non-bot payer count), flagged NEW\"},\"apistrust\":{\"source\":\"apistrust.com host table\",\"observed\":true,\"score\":100,\"endpoints\":4,\"endpoints_down\":0,\"reads\":\"score 100, 0 of 4 endpoints down\"},\"bazaar\":{\"source\":\"CDP Bazaar discovery catalogue, per-resource quality block\",\"observed\":true,\"calls_30d\":4,\"unique_payers_30d\":3,\"last_called_at\":\"2026-08-27T03:22:07.269Z\",\"resource\":\"https://10x402.com/lint/one\",\"declared_method\":\"POST\",\"reads\":\"4 calls in 30 days, 3 unique payers, last called 2026-08-27T03:22:07.269Z, declares POST\"}},\"probe\":{\"ran\":true,\"ts\":1787831232,\"at\":\"2026-08-27T11:47:12.000Z\",\"declared_method\":\"POST\",\"declared\":{\"asked\":true,\"answered\":true,\"status\":402,\"latency_ms\":null,\"reads\":\"answered 402 (latency not recorded)\"},\"get\":{\"asked\":true,\"answered\":true,\"status\":405,\"latency_ms\":null,\"reads\":\"answered 405 (latency not recorded)\"},\"evidence\":{\"payment_required_header\":{\"seen\":true,\"reads\":\"the x402 v2 PAYMENT-REQUIRED header was present\"},\"v1_body_x402version\":{\"seen\":true,\"reads\":\"an x402 v1 body carrying x402Version was present\"},\"note\":\"Both are read from the DECLARED-verb response — a GET-only reading of a POST endpoint is the wrong reading.\"},\"reads\":\"on POST, its declared verb, it answered 402 (latency not recorded); on GET it answered 405 (latency not recorded) — which is exactly the shape a GET-only rater records as dead\"},\"flags\":[{\"id\":\"liveness-contradiction\",\"statement\":\"agenteconomy.report rated this host dead — uptime 0.0 — while apistrust.com recorded 0 of its endpoints down: none. Both instruments had data for this host; one says dead, the other says live.\"},{\"id\":\"wrongly-dead\",\"statement\":\"Rated at uptime 0.0 — but when this service sent an unpaid POST to the resource its own catalogue row declares, it answered 402: the response a live, paid x402 endpoint gives. The rating and the endpoint disagree, and the endpoint was asked directly.\"}],\"notes\":[\"Every number here is a STORED observation of a public surface, re-served. Nothing was fetched to answer this call, so the `as_of` day is the truth about when it was measured.\",\"NULL and 0 are different claims throughout: a NULL instrument column means that instrument had no row for this host that day, a 0 means it reported zero, and a probe status of 0 means it was asked and answered nothing at all.\",\"Flags are computed at read time from the stored rows, never stored. GET /monitor names the roster criteria in full, free.\"]}","format":"application/json","type":"text"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"a JSON object: { \"host\": \"socialx402.com\" } — one hostname, or the https URL of an endpoint (its host is taken). A bare 0x… wallet address is accepted too, because the rating instrument files some of its rows under one, up to 256 KB","maxLength":262144,"type":"string"},"bodyType":{"const":"text","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"description":"the sample request body above, actually run through this endpoint — or, when that run is larger than a response header should carry, an object naming its size and the free URL it is published at in full","type":"string"},"format":{"const":"application/json","description":"a JSON verdict: as_of, freshness, the three instruments, the two-verb probe, and the read-time flags. NULL and 0 are different claims throughout: NULL means no row or never asked; 0 means a real zero, or asked with no HTTP answer","type":"string"},"type":{"const":"text","type":"string"}},"required":["type","format"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"10x402.com","lastUpdated":"2026-09-02T14:59:15.296Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T14:59:14.762Z"},"liveness":{},"verified":false,"featured":false}]}