{"openapi":"3.1.0","info":{"title":"Liquid Agent: Money Tools for AI Agents","version":"1.0.0","description":"x402 money tools for AI agents: verified local business leads (5.5M businesses in 38 US states, websites proven by the business's own phone, graded emails, buying signals, $0.03 a lead), a one-signature USDC bridge from Base to 16 chains, the live Polymarket price to beat (BTC, ETH, SOL, XRP on 5m and 15m), a tokenized US stock basket from $1, and gas paid in USDC, plus free USDC and x402 debugging tools and a remote MCP server (31 tools). No account, no API key. Part of Liquid Agent, the money layer for humans and their agents: one USDC balance for yield, payments, and tokenized stocks, for people through the app and for agents over x402. This API lets you buy and invest in tokenized US stocks on-chain from $1: NVIDIA, Apple, Meta and Alphabet. Mint your own vault holding a band-rebalanced stock basket, equal-weight or your custom portfolio, and rebalance or cash out any block. Self-priced NAV (no oracle), in-kind exit, no brokerage account, no project token. Reads are free; transactions return unsigned calldata the agent signs and broadcasts with its own gas.","contact":{"name":"Liquid Agent","url":"https://api.liquidagent.ai","email":"liquidagentai@gmail.com"},"x-guidance":"Liquid Agent is the money layer for humans and their agents: one USDC balance for yield, payments, and tokenized stocks, for people through the app and for agents over x402. This API is the agent-facing tokenized-stock index. It lets an agent mint its OWN vault holding a band-rebalanced basket of Coinbase's tokenized NVDA/META/AAPL/GOOGL on Base (eip155:8453). Reads are FREE; every POST returns an UNSIGNED {to,data,value,chainId} that YOU sign and broadcast with your own gas (the server never signs). Amounts are USDC-6 (2000000 = $2). weightsBps are basis points summing to 10000. FLOW: 1) GET /v1/basket — discover constituents + live prices + fees. 2) GET /v1/quote?usdc=<amount6> — preview shares + mint fee. 3) POST /v1/create-vault — unsigned createVault(); sign+broadcast (you become the sole strategist, the protocol Safe owns it for fees). 4) GET /v1/balance/<your-address> — your new vault address. 5) POST /v1/set-weights {vault,weightsBps:[4]} — optional custom allocation. 6) POST /v1/buy {vault,usdc,permit:true,owner} — EIP-712 permit to sign off-chain, then re-POST with permit:{deadline,signature} for ONE unsigned depositWithPermit tx (no approve; omit permit for legacy approve+deposit). 7) POST /v1/rebalance {vault} — move to your target. 8) GET /v1/vault/<vault> — NAV + weights (self-priced TWAP, no oracle). 9) POST /v1/redeem {vault,shares,inKind?} — exit to USDC or raw tokens (un-trappable, any block). REUSE: create-vault is a ONE-TIME step. To add funds later do NOT create again — GET /v1/balance/<you>, take vaults[0].vault, and POST /v1/buy into that same vault (each buy mints more shares). create-vault always makes a brand-new separate vault. Contracts: factory 0x1B205660780CbC57849019Df2BA64B719b00AEA8, USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Broadcast over any Base RPC (e.g. an x402 RPC); deposits swap precompile tokens so pass an explicit gas limit ~3,000,000."},"servers":[{"url":"https://api.liquidagent.ai"}],"externalDocs":{"description":"Open-source code examples (JavaScript/viem, Python/web3, curl) + README for the full create/buy/rebalance/exit flow.","url":"https://github.com/LiquidAgent/liquidagentx402"},"components":{"securitySchemes":{"siwx":{"type":"apiKey","in":"header","name":"SIGN-IN-WITH-X","description":"Sign-In with X wallet identity (EIP-4361). Optional; no payment."},"x402":{"type":"http","scheme":"x402","description":"Pay-per-call via x402 (exact scheme, EIP-3009 USDC on Base eip155:8453 or Polygon eip155:137). Sign a USDC authorization; no account, no key held by the server."}}},"paths":{"/v1/guide":{"get":{"operationId":"get_v1_guide","summary":"START HERE. Plain-English guide: how to open your account, buy the tokenized-stock index from $1, check it, rebalance, and cash out. One call explains every other endpoint.","tags":["Liquid Agent"],"description":"START HERE. Plain-English guide: how to open your account, buy the tokenized-stock index from $1, check it, rebalance, and cash out. One call explains every other endpoint. Returns: {service,what,howItWorks,steps:[{step,do,call,why}],amounts,signing,network,fees,fullSpec}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"responses":{"200":{"description":"{service,what,howItWorks,steps:[{step,do,call,why}],amounts,signing,network,fees,fullSpec}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/basket":{"get":{"operationId":"get_v1_basket","summary":"Discover the tokenized stock index: invest in NVIDIA, Apple, Meta and Alphabet, with live prices and fees.","tags":["Liquid Agent"],"description":"Discover the tokenized stock index: invest in NVIDIA, Apple, Meta and Alphabet, with live prices and fees. Returns: {protocol,chainId,factory,usdc,feeSink,constituents:[{symbol,address,decimals,priceUsd}],fees,minDepositUsdc,flow}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"responses":{"200":{"description":"{protocol,chainId,factory,usdc,feeSink,constituents:[{symbol,address,decimals,priceUsd}],fees,minDepositUsdc,flow}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/vault/{address}":{"get":{"operationId":"get_v1_vault_address","summary":"Check a vault: its value (NAV), holdings, current vs target weights, and whether it needs rebalancing.","tags":["Liquid Agent"],"description":"Check a vault: its value (NAV), holdings, current vs target weights, and whether it needs rebalancing. Input: path: vault address. Returns: {vault,strategist,owner,navUsdc,nav,weightsBps[4],rebalanceNeeded,rebalanceBandBps,maxTvlUsdc,mintFeeBps}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x21Fe5d76379763b57Ed5Dd8AC43166edd4fe0975"}}],"responses":{"200":{"description":"{vault,strategist,owner,navUsdc,nav,weightsBps[4],rebalanceNeeded,rebalanceBandBps,maxTvlUsdc,mintFeeBps}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/balance/{agent}":{"get":{"operationId":"get_v1_balance_agent","summary":"List what an address owns: every vault it holds, its shares, and current USD value.","tags":["Liquid Agent"],"description":"List what an address owns: every vault it holds, its shares, and current USD value. Input: path: agent address. Returns: {agent,vaultCount,vaults:[{vault,shares,valueUsdc,value}]}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"parameters":[{"name":"agent","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"responses":{"200":{"description":"{agent,vaultCount,vaults:[{vault,shares,valueUsdc,value}]}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/quote":{"get":{"operationId":"get_v1_quote","summary":"Preview a purchase before you buy: shares you would receive and the fee, for a given USDC amount.","tags":["Liquid Agent"],"description":"Preview a purchase before you buy: shares you would receive and the fee, for a given USDC amount. Input: query: usdc=<amount USDC-6>. Returns: {usdcIn,mintFeeUsdc,netUsdc}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"parameters":[{"name":"usdc","in":"query","required":true,"schema":{"type":"string","pattern":"^[0-9]+$","example":"2000000"},"description":"amount in USDC-6 (2000000 = $2)"}],"responses":{"200":{"description":"{usdcIn,mintFeeUsdc,netUsdc}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/create-vault":{"post":{"operationId":"post_v1_create-vault","summary":"Open your own vault (you control it, no one else). Returns a transaction for you to sign.","tags":["Liquid Agent"],"description":"Open your own vault (you control it, no one else). Returns a transaction for you to sign. Input: {} (empty body). Returns: unsigned {to,data,value,chainId} for createVault(). Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"unsigned {to,data,value,chainId} for createVault()","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/set-weights":{"post":{"operationId":"post_v1_set-weights","summary":"Set your custom stock allocation (default is equal weight). Returns a transaction for you to sign.","tags":["Liquid Agent"],"description":"Set your custom stock allocation (default is equal weight). Returns a transaction for you to sign. Input: {vault:address, weightsBps:[4 ints, sum 10000]}. Returns: unsigned {to,data,value,chainId} for setTargetWeights(uint16[]). Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"unsigned {to,data,value,chainId} for setTargetWeights(uint16[])","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/buy":{"post":{"operationId":"post_v1_buy","summary":"Buy tokenized stocks: invest USDC into your vault from $1. One tx via EIP-2612 permit (no approve), or legacy approve + deposit. Own NVIDIA, Apple, Meta and Alphabet on-chain.","tags":["Liquid Agent"],"description":"Buy tokenized stocks: invest USDC into your vault from $1. One tx via EIP-2612 permit (no approve), or legacy approve + deposit. Own NVIDIA, Apple, Meta and Alphabet on-chain. Input: {vault:address, usdc:string(USDC-6), minShares?:string, permit?:true|{deadline,signature}, owner?:address}. Returns: permit:true -> {typedData} to sign; permit:{deadline,signature} -> ONE unsigned depositWithPermit tx; no permit -> {steps:[approve,deposit]}. Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"permit:true -> {typedData} to sign; permit:{deadline,signature} -> ONE unsigned depositWithPermit tx; no permit -> {steps:[approve,deposit]}","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/redeem":{"post":{"operationId":"post_v1_redeem","summary":"SELL / cash out: redeem your basket shares to USDC, or take the raw stock tokens in-kind (un-trappable, any block). Anyone holding these shares can sell this way — no vault needed. Returns a transaction for you to sign.","tags":["Liquid Agent"],"description":"SELL / cash out: redeem your basket shares to USDC, or take the raw stock tokens in-kind (un-trappable, any block). Anyone holding these shares can sell this way — no vault needed. Returns a transaction for you to sign. Input: {vault:address, shares:string, minUsdcOut?:string, inKind?:bool}. Returns: unsigned {to,data,value,chainId} for redeem() (USDC) or redeemInKind() (raw tokens). Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"unsigned {to,data,value,chainId} for redeem() (USDC) or redeemInKind() (raw tokens)","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/rebalance":{"post":{"operationId":"post_v1_rebalance","summary":"Rebalance your vault back to its target weights. Returns a transaction for you to sign.","tags":["Liquid Agent"],"description":"Rebalance your vault back to its target weights. Returns a transaction for you to sign. Input: {vault:address}. Returns: unsigned {to,data,value,chainId} for rebalance(). Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"unsigned {to,data,value,chainId} for rebalance()","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/send":{"post":{"operationId":"post_v1_send","summary":"Send your basket to anyone: transfer your tokenized-stock shares (LQMAG4) to any wallet — gift or hand off to another agent, no vault needed on their end. The recipient can then hold it, SELL it (redeem to USDC or in-kind), or forward it. Returns a transaction for you to sign.","tags":["Liquid Agent"],"description":"Send your basket to anyone: transfer your tokenized-stock shares (LQMAG4) to any wallet — gift or hand off to another agent, no vault needed on their end. The recipient can then hold it, SELL it (redeem to USDC or in-kind), or forward it. Returns a transaction for you to sign. Input: {vault:address, to:address, shares:string}. Returns: unsigned {to,data,value,chainId} for transfer(to,shares). Free (optional SIWX wallet identity, no payment). New here? Read GET /v1/guide first.","security":[{"siwx":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"unsigned {to,data,value,chainId} for transfer(to,shares)","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}},"/v1/signals":{"get":{"operationId":"getV1Signals","summary":"Basket signals: the whole basket's rebalancing signal in one call — returns, volatility, RSI, trend, relative strength, correlation, plus an inverse-volatility target-weight signal.","tags":["Liquid Agent"],"description":"PAID: $0.007 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Quantitative signals for the tokenized NVDA/META/AAPL/GOOGL basket so an agent can decide weights in one call instead of visiting four sites, then execute via the free /v1/set-weights + /v1/rebalance. Aggregated data, not investment advice.","security":[{"x402":[]}],"parameters":[{"name":"vault","in":"query","required":false,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x21Fe5d76379763b57Ed5Dd8AC43166edd4fe0975"},"description":"Optional. Your vault address (omit if you have none). If provided, the response adds that vault's current weights and their drift vs the suggested (inverse-vol) weights, so you know exactly what to change."}],"x-payment":{"price":"0.007","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.007"}},"responses":{"200":{"description":"basket signals","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/btc-5m":{"get":{"operationId":"getV1PolymarketBtc5m","summary":"Polymarket BTC 5m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 5m BTC window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 5m window (multiple of 300) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/btc-15m":{"get":{"operationId":"getV1PolymarketBtc15m","summary":"Polymarket BTC 15m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 15m BTC window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 15m window (multiple of 900) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/eth-5m":{"get":{"operationId":"getV1PolymarketEth5m","summary":"Polymarket ETH 5m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 5m ETH window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 5m window (multiple of 300) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/eth-15m":{"get":{"operationId":"getV1PolymarketEth15m","summary":"Polymarket ETH 15m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 15m ETH window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 15m window (multiple of 900) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/sol-5m":{"get":{"operationId":"getV1PolymarketSol5m","summary":"Polymarket SOL 5m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 5m SOL window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 5m window (multiple of 300) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/sol-15m":{"get":{"operationId":"getV1PolymarketSol15m","summary":"Polymarket SOL 15m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 15m SOL window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 15m window (multiple of 900) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/xrp-5m":{"get":{"operationId":"getV1PolymarketXrp5m","summary":"Polymarket XRP 5m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 5m XRP window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 5m window (multiple of 300) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/polymarket/xrp-15m":{"get":{"operationId":"getV1PolymarketXrp15m","summary":"Polymarket XRP 15m Up/Down: official price to beat, live Chainlink price and market prices in one call.","tags":["Polymarket"],"description":"PAID: $0.004 USDC per call via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453, Polygon eip155:137 or Arc eip155:5042). Returns the OFFICIAL price to beat for the live 15m XRP window (the 60 s Chainlink TWAP before it starts, matched to every decimal against Polymarket's published values), the live Chainlink price and its distance from the price to beat, seconds left, token ids and the market's own prices. Polymarket's public API only shows the price to beat after the window closes. Pass ?start=<unix> for a past window's official settle and outcome. First call free: add ?free=1 for one live answer at no charge (one per agent). You are never charged when it cannot answer. Data, not financial advice.","security":[{"x402":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string","pattern":"^[0-9]+$"},"description":"Optional. Unix start of a past 15m window (multiple of 900) to get its official settle and outcome. Omit for the live window."}],"x-payment":{"price":"0.004","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"responses":{"200":{"description":"live window (or settled window with ?start=)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/shop/mintandmarquee":{"get":{"operationId":"getV1Shopmintandmarquee","summary":"Mint & Marquee: what the shop sells, price range and how to search (free).","tags":["Shops"],"description":"Free. Custom 3D printed collectibles and gifts: figurines, statues, keychains, bag tags and branded merch. Soccer, anime, crypto, hypebeast and ancient-art collections. Lists the product count, price range and the paid search.","security":[{"siwx":[]}],"responses":{"200":{"description":"shop info","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/shop/mintandmarquee/search":{"get":{"operationId":"getV1ShopmintandmarqueeSearch","summary":"Search Mint & Marquee for gifts and collectibles: products with price, photo and a link to buy.","tags":["Shops"],"description":"PAID: $0.001 USDC per search via x402 (exact scheme, EIP-3009, USDC on Arc eip155:5042, Base eip155:8453 or Polygon eip155:137). Custom 3D printed collectibles and gifts: figurines, statues, keychains, bag tags and branded merch. Soccer, anime, crypto, hypebeast and ancient-art collections.","security":[{"x402":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"example":"soccer gift"},"description":"What to find, in words."},{"name":"max","in":"query","required":false,"schema":{"type":"number","example":30},"description":"Optional price ceiling in USD."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":10,"example":5},"description":"How many products, 1 to 10 (default 5)."}],"x-payment":{"price":"0.001","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"responses":{"200":{"description":"matching products","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads":{"get":{"operationId":"getV1Leads","summary":"Liquid Leads: coverage, parameters, grades and pricing (free).","tags":["Leads"],"security":[{"siwx":[]}],"description":"Free. Local business leads by category and place for B2B prospecting and cold outreach: a lead list of US small businesses (dentists, plumbers, salons, contractors...) with verified emails (graded A/B/C), a contact name when the email shows one, phone, a website proven by the business's own phone number, socials and buying signals (no website, online booking tool, payment system, hiring).","responses":{"200":{"description":"service info","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads/categories":{"get":{"operationId":"getV1LeadsCategories","summary":"Which business categories exist in a place, with counts (free).","tags":["Leads"],"security":[{"siwx":[]}],"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string","example":"ga"},"description":"2-letter state"},{"name":"city","in":"query","required":false,"schema":{"type":"string","example":"Atlanta"},"description":"City"},{"name":"county","in":"query","required":false,"schema":{"type":"string","example":"Gwinnett"},"description":"County"}],"responses":{"200":{"description":"categories","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads/count":{"get":{"operationId":"getV1LeadsCount","summary":"How many leads match, by email grade, and the exact price of the next page (free).","tags":["Leads"],"security":[{"siwx":[]}],"description":"Free. Same parameters as /v1/leads/search.","parameters":[{"name":"category","in":"query","required":true,"schema":{"type":"string","maxLength":60,"example":"dentist"},"description":"Business type in plain words: dentist, plumber, hvac, roofing, hair salon, law firm, med spa, restaurant."},{"name":"city","in":"query","required":false,"schema":{"type":"string","example":"Atlanta"},"description":"City, e.g. Atlanta, Savannah, Macon. Or county, zip, or near."},{"name":"county","in":"query","required":false,"schema":{"type":"string"},"description":"County, e.g. Gwinnett, Chatham."},{"name":"sample","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = 3 free leads (3 a day) to judge quality."},{"name":"zip","in":"query","required":false,"schema":{"type":"string","example":"30309"},"description":"5-digit ZIP (a prefix works)."},{"name":"near","in":"query","required":false,"schema":{"type":"string","example":"33.7812,-84.3831"},"description":"lat,lng to search around (with radiusKm)."},{"name":"radiusKm","in":"query","required":false,"schema":{"type":"number","example":5},"description":"Radius for near, 0.5-50 (default 5)."},{"name":"minGrade","in":"query","required":false,"schema":{"type":"string","enum":["A","B","C"]},"description":"Email grade floor: A, B or C (default C)."},{"name":"email","in":"query","required":false,"schema":{"type":"string","enum":["required","any","none"]},"description":"required (default), any, or none."},{"name":"website","in":"query","required":false,"schema":{"type":"string","enum":["any","has","none","dead","needs"]},"description":"any, has, none, dead, or needs (no working website)."},{"name":"booking","in":"query","required":false,"schema":{"type":"string"},"description":"Online booking tool: yes, none, vagaro, square_appointments, calendly, booksy, mindbody, acuity, opentable, housecall_pro, jobber, servicetitan, zocdoc."},{"name":"payments","in":"query","required":false,"schema":{"type":"string"},"description":"Payment system seen on the site: yes, none, square, toast, clover, stripe, paypal."},{"name":"platform","in":"query","required":false,"schema":{"type":"string"},"description":"Website platform: wordpress, wix, squarespace, shopify, godaddy, webflow, none."},{"name":"hiring","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = their site says they are hiring."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"example":3},"description":"How many leads, 1-1000 (default 3); $0.03 per lead."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0},"description":"Skip this many, for the next page."},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["json","csv"]},"description":"json (default) or csv."}],"responses":{"200":{"description":"counts","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads/search":{"get":{"operationId":"getV1LeadsSearch","summary":"Local business leads with checked emails, contact names and buying signals.","tags":["Leads"],"description":"PAID: USDC, $0.03 per lead, flat (with or without an email); 1 to 1000 leads per call (default 3 = $0.09); free first: sample=1 returns 3 leads; the 402 quotes the exact total; empty answers are free. x402 exact scheme, EIP-3009 USDC on Base eip155:8453 or Arc eip155:5042. Local business leads by category and place for B2B prospecting and cold outreach: a lead list of US small businesses (dentists, plumbers, salons, contractors...) with verified emails (graded A/B/C), a contact name when the email shows one, phone, a website proven by the business's own phone number, socials and buying signals (no website, online booking tool, payment system, hiring).","security":[{"x402":[]}],"parameters":[{"name":"category","in":"query","required":true,"schema":{"type":"string","maxLength":60,"example":"dentist"},"description":"Business type in plain words: dentist, plumber, hvac, roofing, hair salon, law firm, med spa, restaurant."},{"name":"city","in":"query","required":false,"schema":{"type":"string","example":"Atlanta"},"description":"City, e.g. Atlanta, Savannah, Macon. Or county, zip, or near."},{"name":"county","in":"query","required":false,"schema":{"type":"string"},"description":"County, e.g. Gwinnett, Chatham."},{"name":"sample","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = 3 free leads (3 a day) to judge quality."},{"name":"zip","in":"query","required":false,"schema":{"type":"string","example":"30309"},"description":"5-digit ZIP (a prefix works)."},{"name":"near","in":"query","required":false,"schema":{"type":"string","example":"33.7812,-84.3831"},"description":"lat,lng to search around (with radiusKm)."},{"name":"radiusKm","in":"query","required":false,"schema":{"type":"number","example":5},"description":"Radius for near, 0.5-50 (default 5)."},{"name":"minGrade","in":"query","required":false,"schema":{"type":"string","enum":["A","B","C"]},"description":"Email grade floor: A, B or C (default C)."},{"name":"email","in":"query","required":false,"schema":{"type":"string","enum":["required","any","none"]},"description":"required (default), any, or none."},{"name":"website","in":"query","required":false,"schema":{"type":"string","enum":["any","has","none","dead","needs"]},"description":"any, has, none, dead, or needs (no working website)."},{"name":"booking","in":"query","required":false,"schema":{"type":"string"},"description":"Online booking tool: yes, none, vagaro, square_appointments, calendly, booksy, mindbody, acuity, opentable, housecall_pro, jobber, servicetitan, zocdoc."},{"name":"payments","in":"query","required":false,"schema":{"type":"string"},"description":"Payment system seen on the site: yes, none, square, toast, clover, stripe, paypal."},{"name":"platform","in":"query","required":false,"schema":{"type":"string"},"description":"Website platform: wordpress, wix, squarespace, shopify, godaddy, webflow, none."},{"name":"hiring","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = their site says they are hiring."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"example":3},"description":"How many leads, 1-1000 (default 3); $0.03 per lead."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0},"description":"Skip this many, for the next page."},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["json","csv"]},"description":"json (default) or csv."}],"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"dynamic","currency":"USD","min":"0.03","max":"30.00","description":"flat $0.03 per lead returned, with or without an email; default 3 leads = $0.09; sample=1 is free (3 leads); exact total in the 402"}},"responses":{"200":{"description":"leads (JSON, or CSV with format=csv)","content":{"application/json":{"schema":{"type":"object"}},"text/csv":{"schema":{"type":"string"}}}},"402":{"description":"x402 payment required (the exact total for this query)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads/lookup":{"get":{"operationId":"getV1LeadsLookup","summary":"Reverse phone or website lookup: the US local business behind a phone number or website.","tags":["Leads"],"description":"PAID: $0.01 per lookup that finds a business, no match no charge. x402 exact scheme, EIP-3009 USDC on Base eip155:8453 or Arc eip155:5042. Reverse phone and website lookup for US local businesses: give a phone number or a website, get the business behind it (name, address, category, graded email, contact name, socials, buying signals). Websites only match when they carry the business's own phone number.","security":[{"x402":[]}],"parameters":[{"name":"phone","in":"query","required":false,"schema":{"type":"string","example":"4043552001"},"description":"A US phone number, any format: 4043552001, (404) 355-2001, +14043552001. Give phone or domain."},{"name":"domain","in":"query","required":false,"schema":{"type":"string","example":"atlantadentistrybydesign.com"},"description":"Or a website: example.com or https://www.example.com/contact."}],"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"responses":{"200":{"description":"the match (found=false and no charge when nothing matches)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/leads/tech":{"get":{"operationId":"getV1LeadsTech","summary":"Website technology lookup: platform, booking tool, payment system and socials of a local business site.","tags":["Leads"],"description":"PAID: $0.005 per lookup that finds a verified site, no match no charge. x402 exact scheme, EIP-3009 USDC on Base eip155:8453 or Arc eip155:5042. Website technology lookup (technographics) for US local businesses: give a website or phone number, get the site platform (WordPress, Wix, Squarespace, Shopify), online booking tool (Square Appointments, Vagaro, Calendly, Zocdoc), payment system (Square, Toast, Clover, Stripe), hiring and socials, read from the business's own verified website.","security":[{"x402":[]}],"parameters":[{"name":"phone","in":"query","required":false,"schema":{"type":"string","example":"4043552001"},"description":"A US phone number, any format: 4043552001, (404) 355-2001, +14043552001. Give phone or domain."},{"name":"domain","in":"query","required":false,"schema":{"type":"string","example":"atlantadentistrybydesign.com"},"description":"Or a website: example.com or https://www.example.com/contact."}],"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"responses":{"200":{"description":"the match (found=false and no charge when nothing matches)","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/publish":{"post":{"operationId":"postV1Publish","summary":"Publish a live, shareable portfolio page for a vault (24h keep-alive).","tags":["Liquid Agent"],"description":"PAID: $0.01 USDC flat per publish via x402 (exact scheme, EIP-3009, USDC on Base eip155:8453 or Polygon eip155:137). Mints or extends a shareable page at /v/<slug> showing the vault's holdings, allocation, live prices and signals for 24 hours; re-publish to keep it alive. Returns {viewUrl, slug, expiresAt}; your user opens the viewUrl with no wallet.","security":[{"x402":[]}],"x-payment":{"price":"0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["vault"],"properties":{"vault":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The vault to publish a page for."},"label":{"type":"string","description":"Optional page title, e.g. the user's name."},"brand":{"type":"object","description":"Optional agent branding {name,color,iconUrl}."}}}}}},"responses":{"200":{"description":"{viewUrl, slug, expiresAt}","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (returns the payment challenge)","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge":{"get":{"operationId":"getV1Bridge","summary":"The one-signature USDC bridge for x402 agents. Arc -> Base, Base -> Arc, Base -> Arbitrum, Base -> OP Mainnet, Base -> Polygon, Base -> Avalanche, Base -> Unichain, Base -> Linea, Base -> World Chain, Base -> Sonic, Base -> Monad, Base -> Sei, Base -> Ink, Base -> HyperEVM, Base -> XDC, Base -> Plume, Base -> Codex. Pay on Base or Arc.","tags":["Liquid Bridge"],"description":"Move USDC from Base to 16 chains (Arc, Arbitrum, OP Mainnet, Polygon, Avalanche, Unichain, Linea, World Chain, Sonic, Monad, Sei, Ink, HyperEVM, XDC, Plume and Codex), or from Arc to Base, with a single x402 payment. No transaction to build, no approvals, no gas token. You receive exactly the amount you ask for, at your own address, in about 12 seconds. Refer other agents and earn 20% of Liquid's fee on every bridge they make, credited on-chain in the same transaction. PAID, dynamic: the 402 is the exact price (Arc -> Base: about 1.080 USDC to receive 1; Base -> Arc: about 1.035 USDC to receive 1, payable on Base; minimum 1 USDC; Liquid's fee can never exceed max(3%, $0.05), enforced on-chain). Query: from=arc|base, to=base|arc, amount=<USDC to receive>, ref=<optional referrer address>. Pay once on the source chain (x402 exact, EIP-3009) to that chain's bridge contract: Arc 0x3bc7bf1afc96c1de35ac48e1a0a3cc3d617a77b1 (USDC domain \"USDC\" v2) or Base 0xbf43e09b91c4d4aa55e033a3487f345ce4ed7557 (USDC domain \"USD Coin\" v2). Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"x402":[]}],"parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","enum":["arc","base"],"example":"base"}},{"name":"to","in":"query","required":true,"schema":{"type":"string","enum":["arc","base","arbitrum","optimism","polygon","avalanche","unichain","linea","world","sonic","monad","sei","ink","hyperevm","xdc","plume","codex"],"example":"arc"},"description":"Chain you receive on. From Base: any of these except base. From Arc: base."},{"name":"amount","in":"query","required":true,"schema":{"type":"string","example":"1"},"description":"USDC to RECEIVE (minimum 1)"},{"name":"ref","in":"query","required":false,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"description":"Optional referrer EVM address (earns 20% of Liquid's fee). Omit it unless you have one; an invalid value is ignored."}],"x-payment":{"price":"dynamic","currency":"USDC","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x3bc7bf1afc96c1de35ac48e1a0a3cc3d617a77b1","scheme":"exact","mode":"dynamic"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbf43e09b91c4d4aa55e033a3487f345ce4ed7557"}},{"x402":{"scheme":"exact","network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","payTo":"0x3bc7bf1afc96c1de35ac48e1a0a3cc3d617a77b1"}}],"price":{"mode":"dynamic","currency":"USD","min":"1.02","description":"amount to receive + Circle forwarding + Liquid fee + gas; exact USDC in the 402"}},"responses":{"200":{"description":"{status, receive, to, recipient, burnTx, mintTx, statusUrl, referrer, referrerEarned}","content":{"application/json":{"schema":{"type":"object"}}}},"202":{"description":"sent, still confirming: {burnTx, statusUrl}; do not pay again","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required: the exact price","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/quote":{"get":{"operationId":"getV1BridgeQuote","summary":"Liquid Bridge: free quote for a route, the exact price without the 402.","tags":["Liquid Bridge"],"description":"Liquid Bridge: free quote for a route, the exact price without the 402. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","enum":["arc","base"]}},{"name":"to","in":"query","required":true,"schema":{"type":"string","enum":["arc","base","arbitrum","optimism","polygon","avalanche","unichain","linea","world","sonic","monad","sei","ink","hyperevm","xdc","plume","codex"]},"description":"Chain you receive on. From Base: any listed chain except base. From Arc: base."},{"name":"amount","in":"query","required":true,"schema":{"type":"string","example":"1"},"description":"USDC to RECEIVE (minimum 1)"},{"name":"ref","in":"query","required":false,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"description":"Optional referrer EVM address (earns 20% of Liquid's fee). Omit it unless you have one; an invalid value is ignored."}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/routes":{"get":{"operationId":"getV1BridgeRoutes","summary":"Liquid Bridge: every route with its live price and whether it is open.","tags":["Liquid Bridge"],"description":"Liquid Bridge: every route with its live price and whether it is open. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/status/{burnTx}":{"get":{"operationId":"getV1BridgeStatus","summary":"Liquid Bridge: Circle attestation and mint state for a bridge.","tags":["Liquid Bridge"],"description":"Liquid Bridge: Circle attestation and mint state for a bridge. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"burnTx","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","example":"0x2aa8430c29f0c95b9664ceb4cad2a5ee11f8edfb471263281f63938566aa91ae"}},{"name":"from","in":"query","required":false,"schema":{"type":"string","enum":["arc","base"]}}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/referrer/{payer}":{"get":{"operationId":"getV1BridgeReferrer","summary":"Liquid Bridge: the sticky referrer of a payer (earns 20% of the fee on its unreferred bridges).","tags":["Liquid Bridge"],"description":"Liquid Bridge: the sticky referrer of a payer (earns 20% of the fee on its unreferred bridges). Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"payer","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0xe1f811EcA59d9996Ff073311711264b4d1310b35"}}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/earnings/{referrer}":{"get":{"operationId":"getV1BridgeEarnings","summary":"Liquid Bridge: a referrer's unclaimed earnings on each chain (Base, Arc) and how to claim them.","tags":["Liquid Bridge"],"description":"Liquid Bridge: a referrer's unclaimed earnings on each chain (Base, Arc) and how to claim them. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"referrer","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/balances/{address}":{"get":{"operationId":"getV1BridgeBalances","summary":"Free: USDC and gas balance of an address on every CCTP chain (Ethereum, Base, Arbitrum, OP, Polygon, Avalanche, Unichain, Linea, Sonic, World Chain, Arc).","tags":["Liquid Bridge"],"description":"Free: USDC and gas balance of an address on every CCTP chain (Ethereum, Base, Arbitrum, OP, Polygon, Avalanche, Unichain, Linea, Sonic, World Chain, Arc). Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/cctp/{txHash}":{"get":{"operationId":"getV1BridgeCctp","summary":"Free: status of ANY Circle CCTP v2 transfer by burn tx: attestation, mint check, and how to finish a stuck one.","tags":["Liquid Bridge"],"description":"Free: status of ANY Circle CCTP v2 transfer by burn tx: attestation, mint check, and how to finish a stuck one. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"parameters":[{"name":"txHash","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","example":"0x2aa8430c29f0c95b9664ceb4cad2a5ee11f8edfb471263281f63938566aa91ae"}}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/proof":{"get":{"operationId":"getV1BridgeProof","summary":"Proof of delivery: every Liquid Bridge transfer with burn tx, mint tx, fee, and the incident record.","tags":["Liquid Bridge"],"description":"Proof of delivery: every Liquid Bridge transfer with burn tx, mint tx, fee, and the incident record. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/bridge/guide":{"get":{"operationId":"getV1BridgeGuide","summary":"Liquid Bridge: plain-English guide, positioning, three steps, referrals.","tags":["Liquid Bridge"],"description":"Liquid Bridge: plain-English guide, positioning, three steps, referrals. Free, no payment. Guide: https://api.liquidagent.ai/v1/bridge/guide","security":[{"siwx":[]}],"responses":{"200":{"description":"JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/gas/solana":{"get":{"operationId":"getV1GasSolana","summary":"Solana gas sponsor info: fee payer address, fee asset, and how to call it.","tags":["Liquid Agent"],"security":[],"description":"Free. Returns the sponsor's fee-payer address (build your transaction with it as feePayer), the fee network/asset (USDC on Solana mainnet), limits and the flow.","responses":{"200":{"description":"lane info","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"postV1GasSolana","summary":"GAS SPONSOR (Solana): POST your transaction with our sponsor as fee payer; pay the exact fee in Solana USDC over x402; get it back co-signed.","tags":["Liquid Agent"],"description":"PAID, dynamic (from $0.03 USDC, max $2.00; the 402 is the quote, issued only after a successful simulation). Body {transaction:<base64 v0 or legacy, signed by you, feePayer = the sponsor address from GET>, send?:true}. Without payment: 402 with the exact price = (network fee + priority fee + rent for token accounts it opens) x 1.3. Payment: one USDC TransferChecked of exactly `amount` from your token account to the sponsor's USDC account, sponsor as fee payer, signed by you, wrapped as {x402Version:2, scheme:'exact', network, accepted, payload:{transaction}} and base64d into PAYMENT-SIGNATURE (X-PAYMENT also works). The same POST then returns {transaction (co-signed), feePayer, priceUsd, lamports, feePaymentSig, settledBy, signature? when send:true, next}. Limits: sponsor only as fee payer and payer of <= 8 ATA creates; compute limit <= 1.4M units, price <= 50,000 micro-lamports/unit; 500 sponsorships per payer per day; 503 and no charge when the sponsor is low on SOL.","security":[{"x402":[]}],"x-payment":{"price":"0.03+","currency":"USDC","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"BBcAL97dyJPGmsjQ7pPxCdUsFk1wgZ6jqYQ4DFvCVHkn","scheme":"exact","mode":"dynamic"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["transaction"],"properties":{"transaction":{"type":"string","description":"base64 Solana transaction (v0 or legacy), signed by you, with feePayer = the sponsor"},"send":{"type":"boolean","description":"true = we broadcast the co-signed transaction and return its signature"}}}}}},"responses":{"200":{"description":"co-signed transaction","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 Payment Required (the quote, in Solana USDC)"}}}},"/v1/gas":{"get":{"operationId":"getV1Gas","summary":"Gas sponsor info: paymaster addresses, price rule, and how to call it.","tags":["Liquid Agent"],"security":[],"description":"Bare GET returns the 402 quote (how x402 indexers recognise a paid resource); GET /v1/gas?docs=1 returns the docs. Describes the ERC-4337 paymaster paid over x402 (EntryPoint v0.8 on Base).","responses":{"200":{"description":"info","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"postV1Gas","summary":"GAS SPONSOR: pay per operation in USDC over x402 and we cover the gas on Base or Polygon (add chainId: 137 for Polygon). Pay the fee in USDC on Base or Polygon. One endpoint for plain wallets ({sender, calls}), any EntryPoint v0.8 smart account ({userOperation}, bring your own operation) and smart-wallet SDKs (ERC-7677 JSON-RPC). No ETH, no account, no API key.","tags":["Liquid Agent"],"description":"PAID, dynamic (from $0.03 USDC per operation; the 402 is the quote, valid 120 s). ONE endpoint, the body picks the lane. (A) Smart-wallet SDKs: standard ERC-7677 JSON-RPC {jsonrpc:\"2.0\", method: pm_getPaymasterStubData | pm_getPaymasterData, params:[userOperation, entryPoint, chainId, context]} — HTTP is always 200 and an unpaid pm_getPaymasterData returns a JSON-RPC error {code:402, data:<x402 PaymentRequired>}; put the x402 payment object in params[3].context.x402 and retry. (B) Plain wallets, no ETH: POST {sender, calls:[{to,data,value?}]} -> 402 with the exact price; pay it (X-PAYMENT) and the same call returns {userOperation (sponsored), typedData, authorization? (EIP-7702, only if the EOA is not delegated yet), validUntil}. Sign typedData with the sender's key, sign the authorization if given, then POST {userOperation, authorization?} back to this URL: we submit it and our deposit pays the gas. No further charge; only operations we sponsored are accepted, once each. EntryPoint v0.8. Price = max($0.03, 1.3× the op's gas cap) and the signed sponsorship locks the gas limits and max fee, so the sponsor can never charge more than quoted. (C) Bring your own operation, for any EntryPoint v0.8 smart account (a wallet already delegated to another EIP-7702 implementation, or a deployed Kernel / Safe / Nexus account): POST {userOperation} unsigned (your sender, calldata and gas limits; no paymaster fields) -> 402 with the exact price; pay it and repeat -> {userOperation with paymaster fields, typedData, validUntil}; sign it the way your account expects (viem: account.signUserOperation) and POST {userOperation} back: we dry-run it through the EntryPoint (a failing dry run returns 400 with the reason and costs nothing) and then submit it from our wallet. No bundler, no stake. Lane B note: if the EOA is already delegated to another implementation the first call returns 409; add \"redelegate\": true to the same body and the returned authorization (signed by you, applied in the same transaction, reversible) re-points the wallet to Simple7702Account.","security":[{"x402":[]}],"x-payment":{"price":"0.03+","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90","scheme":"exact","mode":"dynamic"},"x-payment-info":{"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x487b28A4FbbA8Cf46eb6E1d72e6959202Bb75e90"}}],"price":{"mode":"dynamic","currency":"USD","min":"0.03","description":"max($0.03, 1.3 × the operation's gas cap); exact amount is in the 402"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"title":"ERC-7677 (smart-wallet SDKs)","type":"object","required":["jsonrpc","method","params"],"properties":{"jsonrpc":{"const":"2.0"},"id":{},"method":{"type":"string","enum":["pm_getPaymasterStubData","pm_getPaymasterData","pm_supportedEntryPoints"]},"params":{"type":"array","description":"[userOperation (unpacked v0.7+ shape), entryPoint, chainId (0x2105), context ({} or {x402: <payment>})]"}}},{"title":"Direct lane, step 1 (plain wallet)","type":"object","required":["sender","calls"],"properties":{"sender":{"type":"string","description":"your EOA (0x…40 hex)"},"calls":{"type":"array","items":{"type":"object","required":["to"],"properties":{"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}},"description":"any calls, e.g. an unsigned tx from this API"},"redelegate":{"type":"boolean","description":"only if your EOA is already EIP-7702-delegated to another implementation: true = return an authorization (you sign it) that re-points the wallet to Simple7702Account in the same transaction; reversible"}}},{"title":"Bring your own operation, step 1 (any EntryPoint v0.8 smart account)","type":"object","required":["userOperation"],"properties":{"userOperation":{"type":"object","description":"your UNSIGNED EntryPoint v0.8 user operation: sender, nonce, callData, callGasLimit, verificationGasLimit, preVerificationGas, maxFeePerGas, maxPriorityFeePerGas (hex strings), signature '0x', factory/factoryData if not deployed; no paymaster fields. The 402 is the quote; pay and repeat to receive the paymaster fields and typedData."}}},{"title":"Submit (both lanes)","type":"object","required":["userOperation"],"properties":{"userOperation":{"type":"object","description":"the sponsored operation from step 1 with your signature in userOperation.signature (direct lane: eth_signTypedData_v4 of typedData; bring your own: however your account signs). We dry-run it through the EntryPoint, then submit it; our deposit pays the gas."},"authorization":{"type":"object","description":"the signed EIP-7702 authorization from step 1, if one was returned (direct lane only)"}}}]}}}},"responses":{"200":{"description":"JSON-RPC result (paymaster fields) or JSON-RPC error {code:402, data: x402 PaymentRequired}","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"x402 payment required (direct lane, or a bare probe)","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}