{"openapi":"3.1.0","info":{"title":"Otto X — agentic wallet + DeFi API on X Layer","description":"Pay-per-call DeFi API. Agents pay micro-fees via the x402 protocol on X Layer (chain 196). No API keys — the on-chain payment is the authentication. Write endpoints are POST-only: a GET on a POST-only route returns 405 with the expected method, it is never an execution path.","version":"1.0.0","contact":{"url":"https://docs.useotto.xyz/acp-swarm/otto-x"}},"servers":[{"url":"https://xlayer.ottoai.services"}],"paths":{"/swap":{"post":{"operationId":"post_swap","summary":"Quote + unsigned swap calldata on X Layer via OKX DEX (you broadcast). JSON body: fromToken (string, 0x address: USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736 or USDG 0x4ae46a509f6b1d9056937ba4500cb143933d2dc8), toToken (string, 0x address other than fromToken, e.g. WOKB 0xe538905cf8410324e03a5a23c1c177a474d59b2b), amount (string, e.g. \"1.5\"), userWalletAddress (string, your 0x wallet); optional slippage (string, percent 0.1-50, e.g. \"1\")","description":"Quote + unsigned swap calldata on X Layer via OKX DEX (you broadcast). JSON body: fromToken (string, 0x address: USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736 or USDG 0x4ae46a509f6b1d9056937ba4500cb143933d2dc8), toToken (string, 0x address other than fromToken, e.g. WOKB 0xe538905cf8410324e03a5a23c1c177a474d59b2b), amount (string, e.g. \"1.5\"), userWalletAddress (string, your 0x wallet); optional slippage (string, percent 0.1-50, e.g. \"1\") Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.01","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fromToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to sell. V1 accepts USDT or USDG on X Layer as the source token."},"toToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to buy. Must differ from fromToken."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount of fromToken to sell, human-readable."},"userWalletAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your wallet — the swap calldata is built for this address to sign and broadcast."},"slippage":{"type":"string","description":"Slippage tolerance in PERCENT, 0.1–50. Defaults to \"1\" (1%)."}},"required":["fromToken","toToken","amount","userWalletAddress"]}}}}}},"/market-alpha":{"get":{"operationId":"get_market_alpha","summary":"X Layer token market intelligence — live pricing for curated tokens","description":"X Layer token market intelligence — live pricing for curated tokens Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.005","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/price":{"get":{"operationId":"get_price","summary":"Single token USD price via OKX DEX quote","description":"Single token USD price via OKX DEX quote Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.002","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"token","in":"query","required":true,"description":"X Layer token to price: its contract address (0x + 40 hex), or one of these symbols (case-insensitive): OKB, USDC, USDG, WOKB, XBTC, XETH, XSOL, XOKSOL, XDOG. Not priced, by symbol or by address: USDT, USDe, frxUSD, WETH, sUSDe, rsETH, LINK (USDT is the quote currency; the aggregator does not quote the others).","schema":{"type":"string","anyOf":[{"pattern":"^0x[a-fA-F0-9]{40}$"},{"enum":["OKB","USDC","USDG","WOKB","XBTC","XETH","XSOL","XOKSOL","XDOG"]}]}}]}},"/all-tokens":{"get":{"operationId":"get_all_tokens","summary":"Full list of all tokens supported on X Layer DEX","description":"Full list of all tokens supported on X Layer DEX Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.002","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/approve":{"get":{"operationId":"get_approve","summary":"ERC-20 approval calldata for DEX router (needed before swap)","description":"ERC-20 approval calldata for DEX router (needed before swap) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.005","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"token","in":"query","required":true,"description":"Token to approve.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"amount","in":"query","required":true,"description":"Amount in smallest units.","schema":{"type":"string","pattern":"^\\d+$"}}]}},"/crypto-news":{"get":{"operationId":"get_crypto_news","summary":"Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the snapshot's age and a fresh/stale verdict.","description":"Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the snapshot's age and a fresh/stale verdict. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/token-alpha":{"get":{"operationId":"get_token_alpha","summary":"Premium token intelligence — news, Twitter sentiment, futures data","description":"Premium token intelligence — news, Twitter sentiment, futures data Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"symbol","in":"query","required":true,"description":"Token symbol, e.g. BTC.","schema":{"type":"string"}}]}},"/kol-sentiment":{"get":{"operationId":"get_kol_sentiment","summary":"Aggregated sentiment from top 50 crypto KOLs","description":"Aggregated sentiment from top 50 crypto KOLs Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/trending-altcoins":{"get":{"operationId":"get_trending_altcoins","summary":"Top 3 trending altcoins with analysis","description":"Top 3 trending altcoins with analysis Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mega-report":{"get":{"operationId":"get_mega_report","summary":"Alpha & Intel Report — comprehensive daily market briefing — headlines, sentiment, KOL alpha, trending, yield","description":"Alpha & Intel Report — comprehensive daily market briefing — headlines, sentiment, KOL alpha, trending, yield Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/token-security":{"get":{"operationId":"get_token_security","summary":"Token contract security audit — honeypot detection, rug pull risk, tax analysis","description":"Token contract security audit — honeypot detection, rug pull risk, tax analysis Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":true,"description":"Token contract to audit.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"chain","in":"query","required":false,"description":"Chain ID or name, case-insensitive: 1/ethereum, 10/optimism, 56/bsc, 137/polygon, 196/xlayer, 8453/base, 42161/arbitrum, 43114/avalanche. Defaults to 196 (X Layer).","schema":{"type":"string"}}]}},"/funding-rates":{"get":{"operationId":"get_funding_rates","summary":"Derivatives dashboard — funding rates, open interest, long/short ratios","description":"Derivatives dashboard — funding rates, open interest, long/short ratios Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"symbol","in":"query","required":false,"description":"Filter to one symbol.","schema":{"type":"string"}}]}},"/defi-analytics":{"get":{"operationId":"get_defi_analytics","summary":"DeFi protocol analytics — TVL rankings, chain breakdown, gainers/losers","description":"DeFi protocol analytics — TVL rankings, chain breakdown, gainers/losers Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"protocol","in":"query","required":false,"description":"Filter to one protocol.","schema":{"type":"string"}}]}},"/filtered-news":{"get":{"operationId":"get_filtered_news","summary":"AI-filtered news by topic (DeFi, NFTs, Layer2, etc.)","description":"AI-filtered news by topic (DeFi, NFTs, Layer2, etc.) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"topic","in":"query","required":true,"description":"Topic to filter by, e.g. DeFi.","schema":{"type":"string"}}]}},"/twitter-summary":{"get":{"operationId":"get_twitter_summary","summary":"Curated crypto Twitter/X digest from top KOLs","description":"Curated crypto Twitter/X digest from top KOLs Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/token-details":{"get":{"operationId":"get_token_details","summary":"Token price, market cap, 24h change","description":"Token price, market cap, 24h change Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"symbol","in":"query","required":true,"description":"Token symbol.","schema":{"type":"string"}}]}},"/yield-alpha":{"get":{"operationId":"get_yield_alpha","summary":"Top DeFi yield opportunities across chains","description":"Top DeFi yield opportunities across chains Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/tradfi-data":{"get":{"operationId":"get_tradfi_data","summary":"TradFi macro intelligence — indices, VIX, DXY, yields, commodities","description":"TradFi macro intelligence — indices, VIX, DXY, yields, commodities Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"symbol","in":"query","required":false,"description":"Filter to one symbol, e.g. SPY.","schema":{"type":"string"}}]}},"/vet-token":{"get":{"operationId":"get_vet_token","summary":"Token Safety & Tradeability Vetting — one-call X Layer token check: GoPlus contract security (honeypot, tax, mint/ownership flags) + holder concentration + live OKX DEX tradeability & price. Refuses (unpaid) if the security scan is empty.","description":"Token Safety & Tradeability Vetting — one-call X Layer token check: GoPlus contract security (honeypot, tax, mint/ownership flags) + holder concentration + live OKX DEX tradeability & price. Refuses (unpaid) if the security scan is empty. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.01","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":true,"description":"Token contract to vet on X Layer.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/token-deep-dive":{"get":{"operationId":"get_token_deep_dive","summary":"Token Deep-Dive — full-picture briefing for a major token: price & market cap + contract security + derivatives funding/OI + market KOL context + OKX DEX price. Unresolved legs labelled unavailable, never faked. Refuses (unpaid) if core token details are missing.","description":"Token Deep-Dive — full-picture briefing for a major token: price & market cap + contract security + derivatives funding/OI + market KOL context + OKX DEX price. Unresolved legs labelled unavailable, never faked. Refuses (unpaid) if core token details are missing. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"symbol","in":"query","required":true,"description":"Token symbol — best coverage on majors (BTC, ETH, SOL).","schema":{"type":"string"}}]}},"/rwa-pulse":{"get":{"operationId":"get_rwa_pulse","summary":"RWA Market Pulse — a pulse on the real-world-asset market: TradFi macro (indices, VIX, DXY, yields, commodities) + live tokenized-RWA perps (equities like AAPL/TSLA/NVDA, commodities, FX) from Hyperliquid + crypto market news. Live legs only; any reading that would fabricate is omitted and named. Refuses (unpaid) if the macro core is empty.","description":"RWA Market Pulse — a pulse on the real-world-asset market: TradFi macro (indices, VIX, DXY, yields, commodities) + live tokenized-RWA perps (equities like AAPL/TSLA/NVDA, commodities, FX) from Hyperliquid + crypto market news. Live legs only; any reading that would fabricate is omitted and named. Refuses (unpaid) if the macro core is empty. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/generate-meme":{"get":{"operationId":"get_generate_meme","summary":"AI image generation via fal.ai (gpt-image-2 default, nano-banana-pro alt)","description":"AI image generation via fal.ai (gpt-image-2 default, nano-banana-pro alt) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.15","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"150000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"prompt","in":"query","required":true,"description":"Image prompt.","schema":{"type":"string"}}]}},"/llm-research":{"get":{"operationId":"get_llm_research","summary":"AI research assistant with web search via Gemini 3.1 Flash-Lite","description":"AI research assistant with web search via Gemini 3.1 Flash-Lite Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.10","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"100000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"prompt","in":"query","required":true,"description":"Research question.","schema":{"type":"string"}}]}},"/tx-explainer":{"get":{"operationId":"get_tx_explainer","summary":"Decode & explain an EVM transaction on Base, Ethereum, Arbitrum, Optimism, Avalanche, Polygon, BNB Chain, Mantle, Monad, Plasma or HyperEVM (not X Layer)","description":"Decode & explain an EVM transaction on Base, Ethereum, Arbitrum, Optimism, Avalanche, Polygon, BNB Chain, Mantle, Monad, Plasma or HyperEVM (not X Layer) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.01","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"txHash","in":"query","required":true,"description":"Transaction hash.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"}},{"name":"chain","in":"query","required":false,"description":"Chain name.","schema":{"type":"string"}}]}},"/portfolio":{"get":{"operationId":"get_portfolio","summary":"Multi-chain token balances for your Otto X sub-wallet (or ?address=0x...)","description":"Multi-chain token balances for your Otto X sub-wallet (or ?address=0x...) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":false,"description":"Override the address. Defaults to your Otto X sub-wallet.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/supported-tokens":{"get":{"operationId":"get_supported_tokens","summary":"Search tokens by symbol on chain","description":"Search tokens by symbol on chain Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"chainId","in":"query","required":true,"description":"Chain ID (one of the CoinGecko registries the service holds).","schema":{"type":"integer"}},{"name":"search","in":"query","required":true,"description":"Symbol to search for.","schema":{"type":"string"}}]}},"/hyperliquid-account":{"get":{"operationId":"get_hyperliquid_account","summary":"Hyperliquid perpetual futures account info — defaults to your Otto X sub-wallet","description":"Hyperliquid perpetual futures account info — defaults to your Otto X sub-wallet Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":false,"description":"Override the address. Defaults to your Otto X sub-wallet.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/hyperliquid-market":{"get":{"operationId":"get_hyperliquid_market","summary":"Perpetual market data & funding rates","description":"Perpetual market data & funding rates Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"asset","in":"query","required":false,"description":"Asset symbol. Omit for the top-20 list.","schema":{"type":"string"}}]}},"/hl-transaction-history":{"get":{"operationId":"get_hl_transaction_history","summary":"Hyperliquid trade history — defaults to your Otto X sub-wallet","description":"Hyperliquid trade history — defaults to your Otto X sub-wallet Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":false,"description":"Override the address. Defaults to your Otto X sub-wallet.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Default 50, max 200.","schema":{"type":"integer"}}]}},"/yield-markets":{"get":{"operationId":"get_yield_markets","summary":"Blue-chip supply APYs from each protocol's authoritative source — Aave V3 + Compound V3 (on-chain), Morpho (official GraphQL), Syrup (ERC-4626 trailing)","description":"Blue-chip supply APYs from each protocol's authoritative source — Aave V3 + Compound V3 (on-chain), Morpho (official GraphQL), Syrup (ERC-4626 trailing) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"protocol","in":"query","required":false,"description":"Filter to one protocol.","schema":{"type":"string"}},{"name":"chainId","in":"query","required":false,"description":"Filter to one chain.","schema":{"type":"integer"}},{"name":"tokenSymbol","in":"query","required":false,"description":"Defaults to USDC.","schema":{"type":"string"}}]}},"/yield-farming-active":{"get":{"operationId":"get_yield_farming_active","summary":"Active yield positions for a wallet — Otto-allowlisted lending positions also get a rebalance recommendation (current APY vs. the highest-rated allowlisted protocol alternative + the action calls to switch) and a portfolio yield summary","description":"Active yield positions for a wallet — Otto-allowlisted lending positions also get a rebalance recommendation (current APY vs. the highest-rated allowlisted protocol alternative + the action calls to switch) and a portfolio yield summary Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":false,"description":"Override the address. Defaults to your Otto X sub-wallet.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/yield-farming-historical":{"get":{"operationId":"get_yield_farming_historical","summary":"Yield op history for a wallet — deposit/redeem timeline with exact Otto fees and a totals summary","description":"Yield op history for a wallet — deposit/redeem timeline with exact Otto fees and a totals summary Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/idle-capital":{"get":{"operationId":"get_idle_capital","summary":"Detect undeployed tokens that could earn yield","description":"Detect undeployed tokens that could earn yield Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"address","in":"query","required":false,"description":"Override the address. Defaults to your Otto X sub-wallet.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/yield-recommendations":{"get":{"operationId":"get_yield_recommendations","summary":"Personalized yield vault recommendations","description":"Personalized yield vault recommendations Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"tokenSymbol","in":"query","required":false,"description":"Defaults to USDC.","schema":{"type":"string"}},{"name":"chainId","in":"query","required":false,"description":"Filter to one chain.","schema":{"type":"integer"}},{"name":"address","in":"query","required":false,"description":"Personalize to an address.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/auto-swap":{"post":{"operationId":"post_auto_swap","summary":"Swap inside your Otto X sub-wallet via OKX DEX. JSON body: payer (string, 0x address that pays this call), chain (string, e.g. \"xlayer\"), fromToken (string, 0x address, e.g. USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736), toToken (string, 0x address, e.g. USDG 0x4ae46a509f6b1d9056937ba4500cb143933d2dc8), amount (string, e.g. \"1\"); optional slippage (string, percent, e.g. \"0.5\"), principalAuth (EIP-3009 object)","description":"Swap inside your Otto X sub-wallet via OKX DEX. JSON body: payer (string, 0x address that pays this call), chain (string, e.g. \"xlayer\"), fromToken (string, 0x address, e.g. USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736), toToken (string, 0x address, e.g. USDG 0x4ae46a509f6b1d9056937ba4500cb143933d2dc8), amount (string, e.g. \"1\"); optional slippage (string, percent, e.g. \"0.5\"), principalAuth (EIP-3009 object) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payer":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The wallet that signs the x402 payment, e.g. 0x1111111111111111111111111111111111111111. Its Otto X sub-wallet must exist (GET /sub-wallet) and is checked before the 402."},"fromToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to sell."},"toToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to buy."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount of fromToken to sell, human-readable."},"chain":{"type":"string","description":"Lowercase chain name (base, arbitrum, xlayer, …)."},"slippage":{"type":"string","description":"Slippage tolerance in PERCENT — \"0.5\" means 0.5%. Forwarded verbatim to the OKX swap engine, which reads this flag as a percentage. Omit to use OKX auto-slippage."},"principalAuth":{"type":"object","description":"Optional EIP-3009 authorization that moves the principal from your wallet into your Otto X sub-wallet in the same call. Omit if the sub-wallet is already funded. `from` must equal the x402 payer; `to` must equal your sub-wallet (GET /sub-wallet); `value` must cover (be ≥) the op amount in raw units.","properties":{"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Signer / source wallet. Must equal the x402-verified payer."},"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Destination — your Otto X sub-wallet. Fetch via GET /sub-wallet."},"value":{"type":"string","pattern":"^\\d+$","description":"Authorized amount in RAW token units (uint256 decimal string). Must be ≥ the op amount; any excess lands in your sub-wallet."},"validAfter":{"type":"integer","description":"Unix seconds — authorization not valid before this."},"validBefore":{"type":"integer","description":"Unix seconds — authorization expires at this time."},"nonce":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","description":"32-byte hex nonce, unique per authorization."},"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$","description":"65-byte EIP-712 signature over the TransferWithAuthorization struct."}},"required":["from","to","value","validAfter","validBefore","nonce","signature"]}},"required":["payer","fromToken","toToken","amount","chain"]}}}}}},"/auto-bridge":{"post":{"operationId":"post_auto_bridge","summary":"Bridge from your Otto X sub-wallet via the OKX cross-chain router. JSON body: payer (string, 0x address that pays this call), fromChain (string, e.g. \"base\"), toChain (string, another chain, e.g. \"arbitrum\"), fromToken (string, 0x address, e.g. USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913), toToken (string, 0x address, e.g. USDC 0xaf88d065e77c8cc2239327c5edb3a432268e5831), amount (string, e.g. \"10\"); optional receiveAddress (0x), principalAuth","description":"Bridge from your Otto X sub-wallet via the OKX cross-chain router. JSON body: payer (string, 0x address that pays this call), fromChain (string, e.g. \"base\"), toChain (string, another chain, e.g. \"arbitrum\"), fromToken (string, 0x address, e.g. USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913), toToken (string, 0x address, e.g. USDC 0xaf88d065e77c8cc2239327c5edb3a432268e5831), amount (string, e.g. \"10\"); optional receiveAddress (0x), principalAuth Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payer":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The wallet that signs the x402 payment, e.g. 0x1111111111111111111111111111111111111111. Its Otto X sub-wallet must exist (GET /sub-wallet) and is checked before the 402."},"fromToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to bridge from."},"toToken":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Token to receive."},"fromChain":{"type":"string","description":"Source chain. Must differ from toChain — use /auto-swap for an in-chain trade."},"toChain":{"type":"string","description":"Destination chain. Must differ from fromChain — use /auto-swap for an in-chain trade."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount to bridge, human-readable."},"receiveAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Destination address."},"principalAuth":{"type":"object","description":"Optional EIP-3009 authorization that moves the principal from your wallet into your Otto X sub-wallet in the same call. Omit if the sub-wallet is already funded. `from` must equal the x402 payer; `to` must equal your sub-wallet (GET /sub-wallet); `value` must cover (be ≥) the op amount in raw units.","properties":{"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Signer / source wallet. Must equal the x402-verified payer."},"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Destination — your Otto X sub-wallet. Fetch via GET /sub-wallet."},"value":{"type":"string","pattern":"^\\d+$","description":"Authorized amount in RAW token units (uint256 decimal string). Must be ≥ the op amount; any excess lands in your sub-wallet."},"validAfter":{"type":"integer","description":"Unix seconds — authorization not valid before this."},"validBefore":{"type":"integer","description":"Unix seconds — authorization expires at this time."},"nonce":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","description":"32-byte hex nonce, unique per authorization."},"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$","description":"65-byte EIP-712 signature over the TransferWithAuthorization struct."}},"required":["from","to","value","validAfter","validBefore","nonce","signature"]}},"required":["payer","fromToken","toToken","fromChain","toChain","amount"]}}}}}},"/auto-defi-invest":{"post":{"operationId":"post_auto_defi_invest","summary":"Deposit from your Otto X sub-wallet into an allowlisted lending venue (Aave V3, Compound V3, Morpho; GET /supported-protocols). JSON body: payer (string, 0x address that pays this call), protocol (string, e.g. \"aave_v3\"), chain (string, e.g. \"base\"), token (string, symbol or 0x address, e.g. \"USDC\"), amount (string, e.g. \"5\"); optional slippage (string, fraction, \"0.01\" = 1%), principalAuth (EIP-3009 object)","description":"Deposit from your Otto X sub-wallet into an allowlisted lending venue (Aave V3, Compound V3, Morpho; GET /supported-protocols). JSON body: payer (string, 0x address that pays this call), protocol (string, e.g. \"aave_v3\"), chain (string, e.g. \"base\"), token (string, symbol or 0x address, e.g. \"USDC\"), amount (string, e.g. \"5\"); optional slippage (string, fraction, \"0.01\" = 1%), principalAuth (EIP-3009 object) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payer":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The wallet that signs the x402 payment, e.g. 0x1111111111111111111111111111111111111111. Its Otto X sub-wallet must exist (GET /sub-wallet) and is checked before the 402."},"protocol":{"type":"string","description":"Allowlisted venue (aave_v3, compound_v3, morpho)."},"chain":{"type":"string","description":"Lowercase chain name of a venue GET /supported-protocols lists (e.g. base, xlayer)."},"token":{"type":"string","description":"Allowlisted deposit token — symbol (e.g. USDC) or its 0x address."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount to supply, human-readable."},"slippage":{"type":"string","description":"Slippage tolerance as a FRACTION of 1 — \"0.01\" = 1%, \"0.005\" = 0.5%. This is the OKX DeFi engine's own unit and its default (\"0.01\"). Beware: \"1\" here authorizes 100% slippage, not 1%."},"principalAuth":{"type":"object","description":"Optional EIP-3009 authorization that moves the principal from your wallet into your Otto X sub-wallet in the same call. Omit if the sub-wallet is already funded. `from` must equal the x402 payer; `to` must equal your sub-wallet (GET /sub-wallet); `value` must cover (be ≥) the op amount in raw units.","properties":{"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Signer / source wallet. Must equal the x402-verified payer."},"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Destination — your Otto X sub-wallet. Fetch via GET /sub-wallet."},"value":{"type":"string","pattern":"^\\d+$","description":"Authorized amount in RAW token units (uint256 decimal string). Must be ≥ the op amount; any excess lands in your sub-wallet."},"validAfter":{"type":"integer","description":"Unix seconds — authorization not valid before this."},"validBefore":{"type":"integer","description":"Unix seconds — authorization expires at this time."},"nonce":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","description":"32-byte hex nonce, unique per authorization."},"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$","description":"65-byte EIP-712 signature over the TransferWithAuthorization struct."}},"required":["from","to","value","validAfter","validBefore","nonce","signature"]}},"required":["payer","protocol","chain","token","amount"]}}}}}},"/auto-defi-withdraw":{"post":{"operationId":"post_auto_defi_withdraw","summary":"Redeem a DeFi position held by your Otto X sub-wallet. JSON body: payer (string, 0x address that pays this call), protocol (string, e.g. \"aave_v3\"), chain (string, e.g. \"xlayer\"), token (string, symbol or 0x address, e.g. \"USDT\"), and ratio (string in (0, 1], e.g. \"1\" for all) or amount (string, e.g. \"5\"); optional slippage (string, fraction, \"0.01\" = 1%)","description":"Redeem a DeFi position held by your Otto X sub-wallet. JSON body: payer (string, 0x address that pays this call), protocol (string, e.g. \"aave_v3\"), chain (string, e.g. \"xlayer\"), token (string, symbol or 0x address, e.g. \"USDT\"), and ratio (string in (0, 1], e.g. \"1\" for all) or amount (string, e.g. \"5\"); optional slippage (string, fraction, \"0.01\" = 1%) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payer":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The wallet that signs the x402 payment, e.g. 0x1111111111111111111111111111111111111111. Its Otto X sub-wallet must exist (GET /sub-wallet) and is checked before the 402."},"protocol":{"type":"string","description":"Allowlisted venue (aave_v3, compound_v3, morpho)."},"chain":{"type":"string","description":"Lowercase chain name (base, arbitrum, xlayer, …)."},"token":{"type":"string","description":"Allowlisted position token — symbol (e.g. USDC) or its 0x address."},"ratio":{"type":"string","description":"Fraction of the position to withdraw — \"1\" for a full exit, \"0.5\" for half. Must be in (0, 1]. Supply this OR amount."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Absolute amount to withdraw, human-readable. Supply this OR ratio."},"slippage":{"type":"string","description":"Slippage tolerance as a FRACTION of 1 — \"0.01\" = 1%, \"0.005\" = 0.5%. This is the OKX DeFi engine's own unit and its default (\"0.01\"). Beware: \"1\" here authorizes 100% slippage, not 1%."}},"required":["payer","protocol","chain","token"],"anyOf":[{"required":["ratio"]},{"required":["amount"]}]}}}}}},"/auto-withdraw":{"post":{"operationId":"post_auto_withdraw","summary":"Escape hatch: send funds from your Otto X sub-wallet to any address. JSON body: payer (string, 0x address that pays this call), chain (string, e.g. \"xlayer\"), token (string, \"native\" or 0x address, e.g. USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736), amount (string, e.g. \"1\"), toAddress (string, 0x destination address)","description":"Escape hatch: send funds from your Otto X sub-wallet to any address. JSON body: payer (string, 0x address that pays this call), chain (string, e.g. \"xlayer\"), token (string, \"native\" or 0x address, e.g. USDT 0x779ded0c9e1022225f8e0630b35a9b54be713736), amount (string, e.g. \"1\"), toAddress (string, 0x destination address) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.05","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"50000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payer":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The wallet that signs the x402 payment, e.g. 0x1111111111111111111111111111111111111111. Its Otto X sub-wallet must exist (GET /sub-wallet) and is checked before the 402."},"chain":{"type":"string","description":"Lowercase chain name (base, arbitrum, xlayer, …)."},"token":{"type":"string","description":"\"native\" or a 0x-prefixed EVM address."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount to withdraw, human-readable."},"toAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Destination address."}},"required":["payer","chain","token","amount","toAddress"]}}}}}},"/sub-wallet":{"get":{"operationId":"get_sub_wallet","summary":"Resolve (or auto-provision) your Otto X sub-wallet — bound to the verified x402 payer","description":"Resolve (or auto-provision) your Otto X sub-wallet — bound to the verified x402 payer Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.01","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"10000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/yield-watch":{"post":{"operationId":"post_yield_watch","summary":"Register or update a yield-watch subscription. mode=auto: signed EIP-712 30-day delegation authorizing Otto to auto-rebalance between Aave V3 and Compound V3 (Morpho ships v1.1). mode=notify: observation alerts only, no delegation and no moves (the same $0.001 call).","description":"Register or update a yield-watch subscription. mode=auto: signed EIP-712 30-day delegation authorizing Otto to auto-rebalance between Aave V3 and Compound V3 (Morpho ships v1.1). mode=notify: observation alerts only, no delegation and no moves (the same $0.001 call). Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"title":"notify","type":"object","description":"Alert-only. Otto never moves funds in this mode, so no delegation is required.","properties":{"mode":{"type":"string","enum":["notify"]},"chainIds":{"type":"array","items":{"type":"integer","enum":[8453,42161,10,1,196]},"minItems":1,"description":"Chain IDs to watch."},"tokens":{"type":"array","items":{"type":"string","enum":["USDC","USDT0"]},"minItems":1,"description":"Token symbols to watch."},"protocols":{"type":"array","items":{"type":"string","enum":["aave_v3","compound_v3","morpho"]},"minItems":1,"description":"Lending venues to consider. Notify-mode includes Morpho (auto-mode does not)."},"hysteresisPctBps":{"type":"integer","minimum":25,"description":"APY delta required to move, in bps. Server floor: 25 (0.25 percentage points) — lower is rejected as POLICY_TOO_LOOSE.","default":50},"hysteresisHours":{"type":"integer","minimum":1,"description":"Hours the APY delta must persist. Server floor: 1.","default":6},"throttleHours":{"type":"integer","minimum":24,"description":"Minimum hours between moves. Server floor: 24.","default":72},"minHoldDays":{"type":"integer","minimum":1,"description":"Minimum days a position is held. Server floor: 1.","default":7},"telegram_chat_id":{"type":"string","description":"Optional Telegram chat to notify. Also accepted as telegramChatId."}},"required":["mode","chainIds","tokens","protocols"]},{"title":"auto","type":"object","description":"Authorizes Otto to rebalance on your behalf. `mode` sits at the TOP LEVEL (the router dispatches on it) AND inside `message` (it is part of the signed struct) — send both. The scope + policy are nested inside `message` (that is the payload you sign); the signature sits at the top level. Arrays must be sorted and unique — the signed payload is canonical.","properties":{"mode":{"type":"string","enum":["auto"],"description":"Discriminator the router dispatches on (routes/yield-watch.ts:46). Required at the top level even though `message.mode` repeats it — a body without it is rejected with BAD_MODE before the signature is ever read."},"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$","description":"65-byte EIP-191 signature over `message`."},"message":{"type":"object","properties":{"mode":{"type":"string","enum":["auto"],"description":"Part of the signed EIP-712 struct. Must equal the top-level `mode`."},"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your wallet (must match the signature signer)."},"subWallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your Otto X sub-wallet."},"chainIds":{"type":"array","items":{"type":"integer","enum":[8453,10,1,196]},"minItems":1,"description":"Sorted ascending, unique."},"tokens":{"type":"array","items":{"type":"string","enum":["USDC","USDT0"]},"minItems":1,"description":"Sorted ascending, unique."},"protocols":{"type":"array","items":{"type":"string","enum":["aave_v3","compound_v3"]},"minItems":1,"description":"Sorted ascending, unique. Auto-mode supports only aave_v3, compound_v3 in v1 — Morpho is notify-only."},"hysteresisPctBps":{"type":"integer","minimum":25,"description":"APY delta required to move, in bps. Server floor: 25 (0.25 percentage points) — lower is rejected as POLICY_TOO_LOOSE."},"hysteresisHours":{"type":"integer","minimum":1,"description":"Hours the APY delta must persist. Server floor: 1."},"throttleHours":{"type":"integer","minimum":24,"description":"Minimum hours between moves. Server floor: 24."},"minHoldDays":{"type":"integer","minimum":1,"description":"Minimum days a position is held. Server floor: 1."},"maxMoves":{"type":"integer","minimum":1,"maximum":30,"description":"Cap on rebalances over the delegation's life. Must be in [1, 30]."},"maxPrincipalRaw":{"type":"string","pattern":"^\\d+$","description":"Cap on the position Otto may move, in RAW token units. \"0\" = no cap."},"nonce":{"type":"integer","description":"Must advance past any prior delegation. First registration MUST use 0."},"issuedAt":{"type":"integer","description":"Unix seconds."},"expiry":{"type":"integer","description":"Unix seconds. At most 30 days past issuedAt."}},"required":["mode","wallet","subWallet","chainIds","tokens","protocols","hysteresisPctBps","hysteresisHours","throttleHours","minHoldDays","maxMoves","maxPrincipalRaw","nonce","issuedAt","expiry"]},"telegram_chat_id":{"type":"string","description":"Optional Telegram chat to notify."}},"required":["mode","signature","message"]}]}}}}},"delete":{"operationId":"delete_yield_watch","summary":"Revoke an active yield-watch subscription — requires a signed YieldWatchRevocation typed-data note (different primaryType from the registration delegation)","description":"Revoke an active yield-watch subscription — requires a signed YieldWatchRevocation typed-data note (different primaryType from the registration delegation) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$","description":"65-byte EIP-191 signature over `message`."},"message":{"type":"object","description":"The signed revocation message.","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your wallet."},"subWallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your Otto X sub-wallet."},"nonce":{"type":"integer","description":"Must advance past the active delegation."},"issuedAt":{"type":"integer","description":"Unix seconds."}},"required":["wallet","subWallet","nonce","issuedAt"]}},"required":["signature","message"]}}}}},"get":{"operationId":"get_yield_watch","summary":"Read the caller's current yield-watch subscription state (mode, scope, policy knobs, move counter, next nonce)","description":"Read the caller's current yield-watch subscription state (mode, scope, policy knobs, move counter, next nonce) Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/yield-watch/audit":{"get":{"operationId":"get_yield_watch_audit","summary":"Read the caller's yield-watch audit trail — registrations, revocations, observation starts/resets, auto-move attempts/results","description":"Read the caller's yield-watch audit trail — registrations, revocations, observation starts/resets, auto-move attempts/results Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"limit","in":"query","required":false,"description":"Default 50, max 200.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Default 0.","schema":{"type":"integer"}}]}},"/stablecoin-watch":{"get":{"operationId":"get_stablecoin_watch","summary":"Is USDC/USDT/DAI holding its $1 peg, and is stablecoin supply growing or shrinking (risk-on vs risk-off)? Live peg deviation (bps), circulating supply + 1d/7d/30d flow, market dominance and chain spread for the top 30 USD stablecoins, plus downside depeg alerts for any coin trading >0.5% below peg. Sourced from DefiLlama (public). Served from a cached snapshot while fresh (≤1h) and regenerated on demand when a read finds it stale.","description":"Is USDC/USDT/DAI holding its $1 peg, and is stablecoin supply growing or shrinking (risk-on vs risk-off)? Live peg deviation (bps), circulating supply + 1d/7d/30d flow, market dominance and chain spread for the top 30 USD stablecoins, plus downside depeg alerts for any coin trading >0.5% below peg. Sourced from DefiLlama (public). Served from a cached snapshot while fresh (≤1h) and regenerated on demand when a read finds it stale. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/protocol-revenue-leaders":{"get":{"operationId":"get_protocol_revenue_leaders","summary":"Which protocols earn the most — and who is accelerating? Top 30 DeFi protocols by 24h fees, each with revenue, take-rate (the cut the protocol keeps vs fees users pay), 7d/30d trend and category, plus total DeFi fees & revenue. A fundamentals screen (fee/revenue economics), distinct from TVL. Sourced from DefiLlama (public). Served from a cached snapshot while fresh (DefiLlama fees are daily aggregates) and regenerated on demand when a read find…","description":"Which protocols earn the most — and who is accelerating? Top 30 DeFi protocols by 24h fees, each with revenue, take-rate (the cut the protocol keeps vs fees users pay), 7d/30d trend and category, plus total DeFi fees & revenue. A fundamentals screen (fee/revenue economics), distinct from TVL. Sourced from DefiLlama (public). Served from a cached snapshot while fresh (DefiLlama fees are daily aggregates) and regenerated on demand when a read find… Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/market-risk":{"get":{"operationId":"get_market_risk","summary":"Composite crypto market-stress digest: a 0-100 score (low/moderate/elevated/high) blended from global USD-stablecoin depeg health (DefiLlama) and Base on-chain DEX exit-liquidity, with a per-leg breakdown and an AI risk line. Both legs required for a score. Every read older than an hour regenerates the score inline. Fresh-or-refuse: if a current score can't be computed, the call refuses (uncharged) rather than return an older reading.","description":"Composite crypto market-stress digest: a 0-100 score (low/moderate/elevated/high) blended from global USD-stablecoin depeg health (DefiLlama) and Base on-chain DEX exit-liquidity, with a per-leg breakdown and an AI risk line. Both legs required for a score. Every read older than an hour regenerates the score inline. Fresh-or-refuse: if a current score can't be computed, the call refuses (uncharged) rather than return an older reading. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.002","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"2000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/news-recaps":{"get":{"operationId":"get_news_recaps","summary":"A tight 4-6 sentence crypto market recap an agent can ingest whole: overall direction and why, the 2-3 developments that matter, and anything notable on the top-10 board — distilled hourly from the same live news engine behind Otto's top-ranked /crypto-news feed. The one-paragraph state-of-market; buy /crypto-news when you want the full report.","description":"A tight 4-6 sentence crypto market recap an agent can ingest whole: overall direction and why, the 2-3 developments that matter, and anything notable on the top-10 board — distilled hourly from the same live news engine behind Otto's top-ranked /crypto-news feed. The one-paragraph state-of-market; buy /crypto-news when you want the full report. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/fx-rates":{"get":{"operationId":"get_fx_rates","summary":"Live + reference foreign-exchange (forex) rates, base USD. LIVE near-real-time mid quotes for the 12 most-traded currencies (EUR, GBP, JPY, CHF, CAD, AUD, NZD, CNY, HKD, SGD, SEK, KRW), refreshed every minute with an honest market-open/stale flag, PLUS the official ECB daily reference table for ~30 currencies. Derive any cross-rate or pair. Keyless, pay-per-call.","description":"Live + reference foreign-exchange (forex) rates, base USD. LIVE near-real-time mid quotes for the 12 most-traded currencies (EUR, GBP, JPY, CHF, CAD, AUD, NZD, CNY, HKD, SGD, SEK, KRW), refreshed every minute with an honest market-open/stale flag, PLUS the official ECB daily reference table for ~30 currencies. Derive any cross-rate or pair. Keyless, pay-per-call. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/pm-markets":{"get":{"operationId":"get_pm_markets","summary":"Top Polymarket prediction markets right now: the 25 highest-volume open markets with live odds (outcome probabilities), best bid/ask, spread, last trade, 24h + total volume, liquidity, 1d/7d price change, end date and event link. Flat JSON, refreshed every 5 minutes.","description":"Top Polymarket prediction markets right now: the 25 highest-volume open markets with live odds (outcome probabilities), best bid/ask, spread, last trade, 24h + total volume, liquidity, 1d/7d price change, end date and event link. Flat JSON, refreshed every 5 minutes. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/pm-crypto":{"get":{"operationId":"get_pm_crypto","summary":"Crypto prediction markets on Polymarket: the highest-volume open BTC, ETH and crypto markets with live odds (outcome probabilities), best bid/ask, spread, 24h + total volume, liquidity, price change and end date. 'Bitcoin above X', price targets, ETF and protocol events — what the market actually prices in, as flat JSON refreshed every 5 minutes.","description":"Crypto prediction markets on Polymarket: the highest-volume open BTC, ETH and crypto markets with live odds (outcome probabilities), best bid/ask, spread, 24h + total volume, liquidity, price change and end date. 'Bitcoin above X', price targets, ETF and protocol events — what the market actually prices in, as flat JSON refreshed every 5 minutes. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/rh-season":{"get":{"operationId":"get_rh_season","summary":"Robinhood Chain memecoin intelligence: the rug-screened RH Chain (chainId 4663) movers. Hard liquidity + wash-volume gates filter $0-liquidity honeypots faking $1M volumes; every survivor carries rug-risk flags (thin liquidity, vol/liquidity anomaly, pool age, CoinGecko listing) plus trusted-KOL mentions with verbatim quotes and a synthesized RH sentiment read. What is pumping AND whether it is real. Served from a cached snapshot while fresh (≤1…","description":"Robinhood Chain memecoin intelligence: the rug-screened RH Chain (chainId 4663) movers. Hard liquidity + wash-volume gates filter $0-liquidity honeypots faking $1M volumes; every survivor carries rug-risk flags (thin liquidity, vol/liquidity anomaly, pool age, CoinGecko listing) plus trusted-KOL mentions with verbatim quotes and a synthesized RH sentiment read. What is pumping AND whether it is real. Served from a cached snapshot while fresh (≤1… Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/tokenized-equities":{"get":{"operationId":"get_tokenized_equities","summary":"The live registry of tokenized US equities & ETFs on Robinhood Chain (chainId 4663): symbol, canonical token address, decimals, listed-on-rail routability, and the EXECUTABLE buy price — what a $100 buy pays per token at the route's minimum output — published next to the catalog reference price and the deviation between them. Every served address is bound to a hand-verified identity pin. The on-chain settlement layer for tokenized-equity exposur…","description":"The live registry of tokenized US equities & ETFs on Robinhood Chain (chainId 4663): symbol, canonical token address, decimals, listed-on-rail routability, and the EXECUTABLE buy price — what a $100 buy pays per token at the route's minimum output — published next to the catalog reference price and the deviation between them. Every served address is bound to a hand-verified identity pin. The on-chain settlement layer for tokenized-equity exposur… Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/earnings-calendar":{"get":{"operationId":"get_earnings_calendar","summary":"Earnings calendar + surprise history for a vendor-resolved equity or ETF: next report date and session (before-open / after-close) with EPS & revenue estimates, latest reported EPS versus estimate with surprise %, and a four-quarter history. Licensed Finnhub feed; monetary values keep vendor payload units. Event-window price drift is marked unavailable, never inferred. Pass ?ticker= (e.g. AAPL). Refreshed daily.","description":"Earnings calendar + surprise history for a vendor-resolved equity or ETF: next report date and session (before-open / after-close) with EPS & revenue estimates, latest reported EPS versus estimate with surprise %, and a four-quarter history. Licensed Finnhub feed; monetary values keep vendor payload units. Event-window price drift is marked unavailable, never inferred. Pass ?ticker= (e.g. AAPL). Refreshed daily. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"Vendor-supported equity or ETF ticker, e.g. AAPL (resolved by the Finnhub earnings-calendar feed, requested without its international-markets flag — Finnhub's default calendar; ETFs only where Finnhub lists earnings for them).","schema":{"type":"string"}}]}},"/analyst-ratings":{"get":{"operationId":"get_analyst_ratings","summary":"Analyst consensus for a vendor-resolved equity: the latest buy/hold/sell distribution (strong buy · buy · hold · sell · strong sell counts, total, and a deterministic consensus label) plus up to six months of the same distribution so an agent can read the drift — is the street moving toward or away from the name. Vendor counts (Finnhub), label rule stated in the payload. No price targets and no per-analyst grade actions are served.","description":"Analyst consensus for a vendor-resolved equity: the latest buy/hold/sell distribution (strong buy · buy · hold · sell · strong sell counts, total, and a deterministic consensus label) plus up to six months of the same distribution so an agent can read the drift — is the street moving toward or away from the name. Vendor counts (Finnhub), label rule stated in the payload. No price targets and no per-analyst grade actions are served. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"Vendor-supported equity ticker, e.g. NVDA (resolved by the Finnhub recommendation feed; no market-coverage claim).","schema":{"type":"string"}}]}},"/equity-news":{"get":{"operationId":"get_equity_news","summary":"Company news for a vendor-resolved equity: licensed Finnhub headlines from the trailing 7 days with publish time, source and summary. Only articles that name the company are served — labelled primary (headline names it) or mentioned (only the summary does) — so a symbol-tagged story about another company never fills the list. No sentiment is fabricated. Pass ?ticker= (e.g. TSLA). Refreshed hourly.","description":"Company news for a vendor-resolved equity: licensed Finnhub headlines from the trailing 7 days with publish time, source and summary. Only articles that name the company are served — labelled primary (headline names it) or mentioned (only the summary does) — so a symbol-tagged story about another company never fills the list. No sentiment is fabricated. Pass ?ticker= (e.g. TSLA). Refreshed hourly. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"Vendor-supported equity ticker, e.g. TSLA (resolved by the Finnhub company-news feed — Finnhub states this feed is only available for North American companies).","schema":{"type":"string"}}]}},"/dividend-intel":{"get":{"operationId":"get_dividend_intel","summary":"Cash-dividend intelligence for a vendor-resolved equity from the licensed Tiingo end-of-day feed: TTM dividend/share and yield against the latest close, latest dividend, split-adjusted complete-year growth, the last eight payments, split events, and a cut-detection checklist with explicit coverage. Payout ratio, forward ex-dates and declaration/record/payment dates are not served (not in the Tiingo feed); non-payers return status no-cash-dividen…","description":"Cash-dividend intelligence for a vendor-resolved equity from the licensed Tiingo end-of-day feed: TTM dividend/share and yield against the latest close, latest dividend, split-adjusted complete-year growth, the last eight payments, split events, and a cut-detection checklist with explicit coverage. Payout ratio, forward ex-dates and declaration/record/payment dates are not served (not in the Tiingo feed); non-payers return status no-cash-dividen… Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"Vendor-supported equity ticker, e.g. KO (resolved by the Tiingo end-of-day feed; no market-coverage claim).","schema":{"type":"string"}}]}},"/macro-regime":{"get":{"operationId":"get_macro_regime","summary":"Daily US macro-regime snapshot from licensed Alpha Vantage series: 10-year Treasury yield, effective federal funds rate, 3-month rate changes, CPI index and YoY inflation, plus a mechanical rate-direction / inflation-direction label with disclosed thresholds. Scanner context, no query param. Refreshed daily.","description":"Daily US macro-regime snapshot from licensed Alpha Vantage series: 10-year Treasury yield, effective federal funds rate, 3-month rate changes, CPI index and YoY inflation, plus a mechanical rate-direction / inflation-direction label with disclosed thresholds. Scanner context, no query param. Refreshed daily. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/technical-signals":{"get":{"operationId":"get_technical_signals","summary":"Daily technical snapshot for a vendor-resolved equity from licensed Tiingo adjusted closes: Wilder RSI-14 with state, 20-session momentum, SMA-20 / SMA-50, price distance from each average, above / below / mixed trend state, and the latest observed golden / death cross. Price and averages keep vendor payload units. Pass ?ticker= (e.g. MSFT). Refreshed daily.","description":"Daily technical snapshot for a vendor-resolved equity from licensed Tiingo adjusted closes: Wilder RSI-14 with state, 20-session momentum, SMA-20 / SMA-50, price distance from each average, above / below / mixed trend state, and the latest observed golden / death cross. Price and averages keep vendor payload units. Pass ?ticker= (e.g. MSFT). Refreshed daily. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"Vendor-supported equity ticker, e.g. MSFT (resolved by the Tiingo end-of-day price feed; no market-coverage claim).","schema":{"type":"string"}}]}},"/insider-trades":{"get":{"operationId":"get_insider_trades","summary":"SEC Form 4 insider trades for any US-listed company: who bought and sold (officer / director / 10% owner), purchase vs sale counts and dollar values (SEC codes P/S), net purchase-sale balance, shares held after each transaction, and filing links. An hourly snapshot straight from the primary source — public-domain SEC EDGAR. Pass ?ticker= (e.g. AAPL). Refreshed hourly.","description":"SEC Form 4 insider trades for any US-listed company: who bought and sold (officer / director / 10% owner), purchase vs sale counts and dollar values (SEC codes P/S), net purchase-sale balance, shares held after each transaction, and filing links. An hourly snapshot straight from the primary source — public-domain SEC EDGAR. Pass ?ticker= (e.g. AAPL). Refreshed hourly. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"US-listed company ticker, e.g. AAPL.","schema":{"type":"string"}}]}},"/institutional-holdings":{"get":{"operationId":"get_institutional_holdings","summary":"Latest 13F-HR holdings for any SEC-filing manager (hedge funds, asset managers): top 20 positions by value with issuer, CUSIP, value in whole USD, share / principal amount (SH/PRN), put/call flag and position count, amendments applied. Whale-tracking straight from the primary source — public-domain SEC EDGAR. Pass ?manager= a CIK or manager ticker (e.g. 1067983 for Berkshire, or BLK). Refreshed hourly.","description":"Latest 13F-HR holdings for any SEC-filing manager (hedge funds, asset managers): top 20 positions by value with issuer, CUSIP, value in whole USD, share / principal amount (SH/PRN), put/call flag and position count, amendments applied. Whale-tracking straight from the primary source — public-domain SEC EDGAR. Pass ?manager= a CIK or manager ticker (e.g. 1067983 for Berkshire, or BLK). Refreshed hourly. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.003","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"3000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"manager","in":"query","required":true,"description":"SEC CIK number of the manager (e.g. 1067983 for Berkshire Hathaway), or the ticker of a publicly-listed manager (e.g. BLK).","schema":{"type":"string"}}]}},"/pm-search":{"get":{"operationId":"get_pm_search","summary":"Search Polymarket prediction markets by free text — elections, Fed rates, crypto prices, sports, geopolitics, AI. Returns the top matching open markets with live odds (outcome probabilities), best bid/ask, spread, volume, liquidity, end date and event link as flat JSON. Pass ?query= (e.g. \"fed rate cut\"). Live odds on a ~10-minute cadence.","description":"Search Polymarket prediction markets by free text — elections, Fed rates, crypto prices, sports, geopolitics, AI. Returns the top matching open markets with live odds (outcome probabilities), best bid/ask, spread, volume, liquidity, end date and event link as flat JSON. Pass ?query= (e.g. \"fed rate cut\"). Live odds on a ~10-minute cadence. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.001","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"1000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"query","in":"query","required":true,"description":"Free-text search over open Polymarket markets, e.g. \"fed rate cut\".","schema":{"type":"string"}}]}},"/equity-smart-money":{"get":{"operationId":"get_equity_smart_money","summary":"Smart-money bundle for any US-listed company in ONE call: SEC Form 4 insider activity (purchases vs sales, SEC codes P/S, net purchase-sale balance, who filed and their roles) PLUS trailing-twelve-month fundamentals — revenue + YoY, net income + YoY, diluted EPS — from XBRL filings. Insider conviction and the financials behind it, together. Public-domain SEC EDGAR. Pass ?ticker= (e.g. NVDA). Refreshed hourly.","description":"Smart-money bundle for any US-listed company in ONE call: SEC Form 4 insider activity (purchases vs sales, SEC codes P/S, net purchase-sale balance, who filed and their roles) PLUS trailing-twelve-month fundamentals — revenue + YoY, net income + YoY, diluted EPS — from XBRL filings. Insider conviction and the financials behind it, together. Public-domain SEC EDGAR. Pass ?ticker= (e.g. NVDA). Refreshed hourly. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.006","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"6000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"ticker","in":"query","required":true,"description":"US-listed company ticker, e.g. NVDA.","schema":{"type":"string"}}]}},"/tweet-search":{"get":{"operationId":"get_tweet_search","summary":"Search X / Twitter for any query and get the actual matching tweets — keyword, $CASHTAG, from:handle, @handle mentions, or boolean OR. Each tweet returns author, full text (long-form notes included), timestamp, likes and retweets. Most-recent-first for real-time monitoring. Structured JSON, pay-per-call. Pass ?query= (e.g. $BTC). Live X search, ~5-minute recency.","description":"Search X / Twitter for any query and get the actual matching tweets — keyword, $CASHTAG, from:handle, @handle mentions, or boolean OR. Each tweet returns author, full text (long-form notes included), timestamp, likes and retweets. Most-recent-first for real-time monitoring. Structured JSON, pay-per-call. Pass ?query= (e.g. $BTC). Live X search, ~5-minute recency. Paid endpoint: call without a payment header to receive a 402 challenge with the exact price and payment address, then retry with a PAYMENT-SIGNATURE header.","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"$0.005","network":"eip155:196","accepts":[{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","extra":{"name":"USD₮0","version":"1"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x74b7f16337b8972027f6196a17a631ac6de26d22","extra":{"name":"USD Coin","version":"2"}}},{"scheme":"exact","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}},{"scheme":"aggr_deferred","network":"eip155:196","payTo":"0xa3db6825de8222e9f8bac136eeb2f65d49a88fcf","price":{"amount":"5000","asset":"0x4ae46a509f6b1d9056937ba4500cb143933d2dc8","extra":{"name":"Global Dollar","version":"1"}}}]},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required — returned whenever the request carries no valid payment. The body contains the accepted payment methods and the exact price.","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[{"name":"query","in":"query","required":true,"description":"X/Twitter search — keyword, $CASHTAG, from:handle, @handle, or boolean OR (e.g. $BTC).","schema":{"type":"string"}}]}}}}