{"x402Version":2,"payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","resources":[{"id":9064,"slug":"9064","resource":"https://soren.com/v1/free-games","description":"Every PC game currently free to KEEP (claim once, own permanently) across Steam, Epic Games Store, GOG and itch.io. Each entry verified against that store's own API before publication. Per-store status distinguishes \"verified: nothing is free\" from \"could not check\", so a zero is a fact rather than an absence of data. Self-verifying: the version field is a SHA-256 of the payload's own content.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"free_games":[{"claim_url":"<url>","ends_at":"<ISO-8601 or null>","starts_at":"<ISO-8601 or null>","store":"steam | epic | gog | itch","title":"<game title>"}],"stores":{"steam":{"free_count":"<int or null>","status":"ok | unavailable"}},"updated_at":"<ISO-8601 UTC>","version":"<sha256 hex of this payload>"},"type":"json"}},"routeTemplate":"/v1/free-games","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-18T16:28:40.21Z","quality":{"calls30d":8,"uniquePayers30d":2,"lastCalledAt":"2026-09-18T16:28:39.42Z"},"liveness":{},"verified":false,"featured":false},{"id":9070,"slug":"9070","resource":"https://soren.com/v1/ai/judge","description":"A neutral, SIGNED verdict on whether a deliverable meets stated criteria, or which of two candidates is better. Neither party to an A2A transaction can referee it — this is a party with no stake, signing over the SHA-256 of the exact bytes judged. Identical inputs return the identical verdict for 30 days, so verdict-shopping is impossible. Fix criteria first with /v1/commit. Charged only if a verdict is produced.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","type":"http"},"output":{"example":{"consistency":"identical inputs return this same verdict for 30 days","criteria_sha256":"<64 hex>","deliverable_sha256":"<64 hex>","reasons":["<up to 5, citing the criteria>"],"score":87,"signature":{"algorithm":"Ed25519","value":"<base64>"},"verdict":"pass"},"type":"json"}},"routeTemplate":"/v1/ai/judge","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-09T14:10:56.576Z","quality":{"calls30d":6,"uniquePayers30d":1,"lastCalledAt":"2026-09-09T14:10:56.044Z"},"liveness":{},"verified":false,"featured":false},{"id":9063,"slug":"9063","resource":"https://soren.com/v1/paid-ping","description":"A heartbeat that costs money, and therefore proves more than a health check: not merely that the server answers, but that x402 verification and settlement are working right now, end to end. Suitable for a monitor that needs to know the PAID path is alive.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"ok":true,"pong":true,"server_time":"<ISO-8601 UTC>","settlement":"<tx hash>"},"type":"json"}},"routeTemplate":"/v1/paid-ping","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-30T15:34:12.048Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-08-30T15:34:11.549Z"},"liveness":{},"verified":false,"featured":false},{"id":9065,"slug":"9065","resource":"https://soren.com/v1/coord/session","description":"Distributed locks, semaphores, shared rate-limit buckets and monotonic counters for multi- agent fleets. Use it when nine agents share one upstream API quota, or ten workers must not process the same job twice. Buy an operation budget once, then every call runs at ordinary HTTP latency instead of waiting on settlement. Tiers: 100 ops $0.05, 1000 $0.25, 5000 $1.00. Renew and release are always free. Every acquire returns a fencing token: a TTL lock alone is not mutual exclusion.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","queryParams":{"ops":"1000"},"type":"http"},"output":{"example":{"expires_at":"<ISO-8601 UTC>","ops_remaining":1000,"ops_total":1000,"scope":"<your wallet>","session_token":"<64 hex>","tier":"standard"},"type":"json"}},"routeTemplate":"/v1/coord/session","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"queryParams":{"properties":{"ops":{"description":"Tier to buy: 100, 1000 or 5000 operations. Default 1000.","examples":["1000"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T15:52:38.859Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-09-07T15:52:38.123Z"},"liveness":{},"verified":false,"featured":false},{"id":9071,"slug":"9071","resource":"https://soren.com/v1/attestation","description":"A signed, timestamped statement that a specific SHA-256 was presented to Soren at a given moment. Use it when a counterparty must check that your output existed by then. You send only the hash — we never receive your content, so there is nothing to leak or be compelled to produce. An agent signing its own output proves nothing to anyone else. Not a legal notarisation, not proof of authorship, not proof it existed earlier. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","note":"model output v3"},"type":"http"},"output":{"example":{"attested":true,"hash":"<64 hex>","observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"statement":"attestation|<hash>|<observed_at>"},"type":"json"}},"routeTemplate":"/v1/attestation","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"hash":{"description":"SHA-256 of your content, 64 lowercase hex characters. Hash it yourself.","examples":["e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"type":"string"},"note":{"description":"Up to 200 characters, included in the signed statement.","examples":["model output v3"],"type":"string"}},"required":["hash"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-08T01:15:18.121Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-08T01:15:17.819Z"},"liveness":{},"verified":false,"featured":false},{"id":9066,"slug":"9066","resource":"https://soren.com/v1/chain/code","description":"Read whether an address is a contract, and its code size, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"address":"<0x…>","code_bytes":"<int>","is_contract":true},"type":"json"}},"routeTemplate":"/v1/chain/code","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The 0x… address to inspect.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-17T03:51:16.685Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-17T03:51:16.115Z"},"liveness":{},"verified":false,"featured":false},{"id":9067,"slug":"9067","resource":"https://soren.com/v1/upcoming","description":"Giveaways already announced but not yet claimable, with the exact date each becomes free and what it normally costs. Forward-looking information no training data can contain. Currently Epic Games Store only — no other storefront publishes a schedule.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"upcoming":[{"ends_at":"<ISO-8601>","starts_at":"<ISO-8601>","store":"epic","title":"<game title>"}],"updated_at":"<ISO-8601 UTC>","version":"<sha256 hex>"},"type":"json"}},"routeTemplate":"/v1/upcoming","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-28T20:24:54.26Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-08-28T20:24:53.542Z"},"liveness":{},"verified":false,"featured":false},{"id":9068,"slug":"9068","resource":"https://soren.com/v1/roundtrip","description":"The same as paid-ping, plus how long verification and settlement actually took, measured server-side. For choosing your own client timeouts from evidence rather than guessing. Settlement on Base typically completes in one to three seconds, so a timeout under five seconds produces false failures on a healthy network.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"ok":true,"settlement":"<tx hash>","timing_ms":{"verify_and_settle":"<int>"}},"type":"json"}},"routeTemplate":"/v1/roundtrip","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-28T20:23:50.335Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-08-28T20:23:49.98Z"},"liveness":{},"verified":false,"featured":false},{"id":9069,"slug":"9069","resource":"https://soren.com/v1/game","description":"Cross-store pricing for a single game — Steam, Epic, GOG and Microsoft Store side by side — with the lowest price ever observed, the date it was observed, and how far above that low the current price sits. Storefronts publish today's price and no history, so the low exists only for whoever recorded it; ours runs from 2012. Every response resolves the game's family so a base game is never compared against a season pass.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"game":"forza-horizon-5","q":"the witcher 3","region":"GB","steam":"1551360"},"type":"http"},"output":{"example":{"coverage":[{"from":"<date>","store":"<store>","to":"<date or null>"}],"demand":{"average_target_price":"<major units>","waiting":"<int>"},"family":{"count":"<int>","members":[{"id":"<int>","slug":"<slug>","title":"<title>","type":"<type>"}],"root_id":"<int>"},"game":{"id":"<int>","released_at":"<ISO-8601 date or null>","slug":"<stable public identifier>","title":"<game title>","type":"main_game | dlc | expansion | edition"},"prices":[{"currency":"<ISO-4217>","lowest_observed":"<major units or null>","pct_above_lowest_observed":"<number or null>","price":"<major units or null>","region":"US | GB | DE | BR","status":"ok | free_promo | free_to_play | not_sold_here | unreleased","store":"steam | epic | gog | microsoft"}],"region":"US","subscriptions":[{"available":"<bool>","service":"Game Pass | EA Play"}]},"type":"json"}},"routeTemplate":"/v1/game","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"game":{"description":"Soren slug, from /v1/lookup.","examples":["forza-horizon-5"],"type":"string"},"q":{"description":"Free-text game name. Use /v1/lookup first for an exact slug.","examples":["the witcher 3"],"type":"string"},"region":{"description":"Pricing region: US, GB, DE or BR. Defaults to US.","examples":["GB"],"type":"string"},"steam":{"description":"Steam appid.","examples":["1551360"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:21.543Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-08-26T13:10:21.327Z"},"liveness":{},"verified":false,"featured":false},{"id":9072,"slug":"9072","resource":"https://soren.com/v1/wake","description":"An alarm clock for agents. Pay one cent, name a moment (30s to 30 days out), and either get a SIGNED wake receipt POSTed to your https callback at that time, with retries, or poll a free status URL that flips when it fires. Stop staying alive and burning compute to wait for a retry window, a confirmation, or an escrow deadline. Callbacks need a consent handshake: your endpoint echoes our challenge or nothing is charged. The Ed25519 receipt binds scheduled and actual fire time.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","queryParams":{"in":"3600","url":"https://your-agent.example/resume"},"type":"http"},"output":{"example":{"handshake":"verified","mode":"callback","scheduled_at":"<ISO-8601 UTC>","settlement":"<tx hash>","status":"scheduled","status_url":"https://soren.com/v1/wake/<id>","wake_id":"<32 hex>"},"type":"json"}},"routeTemplate":"/v1/wake","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"queryParams":{"properties":{"in":{"description":"Seconds from now to fire: 30 to 2592000 (30 days).","examples":["3600"],"type":"string"},"url":{"description":"Public https callback to POST the signed wake to. Omit to poll GET /v1/wake/:id for free instead.","examples":["https://your-agent.example/resume"],"type":"string"}},"required":["in"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-15T18:45:44.329Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-15T18:45:45.723Z"},"liveness":{},"verified":false,"featured":false},{"id":9073,"slug":"9073","resource":"https://soren.com/v1/web/research","description":"A researched answer in ONE paid call: a live web search plus the top 3 results rendered to clean markdown. The single-call route costs four payments and four settlement waits; this is the same work in one payment, seconds faster and cheaper than the parts. Charged only if the search succeeds AND at least one page renders — a failed research costs nothing. Pages cap at 60KB each; unrendered runners-up are listed too.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"60000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"60000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"x402 payment protocol adoption"},"type":"http"},"output":{"example":{"other_results":[{"snippet":"<snippet>","title":"<title>","url":"<url>"}],"pages":[{"markdown":"<clean markdown>","title":"<title>","url":"<url>"}],"pages_rendered":3,"query":"<q>","settlement":"<tx hash>"},"type":"json"}},"routeTemplate":"/v1/web/research","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"q":{"description":"The question or topic to research. Up to 400 characters.","examples":["x402 payment protocol adoption"],"type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:08:37.086Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:08:36.752Z"},"liveness":{},"verified":false,"featured":false},{"id":9074,"slug":"9074","resource":"https://soren.com/v1/web/read","description":"Read any public web page as clean markdown — rendered, boilerplate stripped, ready for a context window. Use it when your agent needs the content of a URL and has a wallet instead of a scraping stack. Charged ONLY if the fetch succeeds; a failed fetch costs nothing. stealth=true ($0.05) gets past aggressive bot protection. Pair with /v1/web/search to find pages first.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"stealth":"false","url":"https://example.com/article"},"type":"http"},"output":{"example":{"cache":"fetched live","fetched_at":"<ISO-8601 UTC>","markdown":"<clean markdown>","settlement":"<tx hash>","title":"<page title>","url":"<the url>"},"type":"json"}},"routeTemplate":"/v1/web/read","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"stealth":{"description":"true routes through stealth proxying for protected sites. Price becomes $0.05.","examples":["false"],"type":"string"},"url":{"description":"Public http(s) URL to read.","examples":["https://example.com/article"],"type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:08:32.858Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:08:32.507Z"},"liveness":{},"verified":false,"featured":false},{"id":9075,"slug":"9075","resource":"https://soren.com/v1/reveal","description":"Open a commitment issued by /v1/commit and receive a signed statement that the value matches what was sealed, and how long it was sealed for. A MISMATCH IS ALSO SIGNED, so an honest party can prove the other side produced something different from what it committed to. Use it to settle sealed bids and fair-play disputes. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"commitment":"<commitment token>","preimage":"my sealed bid: 4200"},"type":"http"},"output":{"example":{"committed_at":"<ISO-8601 UTC>","hash":"<64 hex>","matches":true,"revealed":true,"revealed_at":"<ISO-8601 UTC>","sealed_for_seconds":"<int>","signature":{"algorithm":"Ed25519","value":"<base64>"}},"type":"json"}},"routeTemplate":"/v1/reveal","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"commitment":{"description":"The token returned by /v1/commit, exactly as issued.","examples":["<commitment token>"],"type":"string"},"preimage":{"description":"The original value. Maximum 2048 characters.","examples":["my sealed bid: 4200"],"type":"string"}},"required":["commitment","preimage"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:47:19.667Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:47:21.652Z"},"liveness":{},"verified":false,"featured":false},{"id":9076,"slug":"9076","resource":"https://soren.com/v1/ai/summarize","description":"A faithful, information-dense summary of any text up to 24,000 characters, for agents holding a wallet but no LLM key. POST the text as the raw body; length=short (2-4 sentences, default) or medium. Temperature-zero, no invented facts, no preamble — and charged ONLY if the summary is produced. A failed inference costs nothing.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","queryParams":{"length":"short"},"type":"http"},"output":{"example":{"input_chars":8192,"length":"short","produced_at":"<ISO-8601 UTC>","summary":"<the summary>"},"type":"json"}},"routeTemplate":"/v1/ai/summarize","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"queryParams":{"properties":{"length":{"description":"short (default) or medium.","examples":["short"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-08T01:43:26.551Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-08T01:43:25.898Z"},"liveness":{},"verified":false,"featured":false},{"id":9077,"slug":"9077","resource":"https://soren.com/v1/ai/extract","description":"Named fields pulled out of unstructured text as GUARANTEED-VALID JSON. POST the text as the raw body with fields=comma,separated,names (max 12). Every requested field is present in the answer — null when the text does not contain it — and the JSON is validated server-side BEFORE you are charged: no parse errors, no missing keys, ever. A failed inference costs nothing.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","queryParams":{"fields":"vendor,invoice_number,total,due_date"},"type":"http"},"output":{"example":{"data":{"total":"<number|null>","vendor":"<string|null>"},"fields_requested":["vendor","total"],"guarantee":"every requested field present; validated before charging"},"type":"json"}},"routeTemplate":"/v1/ai/extract","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"queryParams":{"properties":{"fields":{"description":"Comma-separated field names to extract, max 12.","examples":["vendor,invoice_number,total,due_date"],"type":"string"}},"required":["fields"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-08T01:43:24.816Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-08T01:43:24.331Z"},"liveness":{},"verified":false,"featured":false},{"id":9078,"slug":"9078","resource":"https://soren.com/v1/web/search","description":"Live web search for agents: up to 10 results with title, URL and snippet. Use it when your agent needs to find current pages and has a wallet instead of a search API key. Charged ONLY if the search succeeds. Results pair with /v1/web/read, which returns any of them as clean markdown.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"x402 payment protocol adoption"},"type":"http"},"output":{"example":{"count":10,"query":"<q>","results":[{"snippet":"<snippet>","title":"<title>","url":"<url>"}],"searched_at":"<ISO-8601 UTC>","settlement":"<tx hash>"},"type":"json"}},"routeTemplate":"/v1/web/search","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"q":{"description":"What to search for. Up to 400 characters.","examples":["x402 payment protocol adoption"],"type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:08:34.718Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:08:34.366Z"},"liveness":{},"verified":false,"featured":false},{"id":9079,"slug":"9079","resource":"https://soren.com/v1/echo-payment","description":"Decodes YOUR signed EIP-3009 authorization and hands it back field by field — payer, value, recipient, validity window, nonce — so you can see exactly what the server received. Signing bugs are miserable to debug because the only feedback is usually \"invalid\"; this shows you which field is wrong. Free simulated failure cases live at https://soren.com/v1/conformance","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"ok":true,"recovered":{"nonce":"<0x…>","payer":"<0x…>","to":"<0x…>","valid_before_readable":"<ISO-8601>","value_atomic":"<string>"}},"type":"json"}},"routeTemplate":"/v1/echo-payment","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:44.925Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:44.241Z"},"liveness":{},"verified":false,"featured":false},{"id":9080,"slug":"9080","resource":"https://soren.com/v1/testpayment","description":"A paid sandbox for x402 clients. Pay $0.10 and receive your own settled payment back — payer address, amount, network and settlement transaction — so a test can assert your 402, sign, retry and settle loop works against a live facilitator. Scenario parameters exercise the failure paths for free: prove your max-price guard fires, that you abandon an expired quote, handle a rejected payment, and retry a failed settlement.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"price":"0.50","scenario":"settle_fail"},"type":"http"},"output":{"example":{"amount":"<atomic units settled>","asset":"USDC","network":"<caip-2 chain id>","ok":true,"payer":"<your wallet address>","settlement":"<transaction hash>","timestamp":"<ISO-8601 UTC>"},"type":"json"}},"routeTemplate":"/v1/testpayment","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"price":{"description":"With scenario=price, the amount to quote, so you can test your max-price guard. Clamped to $5.00.","examples":["0.50"],"type":"string"},"scenario":{"description":"Force a path: success, price, underpaid, expired, settle_fail. Failure paths are simulated locally and charge nothing.","examples":["settle_fail"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:44.071Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:43.174Z"},"liveness":{},"verified":false,"featured":false},{"id":9081,"slug":"9081","resource":"https://soren.com/v1/telljoke","description":"One joke setup, with no punchline. There is no punchline and there never will be — that is the product, and every response says so in machine-readable fields (punchline_exists: false, retrying_will_not_help: true). Use it as a live test of whether your agent stops when told an answer does not exist. First call from a wallet $0.05, every call after that $0.50, capped at $10.05 per wallet per four hours.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"amount_charged":"<atomic units>","call_index":"<int, this wallet's Nth paid call in the window>","next_call_price":"<atomic units, or null if the next call would exceed the cap>","permanent":true,"punchline":null,"punchline_exists":false,"retrying_will_not_help":true,"setup":"<a joke setup>","window_resets_at":"<ISO-8601 UTC>"},"type":"json"}},"routeTemplate":"/v1/telljoke","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:41.695Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:41.253Z"},"liveness":{},"verified":false,"featured":false},{"id":9082,"slug":"9082","resource":"https://soren.com/v1/secret","description":"A one-read dead drop for handing a credential between two agents. Use it when neither side should hold the secret first. POST it, pay once, and receive a URL that works exactly one time — the read destroys it before responding, so a lost response cannot become a second delivery. The reader pays nothing, because a recipient may hold no wallet. Max 4096 bytes. Encrypted at rest with a key returned once and never kept; blind=true stores your own ciphertext untouched.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","type":"http"},"output":{"example":{"expires_at":"<ISO-8601 UTC>","read_url":"https://soren.com/v1/secret/<token>","reads_allowed":1,"stored":true},"type":"json"}},"routeTemplate":"/v1/secret","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:35.597Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:35.259Z"},"liveness":{},"verified":false,"featured":false},{"id":9083,"slug":"9083","resource":"https://soren.com/v1/oracle/onchain","description":"A signed, timestamped read from Base mainnet: whether a transaction landed and in which block, an address's ETH and USDC balance, or the current block height and gas price. Use the tx query when you paid over x402, received settlement_pending, and need it resolved — the transaction is in a block with status 1, or it is not. Read through a commercial node, not the public RPC. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","hash":"0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757","q":"tx"},"type":"http"},"output":{"example":{"provenance":{"observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"upstream_sha256":"<hex>"},"source":{"name":"Base mainnet (via Coinbase Developer Platform Node)"},"value":{"block_number":"<int>","confirmed":true,"found":true,"gas_used":"<int>","query":"tx","status":"success"}},"type":"json"}},"routeTemplate":"/v1/oracle/onchain","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"With q=balance, the address to read.","examples":["0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"],"type":"string"},"hash":{"description":"With q=tx, the 32-byte transaction hash.","examples":["0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757"],"type":"string"},"q":{"description":"tx, balance or block.","examples":["tx"],"type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:31.426Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:31.255Z"},"liveness":{},"verified":false,"featured":false},{"id":9084,"slug":"9084","resource":"https://soren.com/v1/oracle/stat","description":"A signed, timestamped US economic statistic from the Bureau of Labor Statistics — unemployment rate, CPI, nonfarm payroll, participation or average hourly earnings. Returns the latest figure with about a year of history, a SHA-256 of the exact bytes BLS returned, and an Ed25519 signature. Use it to prove what a figure WAS at a moment, because BLS revises its series. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"series":"unemployment_rate"},"type":"http"},"output":{"example":{"provenance":{"observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"upstream_sha256":"<hex>"},"source":{"licence":"Public domain (US Government work, 17 U.S.C. 105).","name":"US Bureau of Labor Statistics"},"value":{"latest":{"period_name":"<month>","value":"<number>","year":"<YYYY>"},"recent":[{"period_name":"<month>","value":"<number>","year":"<YYYY>"}],"series":"unemployment_rate","series_id":"LNS14000000","units":"percent"}},"type":"json"}},"routeTemplate":"/v1/oracle/stat","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"series":{"description":"One of: unemployment_rate, cpi, nonfarm_payroll, labor_force_participation, avg_hourly_earnings.","examples":["unemployment_rate"],"type":"string"}},"required":["series"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:29.9Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:29.721Z"},"liveness":{},"verified":false,"featured":false},{"id":9085,"slug":"9085","resource":"https://soren.com/v1/oracle/random","description":"Publicly verifiable randomness from the drand League of Entropy beacon, attested and timestamped. Use it for a fair draw between parties who do not trust each other: a distributed network emits one signed value every 30 seconds and no participant, Soren included, can choose or predict it. Soren refuses to attest a round that does not verify, and you can check the same round yourself at api.drand.sh.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"round":"6391052"},"type":"http"},"output":{"example":{"provenance":{"observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"upstream_sha256":"<hex>"},"source":{"name":"drand / League of Entropy"},"value":{"as_float":"<0..1>","as_uint53":"<int>","randomness":"<64 hex chars>","round":"<int>","signature":"<bls signature hex>","verify_yourself":"https://api.drand.sh/public/<round>"}},"type":"json"}},"routeTemplate":"/v1/oracle/random","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"round":{"description":"Specific drand round. Omit for the latest. One round every 30 seconds.","examples":["6391052"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:29.439Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:28.485Z"},"liveness":{},"verified":false,"featured":false},{"id":9086,"slug":"9086","resource":"https://soren.com/v1/oracle/fx","description":"A signed, timestamped euro reference exchange rate from the European Central Bank, for any pair among the ~30 currencies it publishes. Returns the rate, the ECB reference date, the underlying euro base rates, a SHA-256 of the exact bytes returned, and an Ed25519 signature. Non-EUR pairs are crossed via EUR and that is stated in the response, because it is our calculation and not an ECB figure.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"EURUSD"},"type":"http"},"output":{"example":{"provenance":{"observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"upstream_sha256":"<hex>"},"source":{"name":"European Central Bank","notice":"Available free of charge from the ECB."},"value":{"derivation":"<text>","pair":"EURUSD","rate":"<number>","reference_date":"<YYYY-MM-DD>"}},"type":"json"}},"routeTemplate":"/v1/oracle/fx","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Six-letter currency pair, e.g. EURUSD. Any pair among the ECB reference currencies; non-EUR pairs are crossed via EUR.","examples":["EURUSD"],"type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:27.76Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:26.868Z"},"liveness":{},"verified":false,"featured":false},{"id":9087,"slug":"9087","resource":"https://soren.com/v1/oracle/weather","description":"A signed, timestamped reading from the US National Weather Service for any US coordinate. Returns the latest station observation — temperature, dewpoint, humidity, wind, pressure, visibility — with a SHA-256 of the exact bytes NOAA returned and an Ed25519 signature over both. Use it to prove what the weather was recorded as at a moment. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":"38.8894","lon":"-77.0352"},"type":"http"},"output":{"example":{"provenance":{"observed_at":"<ISO-8601 UTC>","signature":{"algorithm":"Ed25519","value":"<base64>"},"upstream_sha256":"<hex>"},"source":{"licence":"Public domain (US Government work).","name":"NOAA / US National Weather Service"},"value":{"description":"<text>","station":"<url>","temperature_c":"<number or null>"}},"type":"json"}},"routeTemplate":"/v1/oracle/weather","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"lat":{"description":"Latitude, decimal degrees. US coverage only.","examples":["38.8894"],"type":"string"},"lon":{"description":"Longitude, decimal degrees. US coverage only.","examples":["-77.0352"],"type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:10:24.519Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:10:23.404Z"},"liveness":{},"verified":false,"featured":false},{"id":9088,"slug":"9088","resource":"https://soren.com/v1/chain/supply","description":"Read an ERC-20 total supply with symbol, decimals and a formatted amount, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"as_of_block":"<int>","decimals":6,"raw":"<int>","supply":"<decimal>","symbol":"USDC","token":"<0x…>"},"type":"json"}},"routeTemplate":"/v1/chain/supply","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"token":{"description":"The ERC-20 contract address.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"type":"string"}},"required":["token"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:13.851Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:13.552Z"},"liveness":{},"verified":false,"featured":false},{"id":9089,"slug":"9089","resource":"https://soren.com/v1/chain/gas","description":"Read current gas price and base fee, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"as_of_block":"<int>","base_fee_wei":"<int>","gas_price_wei":"<int>"},"type":"json"}},"routeTemplate":"/v1/chain/gas","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:10.727Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:10.588Z"},"liveness":{},"verified":false,"featured":false},{"id":9090,"slug":"9090","resource":"https://soren.com/v1/chain/nonce","description":"Read the next nonce for an address, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"},"type":"http"},"output":{"example":{"address":"<0x…>","nonce":"<int>"},"type":"json"}},"routeTemplate":"/v1/chain/nonce","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The 0x… address.","examples":["0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"],"type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:09.6Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:09.414Z"},"liveness":{},"verified":false,"featured":false},{"id":9091,"slug":"9091","resource":"https://soren.com/v1/chain/block","description":"Read a block header by number or the latest, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"number":"latest"},"type":"http"},"output":{"example":{"base_fee_wei":"<int>","hash":"<0x…>","number":"<int>","timestamp":"<unix>","transactions":"<int>"},"type":"json"}},"routeTemplate":"/v1/chain/block","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"number":{"description":"A block number, or latest. Default latest.","examples":["latest"],"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:08.682Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:08.403Z"},"liveness":{},"verified":false,"featured":false},{"id":9092,"slug":"9092","resource":"https://soren.com/v1/chain/tx","description":"Read a transaction by hash: from, to, value, block, or found:false, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"hash":"0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757"},"type":"http"},"output":{"example":{"block":"<int>","found":true,"from":"<0x…>","hash":"<0x…>","pending":false,"to":"<0x…>","value_wei":"<int>"},"type":"json"}},"routeTemplate":"/v1/chain/tx","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"hash":{"description":"The 32-byte transaction hash.","examples":["0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757"],"type":"string"}},"required":["hash"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:07.771Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:07.333Z"},"liveness":{},"verified":false,"featured":false},{"id":9093,"slug":"9093","resource":"https://soren.com/v1/chain/receipt","description":"Read whether a transaction SUCCEEDED — a tx can be in a block and still have failed; status is the truth, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"hash":"0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757"},"type":"http"},"output":{"example":{"block":"<int>","found":true,"gas_used":"<int>","hash":"<0x…>","logs_emitted":"<int>","succeeded":true},"type":"json"}},"routeTemplate":"/v1/chain/receipt","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"hash":{"description":"The 32-byte transaction hash.","examples":["0x731e0553663993c778025a6df7ce5a7e8b0b8f0b2a2ced3782802c54d230b757"],"type":"string"}},"required":["hash"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:06.285Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:05.845Z"},"liveness":{},"verified":false,"featured":false},{"id":9094,"slug":"9094","resource":"https://soren.com/v1/chain/erc20-balance","description":"Read an ERC-20 balance with symbol, decimals and a formatted amount — one call, no ABI work, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"address":"<0x…>","amount":"<decimal>","as_of_block":"<int>","decimals":6,"raw":"<int>","symbol":"USDC","token":"<0x…>"},"type":"json"}},"routeTemplate":"/v1/chain/erc20-balance","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The holder address.","examples":["0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"],"type":"string"},"token":{"description":"The ERC-20 contract address.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"type":"string"}},"required":["token","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:05.125Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:04.732Z"},"liveness":{},"verified":false,"featured":false},{"id":9095,"slug":"9095","resource":"https://soren.com/v1/chain/balance","description":"Read the native ETH balance of any Base address, live from Base mainnet, for a fraction of a cent. No API key, no account — a wallet is the only requirement, and you are charged only if the read succeeds. Plain unsigned data; the attested version of chain reads is /v1/oracle/onchain. Answers are read at the moment of the call and stamped with the block they came from where applicable.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"},"type":"http"},"output":{"example":{"address":"<0x…>","as_of_block":"<int>","eth":"<decimal>","wei":"<int>"},"type":"json"}},"routeTemplate":"/v1/chain/balance","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The 0x… address to read.","examples":["0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd"],"type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-09-07T23:34:03.888Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T23:34:03.539Z"},"liveness":{},"verified":false,"featured":false},{"id":9096,"slug":"9096","resource":"https://soren.com/v1/draw","description":"A selection nobody can rig, including us. Seeded by the drand League of Entropy beacon: a distributed network emits one signed value every 30 seconds and no participant, Soren included, can choose or predict it. Returns the winners, the round, and the exact derivation so anyone can recompute the result. Name a FUTURE round with round= to remove even the assumption that we did not wait for a beacon we liked.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"n":"100","pick":"3","round":"4210000"},"type":"http"},"output":{"example":{"beacon":{"randomness":"<64 hex>","round":"<int>"},"drawn":true,"n":"<int>","pick":"<int>","signature":{"algorithm":"Ed25519","value":"<base64>"},"winners":["<int>"]},"type":"json"}},"routeTemplate":"/v1/draw","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"n":{"description":"How many entries are in the draw, numbered 1..n.","examples":["100"],"type":"string"},"pick":{"description":"How many to draw, without replacement. Default 1.","examples":["3"],"type":"string"},"round":{"description":"A drand round. Publish a FUTURE round in advance for a draw nobody can influence.","examples":["4210000"],"type":"string"}},"required":["n"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:47:22.876Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:47:22.723Z"},"liveness":{},"verified":false,"featured":false},{"id":9097,"slug":"9097","resource":"https://soren.com/v1/commit","description":"Seal a value now and prove later that you were bound to it before the outcome was known. Use it for sealed bids, commit-reveal games, or any promise a counterparty must be able to check afterwards. Send only a SHA-256 — we never see the value. Nothing is stored: the signed commitment is handed back and is the only copy, so there is no database of sealed values to leak. Verify with soren.com/oracle-key.json","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120},{"scheme":"exact","network":"base","payTo":"0xaDc3A47EFbD82Ed724a0E9A3D08D5A1A8e6586fd","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":120}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","note":"sealed bid, lot 14"},"type":"http"},"output":{"example":{"commitment":"<opaque token — keep it, we store nothing>","committed":true,"committed_at":"<ISO-8601 UTC>","hash":"<64 hex>","signature":{"algorithm":"Ed25519","value":"<base64>"}},"type":"json"}},"routeTemplate":"/v1/commit","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"hash":{"description":"SHA-256 of the value you are sealing, 64 lowercase hex. Hash it yourself.","examples":["e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"type":"string"},"note":{"description":"Up to 200 characters, bound into the signature.","examples":["sealed bid, lot 14"],"type":"string"}},"required":["hash"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}}}}},"tags":["bazaar"],"sourceHost":"soren.com","lastUpdated":"2026-08-26T13:47:18.482Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T13:47:18.189Z"},"liveness":{},"verified":false,"featured":false}]}