{"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":"Get swap quote + calldata on X Layer via OKX DEX (V1: not broadcast)","description":"Get swap quote + calldata on X Layer via OKX DEX (V1: not broadcast) 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":"Token to price.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}]}},"/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 EVM transactions across 11 chains","description":"Decode & explain EVM transactions across 11 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.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":"Execute an in-chain swap on your Otto X sub-wallet via OKX DEX aggregator","description":"Execute an in-chain swap on your Otto X sub-wallet via OKX DEX aggregator 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":{"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":["fromToken","toToken","amount","chain"]}}}}}},"/auto-bridge":{"post":{"operationId":"post_auto_bridge","summary":"Execute a cross-chain bridge from your Otto X sub-wallet (17 chains supported)","description":"Execute a cross-chain bridge from your Otto X sub-wallet (17 chains supported) 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":{"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":["fromToken","toToken","fromChain","toChain","amount"]}}}}}},"/auto-defi-invest":{"post":{"operationId":"post_auto_defi_invest","summary":"Deposit into a whitelisted DeFi protocol (Aave V3, Lido, Compound V3, Morpho) from your Otto X sub-wallet","description":"Deposit into a whitelisted DeFi protocol (Aave V3, Lido, Compound V3, Morpho) from 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.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":{"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 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":["protocol","chain","token","amount"]}}}}}},"/auto-defi-withdraw":{"post":{"operationId":"post_auto_defi_withdraw","summary":"Redeem an active DeFi position from your Otto X sub-wallet","description":"Redeem an active DeFi position from 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.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":{"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":["protocol","chain","token"],"anyOf":[{"required":["ratio"]},{"required":["amount"]}]}}}}}},"/yield-copilot":{"post":{"operationId":"post_yield_copilot","summary":"One-call yield: deploy your idle stablecoins into the highest-APY Otto-allowlisted lending venue (Aave V3 / Compound V3 / Morpho) on Base, Arbitrum, Optimism, Ethereum, or X Layer — accepts principalAuth; returns a before/after APY + projected yield artifact","description":"One-call yield: deploy your idle stablecoins into the highest-APY Otto-allowlisted lending venue (Aave V3 / Compound V3 / Morpho) on Base, Arbitrum, Optimism, Ethereum, or X Layer — accepts principalAuth; returns a before/after APY + projected yield artifact 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":{"chain":{"type":"string","enum":["base","arbitrum","optimism","ethereum","xlayer"],"description":"Chain to deploy into."},"token":{"type":"string","description":"Stablecoin symbol (e.g. USDC) or a 0x-prefixed EVM address."},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","description":"Amount to deploy. Omit to use the full idle balance."},"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 EQUAL the op amount exactly 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 EQUAL the deposit `amount` exactly in raw units — /yield-copilot rejects any other value (it is inside the signed EIP-3009 struct, so a mismatch costs a re-sign)."},"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":["chain","token"],"dependentRequired":{"principalAuth":["amount"]}}}}}}},"/auto-withdraw":{"post":{"operationId":"post_auto_withdraw","summary":"Escape hatch — sweep funds from your Otto X sub-wallet to any external address","description":"Escape hatch — sweep funds from your Otto X sub-wallet to any external 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":{"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":["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: free observation alerts only.","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: free observation alerts only. 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,42161,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"}}]}}}}