{"id":122406,"recorded_at":"2026-10-26T14:40:21.582979Z","observed_at":"2026-10-26T14:40:21.582944Z","subject_kind":"source_record","subject":"x402_bazaar:https://tanod.dev/v1/x402/lint","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://tanod.dev/v1/x402/lint"]],"name":"Tanod utilpeek","owner_address":"0x593857a4a4f619543ea12394137c3004ce841720","raw":{"accepts":[{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"1000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"1000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"RMk9k3VC8dr4hhjgFh88rGhjAbzfBzHxJJ5n2fTcqus","scheme":"exact"}],"description":"utilpeek (Tanod) x402 listing lint: description, resource URL, schema and payment fields checked, with a suggested description. Use when an agent must lint an x402 listing, or check which of a seller's routes the Bazaar lists, before publishing.","extensions":{"bazaar":{"info":{"input":{"body":{"listing":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payTo":"0x209693Bc6afc0C5328bA36FaF03C514EF312287C","scheme":"exact"}],"resource":{"description":"Weather forecast for a city.","mimeType":"application/json","url":"https://api.example.com/v1/weather"},"x402Version":2}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"checked_at":"2026-10-09T08:00:00Z","checks_passed":9,"description_length":28,"errors":0,"note":"Automated checks of the listing rules Tanod knows (Coinbase CDP's 500-character description limit, the Bazaar's https requirement, required fields); the facilitator or catalog may apply others. The suggested description is a draft to review, not a rewrite of your meaning.","problems":[{"code":"missing_use_when","message":"When-to-use sentence: No \"use when\" sentence found. Fix: Add one, for example: \"Use when an agent needs X before doing Y.\" Curators look for it; 94% of Bazaar listings lack it.","severity":"warning"}],"score":95,"source":"listing","suggested_description":"Weather forecast for a city. Use when an agent needs weather data from this endpoint.","suggested_length":85,"url":null,"warnings":1},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"host":{"anyOf":[{"maxLength":253,"minLength":4,"type":"string"},{"type":"null"}],"default":null,"description":"Mode coverage: the seller's public host name (such as api.example.com, no scheme or path). Its /openapi.json and /.well-known/x402 are read. Send this or `openapi_url`."},"listing":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"},{"type":"null"}],"default":null,"description":"The listing to lint, as JSON: an x402 PaymentRequired object (v1 or v2), a bare accepts[] entry or a Bazaar discovery item. The JSON text or the base64 PAYMENT-REQUIRED header value of one is accepted as a string. At most 1 MB. Mode lint: send this or `url`."},"mode":{"default":"lint","description":"`lint` (default, USD 0.001): lint one listing, send `listing` or `url`. `coverage` (USD 0.01): compare a seller's paid routes with the CDP Bazaar, send `host` or `openapi_url`.","enum":["lint","coverage"],"type":"string"},"openapi_url":{"anyOf":[{"maxLength":2048,"minLength":9,"type":"string"},{"type":"null"}],"default":null,"description":"Mode coverage: an https URL of the seller's OpenAPI document (JSON, at most 2 MB). The seller host is the URL's host. Send this or `host`."},"url":{"anyOf":[{"maxLength":2048,"minLength":9,"type":"string"},{"type":"null"}],"default":null,"description":"An https x402 endpoint: it is fetched once (GET, else POST if GET is 405) and its 402 response (PAYMENT-REQUIRED header, else body) is linted. Public https hosts only. Mode lint: send this or `listing`."}},"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":{"checked_at":{"type":"string"},"checks_passed":{"type":"integer"},"description_length":{"type":"integer"},"discovery_url":{"type":["string","null"]},"errors":{"type":"integer"},"host":{"type":"string"},"http_status":{"type":"integer"},"method":{"type":"string"},"mode":{"enum":["coverage"],"type":"string"},"note":{"type":"string"},"openapi_url":{"type":["string","null"]},"problems":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["error","warning"],"type":"string"}},"required":["code","severity","message"],"type":"object"},"type":"array"},"read_from":{"enum":["header","body"],"type":"string"},"routes":{"items":{"type":"object"},"type":"array"},"score":{"maximum":100,"minimum":0,"type":"integer"},"snapshot":{"type":["string","null"]},"source":{"enum":["listing","url","coverage"],"type":"string"},"sources":{"type":"object"},"suggested_description":{"type":"string"},"suggested_length":{"type":"integer"},"summary":{"type":"object"},"traps":{"items":{"type":"object"},"type":"array"},"truncated":{"type":"boolean"},"url":{"type":["string","null"]},"warnings":{"type":"integer"}},"required":["source","checked_at","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_h7pxv14u"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"maxItems":11,"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791364949/bazaar-icons/d8143c9bc952f5cd.png","lastUpdated":"2026-10-10T23:40:42.152Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-10T23:40:41.462Z"},"resource":"https://tanod.dev/v1/x402/lint","serviceName":"Tanod utilpeek","tags":["utilpeek","x402","lint","fx-rates","qr-code"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"utilpeek (Tanod) x402 listing lint: description, resource URL, schema and payment fields checked, with a suggested description. Use when an agent must lint an x402 listing, or check which of a seller's routes the Bazaar lists, before publishing."},"body_sha256":"f5045600be0b83592d05975bd997c9abe1f13b4c0b7cad3ef2ee850ad8fb8e0f","prev_id":null,"leaf":"0x66c72d13e92c658262a9a02a7be5135f765a5744bf3d0bb6f7e9cea0a3217d96","leaf_text":"{\"body\":\"f5045600be0b83592d05975bd997c9abe1f13b4c0b7cad3ef2ee850ad8fb8e0f\",\"id\":122406,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025621582944,\"prev\":null,\"subject\":\"x402_bazaar:https://tanod.dev/v1/x402/lint\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x66c76e5cb8d02f4dd0599fdadb410501d36fca69f1647492f17ab6ededeb7917","0xcdb136122685e88a1891f4939eeca6487b4dc3d156609cb163d21db180fab4d5","0x7d170aa10cc19c70b3710373e9c899d37738c42285a194ae5a3d808245fb1300","0x8de6645b12f2d63f177490b7fb6b95cfe22486c6651e731a51616167dfa961ee","0x811ca9d548106547e1fc7358aff80e3ee09c4f3b72f89d8c94802d05623de549","0x3abd554c7e5e42e25b92f69dd2b80f9065d9b9c7aacae6daf4449576c296c426","0xf319a9e5c61670796190c68219c087f06563995b90450f9963fda003324d7855","0xa0c12f38e9ff53def5906e2a34fff4fd2a0a0c81fa8cbb0be9cd38898fed6962","0x4f258e530d6d1a372b1d75127867f481897f7af6e258525d28b09bb88a6f65a6","0x1532666d1a6a9b626e54c3e93335a185ec833ad947243bdea3c723654b68d9f4","0x13951c97c827e2025801573dada28cfb5f8038c9b4de741f9d526cb67b3fe605","0x260682fd6ecd274e73505c5e0bd798abdd0e702afca4f8eebd4331b607a6b175","0x5f350d70c252ff1169c0210fd45fce1b0ab8d7316f048741a9e90a6c8cb65dcf","0x9a79c65e077cd9da9d436b3ade6f5ddc0d244510c4d5903ef2f02d81205f7666","0xa2d436d488e3600b0e5c3e3ed9c9234cd52853c59830b786334fd0c4292d9f40","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}