{"x402Version":2,"payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","resources":[{"id":4923,"slug":"4923","resource":"https://x402.donnyautomation.com/base/liquidity","description":"Per-venue USD liquidity and TVL for a pair on Base across BaseSwap, SushiSwap and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Base (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-12T17:17:34.553Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-12T17:17:34.286Z"},"liveness":{},"verified":false,"featured":false},{"id":4924,"slug":"4924","resource":"https://x402.donnyautomation.com/v4hooks","description":"Uniswap v4 hook capability scan on Base mainnet. Decodes all 14 permission bits from the hook address per v4-core Hooks.sol, flags swap custody, fee-taking and EIP-1967 upgradeability, and verifies source by Basescan/Sourcify/Blockscout consensus. Returns custodyClass PASSIVE|FLOW_CONTROL|FEE_TAKING|SWAP_CUSTODY|OPAQUE, flags[], riskFlags[] and verificationState. Requires ?address=0x + 40 hex. Errors: 400 invalid_address, 502 analysis_failed. Capability analysis - it never outputs SAFE.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x000052423c1dB6B7ff8641b85A7eEfc7B2791888"},"type":"http"},"output":{"example":{"address":"0x000052423c1db6b7ff8641b85a7eefc7b2791888","chainId":8453,"custodyClass":"SWAP_CUSTODY","deployed":true,"disclaimer":"Capability analysis of on-chain state. We classify what a hook CAN do; we never output SAFE.","flags":["beforeSwap","afterSwap","beforeSwapReturnDelta","afterSwapReturnDelta"],"network":"base","riskFlags":["SWAP_DELTA_CUSTODY"],"upgradeable":false,"verificationState":"VERIFIED","verified":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Uniswap v4 hook contract address on Base mainnet (0x + 40 hex chars).","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-17T03:33:54.089Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-17T03:33:53.819Z"},"liveness":{},"verified":false,"featured":false},{"id":4925,"slug":"4925","resource":"https://x402.donnyautomation.com/treasury","description":"US Treasury par yield curve, every constant maturity from 1 month to 30 years for a published business day. Returns curve[] with tenor, months and percent, spreads (2s10s, 3m10y, 5s30s) and an explicit inversion flag - the real question is whether the curve is inverted, not what fourteen numbers are. A tenor Treasury did not publish is null, never zero. Pass ?latest=1 OR ?date=YYYY-MM-DD, not both. Errors: 400 conflicting_params|bad_latest|bad_date, 404 no_curve with the available range.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"latest":"1"},"type":"http"},"output":{"example":{"attribution":"Daily Treasury Par Yield Curve Rates, U.S. Department of the Treasury (public domain).","curve":[{"months":3,"percent":3.91,"tenor":"3 Mo"},{"months":24,"percent":4.25,"tenor":"2 Yr"},{"months":120,"percent":4.7,"tenor":"10 Yr"}],"date":"2026-08-03","inversion":{"2s10s":false,"3m10y":false,"anyInverted":false},"isLatest":true,"spreads":{"2s10s":0.45,"3m10y":0.79,"5s30s":0.83,"unit":"percentage points"},"ts":"2026-08-03T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"date":{"description":"YYYY-MM-DD business day, for a specific past day. A non-publication day returns 404 with the available range, not the nearest guess.","type":"string"},"latest":{"description":"Pass latest=1 for the most recent published curve. Use instead of date, not with it.","type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-16T17:44:42.207Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-16T17:44:41.85Z"},"liveness":{},"verified":false,"featured":false},{"id":4928,"slug":"4928","resource":"https://x402.donnyautomation.com/edgar/filings","description":"Every SEC filing by one issuer SINCE a cursor - a delta, not a dump. Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik= (cik wins if both). Optional ?forms=10-K,8-K (also matches /A), ?limit=1..200. Errors: 400 missing_since|missing_issuer|bad_since|bad_ticker|bad_cik|bad_limit, 404 unknown_ticker|unknown_cik, 502 edgar_unavailable, 503 rate_limited_locally. AN EMPTY DELTA IS CHARGED: nothing-changed is the answer you bought. 8-K with decoded items: /edgar/events. Ownership: /edgar/insiders.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"since":"2026-01-01","ticker":"AAPL"},"type":"http"},"output":{"example":{"attribution":"Source: U.S. Securities and Exchange Commission EDGAR. US Government public-domain records, read live at call time.","changed":true,"count":1,"coverage":{"complete":true,"from":"2015-06-04","to":"2026-08-27"},"cursorSemantics":"nextSince is INCLUSIVE — the next call re-returns that day's filings. Dedupe on accessionNumber.","endpoint":"/edgar/filings","filings":[{"acceptanceDateTime":"2026-07-30T20:30:28.000Z","accessionNumber":"0000320193-26-000018","filingDate":"2026-07-30","filingIndexUrl":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/0000320193-26-000018-index.htm","form":"8-K","items":"2.02,9.01","primaryDocumentUrl":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm","reportDate":"2026-07-30"}],"issuer":{"cik":"0000320193","exchanges":["Nasdaq"],"name":"Apple Inc.","sicDescription":"Electronic Computers","ticker":"AAPL"},"matched":1,"nextSince":"2026-07-30","since":"2026-01-01","truncated":false},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"cik":{"description":"SEC Central Index Key, 1 to 10 digits, zero padding optional (e.g. 320193 or 0000320193). Alternative to ticker; supplying either one is enough.","type":"string"},"forms":{"description":"Comma separated form filter, e.g. 10-K,10-Q,8-K. A form also matches its /A amendment; 8-K/A alone matches only amendments.","type":"string"},"limit":{"description":"Maximum filings returned, 1 to 200 (default 50). The response reports matched and truncated so a cut-off delta is never mistaken for a complete one.","type":"string"},"since":{"description":"ISO date YYYY-MM-DD. INCLUSIVE cursor: filings on this date are returned. Required — this endpoint returns a delta, not a dump.","type":"string"},"ticker":{"description":"Exchange ticker, e.g. AAPL. Resolved through SEC company_tickers.json. Send cik instead when you have it: cik is EDGAR identity, ticker is a convenience. If both are sent, cik wins.","type":"string"}},"required":["ticker","since"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-16T18:38:49.957Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-16T18:38:49.653Z"},"liveness":{},"verified":false,"featured":false},{"id":4926,"slug":"4926","resource":"https://x402.donnyautomation.com/random","description":"Cryptographically secure randomness for agents that are deterministic or sandboxed. Two modes: raw bytes (?bytes=1..1024, default 32, clamped) returning hex and base64url; or uniform integers (?min= and ?max= together, optional ?count=1..1000) rejection-sampled so there is no modulo bias. Errors: 400 bad_bytes for a non-integer, bad_range when max is not greater than min, range_too_large. Generated server-side, and the response says so - if nobody may have seen it, generate it yourself.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"bytes":"32"},"type":"http"},"output":{"example":{"base64":"n4bQgYhMfWWa…","bytes":32,"hex":"9f86d081884c7d65…","source":"node:crypto randomBytes (CSPRNG)","ts":"2026-08-01T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"bytes":{"description":"Random bytes to return, 1..1024 (default 32). Returned as hex and base64url.","type":"string"},"count":{"description":"How many integers, 1..1000 (default 1). Integer mode only.","type":"string"},"max":{"description":"Upper bound (inclusive) for integer mode. Must be greater than min.","type":"string"},"min":{"description":"With max: return uniform integers in [min, max] inclusive instead of bytes.","type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-14T08:54:34.127Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-09-14T08:54:33.848Z"},"liveness":{},"verified":false,"featured":false},{"id":4927,"slug":"4927","resource":"https://x402.donnyautomation.com/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on BSC / BNB Chain (PancakeSwap v2/v3, Biswap, ApeSwap). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:43.512Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-08-30T03:06:43.301Z"},"liveness":{},"verified":false,"featured":false},{"id":4929,"slug":"4929","resource":"https://x402.donnyautomation.com/edgar/events","description":"Form 8-K material events for one issuer SINCE a cursor, each item code decoded to the title SEC prints (2.02 Results of Operations, 5.02 Departure of Directors, 1.05 Cybersecurity Incidents). Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik=. Optional ?items=1.01,5.02 (matches ANY), ?limit=1..200. Errors: 400 missing_since|missing_issuer|bad_items, 404 unknown_ticker|unknown_cik, 502 edgar_unavailable, 503 rate_limited_locally. AN EMPTY DELTA IS CHARGED. Every form: /edgar/filings.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"since":"2026-01-01","ticker":"TSLA"},"type":"http"},"output":{"example":{"attribution":"Source: U.S. Securities and Exchange Commission EDGAR. US Government public-domain records, read live at call time.","changed":true,"count":1,"endpoint":"/edgar/events","events":[{"accessionNumber":"0001628280-26-000000","filingDate":"2026-07-23","filingIndexUrl":"https://www.sec.gov/Archives/edgar/data/1318605/000162828026000000/0001628280-26-000000-index.htm","form":"8-K","itemCodes":"2.02,9.01","items":[{"code":"2.02","title":"Results of Operations and Financial Condition","titleSource":"sec-filing-index"},{"code":"9.01","title":"Financial Statements and Exhibits","titleSource":"sec-filing-index"}]}],"issuer":{"cik":"0001318605","exchanges":["Nasdaq"],"name":"Tesla, Inc.","ticker":"TSLA"},"itemTitleSource":"Read from SEC-rendered EDGAR filing-index pages","nextSince":"2026-07-23","since":"2026-01-01","unknownItemCodes":[]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"cik":{"description":"SEC Central Index Key, 1 to 10 digits (e.g. 1318605). Alternative to ticker; supplying either one is enough.","type":"string"},"items":{"description":"Comma separated 8K item codes to filter on, e.g. 1.01,5.02,2.06. A filing matches if it carries ANY of them. Malformed codes return 400 bad_items rather than being ignored.","type":"string"},"limit":{"description":"Maximum events returned, 1 to 200 (default 50). matched and truncated are reported so a cut-off delta is visible.","type":"string"},"since":{"description":"ISO date YYYY-MM-DD. INCLUSIVE cursor: events filed on this date are returned. Required — this endpoint returns a delta, not a dump.","type":"string"},"ticker":{"description":"Exchange ticker, e.g. TSLA. Resolved through SEC company_tickers.json. Send cik instead when you have it. If both are sent, cik wins.","type":"string"}},"required":["ticker","since"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-02T03:25:15.893Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T03:25:15.6Z"},"liveness":{},"verified":false,"featured":false},{"id":4930,"slug":"4930","resource":"https://x402.donnyautomation.com/edgar/insiders","description":"Ownership changes for one issuer SINCE a cursor: Forms 3/4/5 (Section 16 officers, directors) and Schedules 13D/13G (5%+ holders), amendments included. Returns the FILING-level change and its document URL; share counts inside each Form 4 are NOT parsed and not claimed. Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik=. Optional ?forms=4, ?limit=1..200. Errors: 400 missing_since|missing_issuer, 404 unknown_ticker, 502 edgar_unavailable. AN EMPTY DELTA IS CHARGED. 8-K: /edgar/events.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"since":"2026-01-01","ticker":"NVDA"},"type":"http"},"output":{"example":{"attribution":"Source: U.S. Securities and Exchange Commission EDGAR. US Government public-domain records, read live at call time.","changed":true,"count":1,"endpoint":"/edgar/insiders","filings":[{"accessionNumber":"0001140361-26-034741","filingDate":"2026-08-27","form":"4","isAmendment":false,"ownershipClass":"section-16-insider","primaryDocumentUrl":"https://www.sec.gov/Archives/edgar/data/1045810/000114036126034741/xslF345X06/form4.xml","reportDate":"2026-08-25"}],"formsCovered":["3","3/A","4","4/A","5","5/A","SC 13D","SC 13D/A","SC 13G","SC 13G/A"],"issuer":{"cik":"0001045810","exchanges":["Nasdaq"],"name":"NVIDIA CORP","ticker":"NVDA"},"nextSince":"2026-08-27","notIncluded":"Form 144 (a notice of a PROPOSED sale) and Form 13F.","returns":"Filing-level changes and the document URL to read. Owner names and share counts live inside each Form 4 / 13D document and are not parsed here.","since":"2026-01-01"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"cik":{"description":"SEC Central Index Key, 1 to 10 digits (e.g. 1045810). Alternative to ticker; supplying either one is enough.","type":"string"},"forms":{"description":"Comma separated filter within the ownership set, e.g. 4 or SC 13D. A form also matches its /A amendment. Anything outside Forms 3, 4, 5, SC 13D and SC 13G is never returned by this route.","type":"string"},"limit":{"description":"Maximum filings returned, 1 to 200 (default 50). Active issuers file many Form 4s; matched and truncated tell you when you hit the cap.","type":"string"},"since":{"description":"ISO date YYYY-MM-DD. INCLUSIVE cursor: ownership filings on this date are returned. Required — this endpoint returns a delta, not a dump.","type":"string"},"ticker":{"description":"Exchange ticker, e.g. NVDA. Resolved through SEC company_tickers.json. Send cik instead when you have it. If both are sent, cik wins.","type":"string"}},"required":["ticker","since"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-02T03:21:29.931Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T03:21:29.675Z"},"liveness":{},"verified":false,"featured":false},{"id":4931,"slug":"4931","resource":"https://x402.donnyautomation.com/sanctions","description":"OFAC screening against the Treasury SDN and Consolidated lists - 19,600+ parties, 40,000+ names including aliases. Returns match, riskLevel, matches[] with score, matchedName, matchedOn and programs, plus screened and notScreened naming what was NOT checked (EU, UK OFSI, UN). Word order does not matter: OFAC stores people SURNAME, Given. Requires ?name= (max 200); optional ?minScore, ?type, ?limit. Errors: 400 missing_name|unsearchable_name, 503 sanctions_list_unavailable - never a false clear.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"name":"Vladimir Putin"},"type":"http"},"output":{"example":{"attribution":"U.S. Treasury OFAC sanctions lists (public domain).","count":1,"match":true,"matches":[{"list":"OFAC SDN","matchedName":"PUTIN, Vladimir","matchedOn":"alias","name":"PUTIN, Vladimir Vladimirovich","programs":["RUSSIA-EO14024"],"score":1,"title":"President of the Russian Federation","type":"individual","uid":"35096"}],"notScreened":["EU consolidated list","UK OFSI","UN Security Council"],"query":"Vladimir Putin","riskLevel":"hit","screened":{"lists":[{"entries":19178,"list":"OFAC SDN"},{"entries":481,"list":"OFAC Consolidated (non-SDN)"}],"searchableNames":40936},"ts":"2026-08-05T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"limit":{"description":"Maximum matches returned, 1..50 (default 10).","type":"string"},"minScore":{"description":"Match threshold 0.1..1 (default 0.6). 1.0 is an exact name-token match.","type":"string"},"name":{"description":"Person or company name to screen, max 200 chars. Word order does not matter.","type":"string"},"type":{"description":"Filter to individual, entity, vessel or aircraft.","type":"string"}},"required":["name"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-02T02:38:44.799Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T02:38:44.534Z"},"liveness":{},"verified":false,"featured":false},{"id":4932,"slug":"4932","resource":"https://x402.donnyautomation.com/lei","description":"Legal Entity Identifier lookup from the GLEIF golden copy, searchable by NAME - knowing the LEI already is the hard part. Returns records[] with lei, legalName, status, jurisdiction, legalAddress and a lapsed flag; LAPSED and RETIRED entities are returned, not hidden - a filtered record and no record look identical. Requires ?q=<legal name, max 200> or ?lei=<20 chars>. Errors: 400 missing_query|bad_lei, 404 no_match, 502 lei_unavailable. Sanctions screening is /sanctions.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"Apple Inc."},"type":"http"},"output":{"example":{"attribution":"LEI data from the GLEIF Golden Copy (CC0 1.0).","count":1,"query":"Apple Inc.","records":[{"jurisdiction":"US-CA","lapsed":false,"legalAddress":{"city":"CUPERTINO","country":"US","postalCode":"95014"},"legalName":"APPLE INC.","lei":"HWUPKR0MPOU8FGXBT394","registration":{"nextRenewalDate":"2027-03-08T17:27:20Z","status":"ISSUED"},"status":"ACTIVE"}],"totalMatches":1,"ts":"2026-08-03T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"lei":{"description":"Exact 20-character LEI for a single record. Use instead of q.","type":"string"},"limit":{"description":"Maximum name-search results, 1..50 (default 10).","type":"string"},"q":{"description":"Legal entity name, max 200 chars. Include the suffix for a precise match, e.g. \"Apple Inc.\" rather than \"Apple\".","type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-02T02:38:20.574Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T02:38:20.32Z"},"liveness":{},"verified":false,"featured":false},{"id":4933,"slug":"4933","resource":"https://x402.donnyautomation.com/call","description":"Cross-DEX price, liquidity and gross arbitrage spread for ONE BSC pair in a single call, across PancakeSwap v2/v3, Biswap and ApeSwap. Returns pricesByVenue[], bestBuy, bestSell, midSpreadBps, crossDex (grossSpreadBps, grossUsd, optimalInput) and liquidity at a stated blockNumber. Requires ?pair=SYM/SYM (first symbol is USD-priceable); optional ?fee= pins one v3 tier. Errors: 400 bad_pair|bad_fee, 404 no_pools, 502 upstream_read_failed. Split views: /price, /liquidity, /route.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WBNB/USDC"},"type":"http"},"output":{"example":{"bestBuy":{"price":546.2,"venue":"pancakeV3:500"},"bestSell":{"price":546.9,"venue":"pancake"},"blockNumber":107399076,"chainId":56,"crossDex":{"buyVenue":"pancakeV3:500","grossSpreadBps":14.05,"grossUsd":3.2,"optimalInput":{"amount":2.1,"token":"WBNB","usd":1148},"sellVenue":"pancake","surface":"v2v3","tickBoundaryBreach":false},"liquidity":{"totalTvlUsd":9800000,"venues":7},"midSpreadBps":27.4,"nativeUsd":546.6,"network":"bsc","pair":"WBNB/USDC","pricesByVenue":[{"feeBps":25,"price":546.6,"surface":"v2","tvlUsd":1348000,"venue":"pancake"},{"feeBps":5,"price":546.2,"surface":"v3","tvlUsd":2100000,"venue":"pancakeV3:500"}],"source":"rpc","ts":"2026-07-01T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"fee":{"description":"Optional PancakeSwap v3 fee tier to restrict the v3 probe (e.g. 100, 500, 2500, 10000). Omit to probe all v3 tiers + v2.","type":"string"},"pair":{"description":"Token pair as SYM/SYM; first symbol is the USD-priceable side (e.g. WBNB/USDC, WBNB/USDT, CAKE/WBNB).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-09-02T02:38:14.926Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T02:38:14.626Z"},"liveness":{},"verified":false,"featured":false},{"id":4934,"slug":"4934","resource":"https://x402.donnyautomation.com/geocode","description":"Forward geocoding: street address or place name to latitude/longitude, worldwide, via OpenStreetMap Nominatim. Returns best {lat, lon, displayName, type, importance}, count and attribution. Requires ?q=<address or place name>, max 300 chars. Errors: 400 missing_query|query_too_long, 404 no_match - a coordinate is never guessed, 502 geocoder_unavailable|geocoder_failed. The OPPOSITE direction (coordinates to an address) is /reverse-geocode. /weather needs lat+lon, so call this first.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"Eiffel Tower, Paris"},"type":"http"},"output":{"example":{"attribution":"Data © OpenStreetMap contributors, ODbL. Geocoding via Nominatim.","best":{"displayName":"Tour Eiffel, Avenue Gustave Eiffel, Paris, France","importance":0.71,"lat":48.8583,"lon":2.2945,"type":"attraction"},"count":1,"query":"Eiffel Tower, Paris","ts":"2026-08-01T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"q":{"description":"Street address or place name, e.g. \"1600 Amphitheatre Parkway, Mountain View\" or \"Eiffel Tower, Paris\". Max 300 chars.","type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:29.814Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:29.599Z"},"liveness":{},"verified":false,"featured":false},{"id":4935,"slug":"4935","resource":"https://x402.donnyautomation.com/reverse-geocode","description":"Reverse geocoding: latitude/longitude to a street address, worldwide, via OpenStreetMap Nominatim. Returns displayName plus structured address (road, city, state, postcode, country), place type and attribution. Requires BOTH ?lat= and ?lon=. Errors: 400 bad_coords (either missing or non-numeric) or coords_out_of_range (lat -90..90, lon -180..180), 404 no_match for ocean or unmapped points, 502 geocoder_unavailable. The OPPOSITE direction (name to coordinates) is /geocode.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":"48.8584","lon":"2.2945"},"type":"http"},"output":{"example":{"address":{"city":"Paris","country":"France","postcode":"75007","road":"Avenue Gustave Eiffel"},"attribution":"Data © OpenStreetMap contributors, ODbL. Geocoding via Nominatim.","displayName":"Tour Eiffel, Avenue Gustave Eiffel, Paris, France","lat":48.8584,"lon":2.2945,"ts":"2026-08-01T00:00:00.000Z"},"type":"json"}},"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, -90..90 (e.g. 48.8584).","type":"string"},"lon":{"description":"Longitude, -180..180 (e.g. 2.2945).","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:27.706Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:27.469Z"},"liveness":{},"verified":false,"featured":false},{"id":4936,"slug":"4936","resource":"https://x402.donnyautomation.com/markdown","description":"Fetch a public article or PDF and return clean Markdown plus title, byline, siteName, excerpt and wordCount. HTML is extracted with Firefox reader-mode rules; PDFs return their text layer. Requires ?url=<public http(s) URL>. Errors: 400 missing_url|bad_url, 403 blocked_private (private and internal hosts refused, every redirect hop re-checked), 413 too_large above 8 MB, 422 no_text_layer for scanned PDFs or not_extractable for app shells, 504 fetch_timeout. To FIND urls, use /search.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://en.wikipedia.org/wiki/Markdown"},"type":"http"},"output":{"example":{"byline":null,"excerpt":"Markdown is a lightweight markup language…","finalUrl":"https://en.wikipedia.org/wiki/Markdown","format":"article","markdown":"# Markdown\n\nMarkdown is a lightweight markup language…","siteName":"Wikipedia","title":"Markdown","truncated":false,"ts":"2026-08-01T00:00:00.000Z","url":"https://en.wikipedia.org/wiki/Markdown","wordCount":3204},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"url":{"description":"Public http(s) URL of an article or PDF, e.g. https://en.wikipedia.org/wiki/Markdown. Private and internal hosts are refused. Fetch cap 8 MB, output cap 400K chars.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:24.797Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:24.618Z"},"liveness":{},"verified":false,"featured":false},{"id":4937,"slug":"4937","resource":"https://x402.donnyautomation.com/weather","description":"Current conditions and up to a 7-day forecast for any coordinates, via Open-Meteo. Returns current (tempC, feelsLikeC, humidityPct, windKmh, weatherCode, description), daily[] highs/lows/precipitation, and explicit units. Requires BOTH ?lat= and ?lon=; optional ?days=1..7 (default 3, clamped not rejected). Errors: 400 bad_coords|coords_out_of_range|bad_days, 502 weather_unavailable|weather_malformed. This takes COORDINATES, not a place name - resolve one with /geocode first.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":"40.7128","lon":"-74.0060"},"type":"http"},"output":{"example":{"attribution":"Weather data by Open-Meteo.com (CC BY 4.0).","current":{"description":"overcast","feelsLikeC":25.3,"humidityPct":78,"tempC":24.1,"weatherCode":3,"windKmh":11.2},"daily":[{"date":"2026-08-02","description":"slight rain","maxC":29.4,"minC":21.8,"precipitationMm":2.1,"precipitationProbabilityPct":45}],"lat":40.7128,"lon":-74.006,"timezone":"America/New_York","ts":"2026-08-02T00:00:00.000Z","units":{"precipitation":"mm","temperature":"celsius","wind":"km/h"}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"days":{"description":"Forecast days, 1..7 (default 3).","type":"string"},"lat":{"description":"Latitude, -90..90 (e.g. 40.7128).","type":"string"},"lon":{"description":"Longitude, -180..180 (e.g. -74.0060).","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:21.786Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:21.586Z"},"liveness":{},"verified":false,"featured":false},{"id":4938,"slug":"4938","resource":"https://x402.donnyautomation.com/search","description":"Free-text web search to ranked organic results, sponsored rows excluded. Returns results[] with rank, title, real destination url, displayUrl and snippet, plus count and attribution. Requires ?q= (max 500 chars); optional ?count=1..25 (default 10). Errors: 400 missing_query|query_too_long|bad_count, 404 no_match, 503 upstream_unavailable. Results are NOT fetched or verified - to read one, pass its url to /markdown. For what people type rather than what ranks, use /suggest.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"x402 protocol"},"type":"http"},"output":{"example":{"attribution":"Results via DuckDuckGo.","count":1,"query":"x402 protocol","results":[{"displayUrl":"x402.org","rank":1,"snippet":"x402 is an open payment protocol…","title":"x402","url":"https://x402.org/"}],"ts":"2026-08-02T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"count":{"description":"Maximum results, 1..25 (default 10).","type":"string"},"q":{"description":"Search terms, max 500 characters (e.g. x402 protocol).","type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:18.635Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:18.438Z"},"liveness":{},"verified":false,"featured":false},{"id":4939,"slug":"4939","resource":"https://x402.donnyautomation.com/suggest","description":"Live Google Autocomplete for a topic, expanded across question modifiers (how, what, why, is, can, does) and comparison modifiers (vs, or), split into suggestions, questions and comparisons. Off-topic rows are dropped and counted. Requires ?q= (max 200 chars); optional ?depth=full|basic, ?country=us, ?lang=en. Errors: 400 missing_q|q_too_long|bad_depth, 504 suggest_timeout. This is DEMAND (what people type), not ranked results - for those use /search.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"q":"electric vehicles"},"type":"http"},"output":{"example":{"comparisons":["electric vehicles vs hybrid"],"count":5,"expansions":{"failed":0,"offTopicDropped":7,"requested":16},"query":"electric vehicles","questions":["are electric vehicles worth it","how long do electric vehicles last"],"source":"Google Autocomplete (suggestqueries)","suggestions":["electric vehicles 2026","electric vehicles tax credit"],"ts":"2026-08-03T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Two-letter market code, default us (e.g. gb, de, jp).","type":"string"},"depth":{"description":"\"full\" (default) expands across 15 question and comparison modifiers; \"basic\" returns completions for the query alone.","type":"string"},"lang":{"description":"Language code, default en.","type":"string"},"q":{"description":"Topic or search terms, max 200 characters (e.g. electric vehicles).","type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:15.829Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:15.506Z"},"liveness":{},"verified":false,"featured":false},{"id":4940,"slug":"4940","resource":"https://x402.donnyautomation.com/holidays","description":"Public and bank holidays for 100+ countries, and the business-day answer behind them. Returns holidays[] with localName, name, global and types; pass ?date= and it also answers isBusinessDay with nextBusinessDay and previousBusinessDay, walking weekends and year boundaries. Requires ?country=<ISO 3166-1 alpha-2, e.g. US>; optional ?date=YYYY-MM-DD or ?year=1975..2100. Errors: 400 bad_country (a 3-letter code like USA is rejected)|bad_date|bad_year, 404 unknown_country.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"US","date":"2026-07-04"},"type":"http"},"output":{"example":{"attribution":"Holiday data from Nager.Date (public domain).","businessDay":{"date":"2026-07-04","isBusinessDay":false,"nextBusinessDay":"2026-07-06","previousBusinessDay":"2026-07-02","reason":"weekend","weekday":"Saturday"},"count":1,"country":"US","holidays":[{"date":"2026-07-03","global":true,"localName":"Independence Day","name":"Independence Day","types":["Public"]}],"ts":"2026-08-03T00:00:00.000Z","year":2026},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO 3166-1 alpha-2 country code, e.g. US, GB, DE, JP.","type":"string"},"date":{"description":"YYYY-MM-DD. Adds the isBusinessDay answer plus next and previous business days.","type":"string"},"year":{"description":"Calendar year 1975..2100 (default: current year). Ignored when date is given.","type":"string"}},"required":["country"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:13.008Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:12.789Z"},"liveness":{},"verified":false,"featured":false},{"id":4941,"slug":"4941","resource":"https://x402.donnyautomation.com/feed","description":"RSS, Atom or RDF feed to clean JSON. Returns feed (title, link, description, updated) and items[] with title, real destination link, id, author, categories and the date both verbatim and ISO 8601, plus each summary twice: feed HTML and plain text. An unparseable date is null, never invented. Requires ?url=; optional ?limit=1..100 (default 20). Errors: 400 missing_url, 403 blocked_private, 422 not_xml|malformed_xml|not_a_feed. For one article body use /markdown.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://hnrss.org/frontpage"},"type":"http"},"output":{"example":{"count":1,"feed":{"description":"Hacker News RSS","link":"https://news.ycombinator.com/","title":"Hacker News: Front Page","updated":"2026-08-03T19:39:15.000Z"},"format":"rss","items":[{"categories":[],"link":"https://example.com/post","published":"2026-08-03T18:32:06.000Z","summaryText":"Article URL: …","title":"ZX Spectrum System Tour: Sound"}],"totalItems":30,"truncated":true,"ts":"2026-08-03T00:00:00.000Z","url":"https://hnrss.org/frontpage"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"limit":{"description":"Maximum items, 1..100 (default 20). totalItems reports how many the feed actually held.","type":"string"},"url":{"description":"Public http(s) URL of an RSS 2.0, Atom or RDF feed. Private and internal hosts are refused. Fetch cap 8 MB.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:10.718Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:10.525Z"},"liveness":{},"verified":false,"featured":false},{"id":4942,"slug":"4942","resource":"https://x402.donnyautomation.com/ip","description":"IP geolocation for any public IPv4 or IPv6 address, plus the field that decides whether to believe it. reliability is returned FIRST: datacentre, VPN, proxy and Tor detection, and when the upstream omits it the verdict is unknown, never clean. Also location, network (asn, org, isp, domain) and timezone. Requires ?ip=. Errors: 400 missing_ip|bad_ip|private_ip (private, loopback, link-local and reserved ranges are refused), 404 no_location, 504 ip_timeout.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"ip":"8.8.8.8"},"type":"http"},"output":{"example":{"ip":"8.8.8.8","location":{"city":"San Jose","country":"United States","countryCode":"US","latitude":37.336,"longitude":-121.891,"region":"California"},"network":{"asn":15169,"domain":"google.com","isp":"Google LLC","org":"Google LLC"},"reliability":{"likelyMasked":null,"signalsAvailable":false,"verdict":"VPN / proxy / hosting detection was NOT returned by the upstream for this address — this is unknown, not clean…"},"timezone":{"id":"America/Los_Angeles","isDst":true,"utcOffset":"-07:00"},"ts":"2026-08-03T00:00:00.000Z","version":"IPv4"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"ip":{"description":"Public IPv4 or IPv6 address, e.g. 8.8.8.8. Private, loopback, link-local and reserved ranges are refused.","type":"string"}},"required":["ip"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:06.646Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:06.462Z"},"liveness":{},"verified":false,"featured":false},{"id":4943,"slug":"4943","resource":"https://x402.donnyautomation.com/price","description":"Spot token price in USD on BSC / BNB Chain, read from PancakeSwap v2/v3, Biswap, ApeSwap pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. CAKE) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"CAKE"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"BEP-20 token symbol on BSC (e.g. CAKE, WBNB, BTCB, ETH, LINK, BSW).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:40:04.231Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:40:04.043Z"},"liveness":{},"verified":false,"featured":false},{"id":4944,"slug":"4944","resource":"https://x402.donnyautomation.com/liquidity","description":"Per-venue USD liquidity and TVL for a pair on BSC / BNB Chain across PancakeSwap v2/v3, Biswap, ApeSwap. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WBNB/USDT"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM (e.g. WBNB/USDT, CAKE/USDT).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:58.693Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:58.462Z"},"liveness":{},"verified":false,"featured":false},{"id":4945,"slug":"4945","resource":"https://x402.donnyautomation.com/slippage","description":"What a trade size actually executes at on BSC / BNB Chain, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WBNB/USDT"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD, e.g. 12.5 for 12.5 WBNB. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM (e.g. WBNB/USDT).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:55.611Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:55.31Z"},"liveness":{},"verified":false,"featured":false},{"id":4946,"slug":"4946","resource":"https://x402.donnyautomation.com/polygon/price","description":"Spot token price in USD on Polygon PoS, read from QuickSwap, SushiSwap and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WMATIC) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"WMATIC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"Token symbol on Polygon PoS (e.g. WMATIC, WETH, WBTC, USDC, USDT, DAI, LINK).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:49.173Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:48.864Z"},"liveness":{},"verified":false,"featured":false},{"id":4947,"slug":"4947","resource":"https://x402.donnyautomation.com/polygon/slippage","description":"What a trade size actually executes at on Polygon PoS, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WMATIC/USDC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM on Polygon PoS (e.g. WMATIC/USDC).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:43.516Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:43.325Z"},"liveness":{},"verified":false,"featured":false},{"id":4948,"slug":"4948","resource":"https://x402.donnyautomation.com/arbitrum/price","description":"Spot token price in USD on Arbitrum One, read from SushiSwap and Uniswap v3 fee tiers pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. ARB) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"ARB"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"Token symbol on Arbitrum One (e.g. WETH, ARB, WBTC, USDC, USDT, LINK).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:36.516Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:36.315Z"},"liveness":{},"verified":false,"featured":false},{"id":4949,"slug":"4949","resource":"https://x402.donnyautomation.com/arbitrum/slippage","description":"What a trade size actually executes at on Arbitrum One, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM on Arbitrum One (e.g. WETH/USDC).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:32.002Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:31.822Z"},"liveness":{},"verified":false,"featured":false},{"id":4950,"slug":"4950","resource":"https://x402.donnyautomation.com/base/price","description":"Spot token price in USD on Base, read from BaseSwap, SushiSwap and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WETH) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"WETH"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"Token symbol on Base (e.g. WETH, cbBTC, USDC, DAI).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:26.603Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:26.386Z"},"liveness":{},"verified":false,"featured":false},{"id":4951,"slug":"4951","resource":"https://x402.donnyautomation.com/base/reserves","description":"Raw AMM pool state for a pair on Base: v2 reserves and v3 concentrated liquidity across BaseSwap, SushiSwap and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Base (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:23.302Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:23.102Z"},"liveness":{},"verified":false,"featured":false},{"id":4952,"slug":"4952","resource":"https://x402.donnyautomation.com/base/route","description":"Cheapest venue to buy and richest to sell ONE pair on Base across BaseSwap, SushiSwap and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Base (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:19.764Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:19.594Z"},"liveness":{},"verified":false,"featured":false},{"id":4953,"slug":"4953","resource":"https://x402.donnyautomation.com/base/risk","description":"Pre-trade depth verdict for a pair on Base: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Base (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:17.547Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:17.281Z"},"liveness":{},"verified":false,"featured":false},{"id":4954,"slug":"4954","resource":"https://x402.donnyautomation.com/base/slippage","description":"What a trade size actually executes at on Base, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM on Base (e.g. WETH/USDC).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:13.892Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:13.701Z"},"liveness":{},"verified":false,"featured":false},{"id":4955,"slug":"4955","resource":"https://x402.donnyautomation.com/base/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on Base (BaseSwap, SushiSwap and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":8453,"network":"base","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:07.969Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:07.741Z"},"liveness":{},"verified":false,"featured":false},{"id":4956,"slug":"4956","resource":"https://x402.donnyautomation.com/avalanche/price","description":"Spot token price in USD on Avalanche C-Chain, read from Trader Joe, Pangolin and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WAVAX) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"WAVAX"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"Token symbol on Avalanche C-Chain (e.g. WAVAX, WETH, WBTC, USDC, USDT).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:39:02.02Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:39:01.807Z"},"liveness":{},"verified":false,"featured":false},{"id":4957,"slug":"4957","resource":"https://x402.donnyautomation.com/avalanche/route","description":"Cheapest venue to buy and richest to sell ONE pair on Avalanche C-Chain across Trader Joe, Pangolin and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WAVAX/USDC"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Avalanche C-Chain (e.g. WAVAX/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:58.798Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:58.581Z"},"liveness":{},"verified":false,"featured":false},{"id":4958,"slug":"4958","resource":"https://x402.donnyautomation.com/avalanche/slippage","description":"What a trade size actually executes at on Avalanche C-Chain, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WAVAX/USDC"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM on Avalanche C-Chain (e.g. WAVAX/USDC).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:55.664Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:55.452Z"},"liveness":{},"verified":false,"featured":false},{"id":4959,"slug":"4959","resource":"https://x402.donnyautomation.com/avalanche/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on Avalanche C-Chain (Trader Joe, Pangolin and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:50.506Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:50.281Z"},"liveness":{},"verified":false,"featured":false},{"id":4960,"slug":"4960","resource":"https://x402.donnyautomation.com/optimism/price","description":"Spot token price in USD on OP Mainnet, read from SushiSwap and Uniswap v3 fee tiers pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. OP) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"symbol":"OP"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"symbol":{"description":"Token symbol on OP Mainnet (e.g. WETH, OP, WBTC, USDC, USDT, DAI).","type":"string"}},"required":["symbol"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:44.37Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:44.146Z"},"liveness":{},"verified":false,"featured":false},{"id":4961,"slug":"4961","resource":"https://x402.donnyautomation.com/optimism/liquidity","description":"Per-venue USD liquidity and TVL for a pair on OP Mainnet across SushiSwap and Uniswap v3 fee tiers. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on OP Mainnet (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:39.283Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:39.097Z"},"liveness":{},"verified":false,"featured":false},{"id":4962,"slug":"4962","resource":"https://x402.donnyautomation.com/optimism/slippage","description":"What a trade size actually executes at on OP Mainnet, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"amountUsd":"10000","pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"amountIn":{"description":"Trade size denominated in the FIRST pair symbol instead of USD. An alternative to amountUsd; supplying either one is enough.","type":"string"},"amountUsd":{"description":"Trade size in USD, e.g. 10000. Required unless amountIn is given instead.","type":"string"},"pair":{"description":"Token pair as SYM/SYM on OP Mainnet (e.g. WETH/USDC).","type":"string"}},"required":["pair","amountUsd"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:38:36.025Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:38:35.772Z"},"liveness":{},"verified":false,"featured":false},{"id":4963,"slug":"4963","resource":"https://x402.donnyautomation.com/gas","description":"Live gas price on BNB Chain, Polygon, Arbitrum, Base, Avalanche and Optimism, converted to USD and ranked cheapest-first. Gwei is NOT comparable across chains because the gas token differs in price; USD is the only honest ranking. Returns chains[] with gasPriceGwei, baseFeeGwei, nativeUsd and costUsd for transfer, erc20Transfer and swap, plus cheapest and mostExpensive. Optional ?chain=all or one chain key; 400 unknown_chain otherwise. Send chain=all - a bare call skips the free tier.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"chain":"all"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"chain":{"description":"Pass `all` for every chain ranked cheapest-first, or one of bsc, polygon, arbitrum, base, avalanche, optimism. Omitting it also returns all six, but a parameterless request is treated as a catalogue crawler and goes straight to the paywall — send chain=all to use the free tier.","type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T07:32:01.128Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T07:32:00.865Z"},"liveness":{},"verified":false,"featured":false},{"id":4964,"slug":"4964","resource":"https://x402.donnyautomation.com/route","description":"Cheapest venue to buy and richest to sell ONE pair on BSC / BNB Chain across PancakeSwap v2/v3, Biswap, ApeSwap. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WBNB/USDT"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM (e.g. WBNB/USDT).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:35.872Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:35.668Z"},"liveness":{},"verified":false,"featured":false},{"id":4965,"slug":"4965","resource":"https://x402.donnyautomation.com/risk","description":"Pre-trade depth verdict for a pair on BSC / BNB Chain: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"CAKE/USDT"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM (e.g. CAKE/USDT). Or pass symbol= to default the quote to USDT.","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:32.519Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:32.254Z"},"liveness":{},"verified":false,"featured":false},{"id":4966,"slug":"4966","resource":"https://x402.donnyautomation.com/reserves","description":"Raw AMM pool state for a pair on BSC / BNB Chain: v2 reserves and v3 concentrated liquidity across PancakeSwap v2/v3, Biswap, ApeSwap. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WBNB/USDT"},"type":"http"},"output":{"example":{"chainId":56,"network":"bsc","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM (e.g. WBNB/USDT).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:28.778Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:28.571Z"},"liveness":{},"verified":false,"featured":false},{"id":4967,"slug":"4967","resource":"https://x402.donnyautomation.com/polygon/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on Polygon PoS (QuickSwap, SushiSwap and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:17.866Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:17.668Z"},"liveness":{},"verified":false,"featured":false},{"id":4968,"slug":"4968","resource":"https://x402.donnyautomation.com/polygon/route","description":"Cheapest venue to buy and richest to sell ONE pair on Polygon PoS across QuickSwap, SushiSwap and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WMATIC/USDC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Polygon PoS (e.g. WMATIC/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:09.766Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:09.548Z"},"liveness":{},"verified":false,"featured":false},{"id":4969,"slug":"4969","resource":"https://x402.donnyautomation.com/polygon/risk","description":"Pre-trade depth verdict for a pair on Polygon PoS: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WMATIC/USDC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Polygon PoS (e.g. WMATIC/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:06.087Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:05.904Z"},"liveness":{},"verified":false,"featured":false},{"id":4970,"slug":"4970","resource":"https://x402.donnyautomation.com/polygon/reserves","description":"Raw AMM pool state for a pair on Polygon PoS: v2 reserves and v3 concentrated liquidity across QuickSwap, SushiSwap and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WMATIC/USDC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Polygon PoS (e.g. WMATIC/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:06:03.622Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:06:03.417Z"},"liveness":{},"verified":false,"featured":false},{"id":4971,"slug":"4971","resource":"https://x402.donnyautomation.com/polygon/liquidity","description":"Per-venue USD liquidity and TVL for a pair on Polygon PoS across QuickSwap, SushiSwap and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WMATIC/USDC"},"type":"http"},"output":{"example":{"chainId":137,"network":"polygon","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Polygon PoS (e.g. WMATIC/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:05:58.183Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:05:57.956Z"},"liveness":{},"verified":false,"featured":false},{"id":4972,"slug":"4972","resource":"https://x402.donnyautomation.com/optimism/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on OP Mainnet (SushiSwap and Uniswap v3 fee tiers). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:05:52.8Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:05:52.594Z"},"liveness":{},"verified":false,"featured":false},{"id":4973,"slug":"4973","resource":"https://x402.donnyautomation.com/optimism/route","description":"Cheapest venue to buy and richest to sell ONE pair on OP Mainnet across SushiSwap and Uniswap v3 fee tiers. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on OP Mainnet (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:05:46.993Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:05:46.665Z"},"liveness":{},"verified":false,"featured":false},{"id":4974,"slug":"4974","resource":"https://x402.donnyautomation.com/optimism/risk","description":"Pre-trade depth verdict for a pair on OP Mainnet: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on OP Mainnet (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:05:43.505Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:05:43.251Z"},"liveness":{},"verified":false,"featured":false},{"id":4975,"slug":"4975","resource":"https://x402.donnyautomation.com/optimism/reserves","description":"Raw AMM pool state for a pair on OP Mainnet: v2 reserves and v3 concentrated liquidity across SushiSwap and Uniswap v3 fee tiers. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":10,"network":"optimism","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on OP Mainnet (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-30T03:05:40.19Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-30T03:05:39.853Z"},"liveness":{},"verified":false,"featured":false},{"id":4976,"slug":"4976","resource":"https://x402.donnyautomation.com/avalanche/risk","description":"Pre-trade depth verdict for a pair on Avalanche C-Chain: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WAVAX/USDC"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Avalanche C-Chain (e.g. WAVAX/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:57:52.885Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:57:52.688Z"},"liveness":{},"verified":false,"featured":false},{"id":4977,"slug":"4977","resource":"https://x402.donnyautomation.com/avalanche/reserves","description":"Raw AMM pool state for a pair on Avalanche C-Chain: v2 reserves and v3 concentrated liquidity across Trader Joe, Pangolin and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WAVAX/USDC"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Avalanche C-Chain (e.g. WAVAX/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:57:34.859Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:57:34.598Z"},"liveness":{},"verified":false,"featured":false},{"id":4978,"slug":"4978","resource":"https://x402.donnyautomation.com/avalanche/liquidity","description":"Per-venue USD liquidity and TVL for a pair on Avalanche C-Chain across Trader Joe, Pangolin and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WAVAX/USDC"},"type":"http"},"output":{"example":{"chainId":43114,"network":"avalanche","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Avalanche C-Chain (e.g. WAVAX/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:56:52.5Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:56:52.259Z"},"liveness":{},"verified":false,"featured":false},{"id":4979,"slug":"4979","resource":"https://x402.donnyautomation.com/arbitrum/scan","description":"Ranked cross-DEX arbitrage spreads across every liquid pair on Arbitrum One (SushiSwap and Uniswap v3 fee tiers). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"minSpreadBps":"20"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"minSpreadBps":{"description":"Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit.","type":"string"}},"required":["minSpreadBps"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:55:56.966Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:55:56.725Z"},"liveness":{},"verified":false,"featured":false},{"id":4980,"slug":"4980","resource":"https://x402.donnyautomation.com/arbitrum/route","description":"Cheapest venue to buy and richest to sell ONE pair on Arbitrum One across SushiSwap and Uniswap v3 fee tiers. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Arbitrum One (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:55:30.326Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:55:30.046Z"},"liveness":{},"verified":false,"featured":false},{"id":4981,"slug":"4981","resource":"https://x402.donnyautomation.com/arbitrum/risk","description":"Pre-trade depth verdict for a pair on Arbitrum One: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Arbitrum One (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:54:48.246Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:54:48.038Z"},"liveness":{},"verified":false,"featured":false},{"id":4982,"slug":"4982","resource":"https://x402.donnyautomation.com/arbitrum/reserves","description":"Raw AMM pool state for a pair on Arbitrum One: v2 reserves and v3 concentrated liquidity across SushiSwap and Uniswap v3 fee tiers. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Arbitrum One (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:54:25.827Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:54:25.542Z"},"liveness":{},"verified":false,"featured":false},{"id":4983,"slug":"4983","resource":"https://x402.donnyautomation.com/arbitrum/liquidity","description":"Per-venue USD liquidity and TVL for a pair on Arbitrum One across SushiSwap and Uniswap v3 fee tiers. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2740651e046c59aB2A6510401140643292d3a96F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"pair":"WETH/USDC"},"type":"http"},"output":{"example":{"chainId":42161,"network":"arbitrum","ts":"2026-07-31T00:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pair":{"description":"Token pair as SYM/SYM on Arbitrum One (e.g. WETH/USDC).","type":"string"}},"required":["pair"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"x402.donnyautomation.com","lastUpdated":"2026-08-29T07:53:29.518Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T07:53:29.228Z"},"liveness":{},"verified":false,"featured":false}]}