{"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":"Real-time crypto news with sentiment analysis","description":"Real-time crypto news with sentiment 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"}}}}}}},"/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.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"}}}}}}},"/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. 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 tokenized real-world assets: TradFi macro (indices, VIX, DXY, yields, commodities) + RWA-relevant crypto news. Live legs only; any leg that would fabricate is dropped and named. Refuses (unpaid) if the macro core is empty.","description":"RWA Market Pulse — a pulse on tokenized real-world assets: TradFi macro (indices, VIX, DXY, yields, commodities) + RWA-relevant crypto news. Live legs only; any leg that would fabricate is dropped 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.","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). Refreshed hourly.","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). 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.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). Refreshed hourly.","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). 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.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. Refreshed hourly. 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. Refreshed hourly. 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"}}}}}}}}}