{"name":"Otto X402 Router","tagline":"Ask what you need; the Router finds the best x402 service and (optionally) pays it for you.","description":"Quality-routing over Otto-verified x402 endpoints AND the free, public CDP Bazaar. Pay-per-call via x402 -- a flat $0.001 router fee, zero markup on downstream services. Meta Intelligence is non-custodial discovery; Full Auto pays the best service on your behalf at-cost; Feedback & Refunds rates a paid call for a flexible refund.","model":"pay-per-call (x402)","markup":"zero","router_fee_usd":0.001,"base_url":"https://x402.ottoai.services","endpoints":{"GET /receipts/v1/{rail}/{chainId}/{contract}/{jobId}":"FREE. Read-only ACP receipt lookup, reconstructed from chain. rail = acp-v1 | acp-v2 (Base). Returns derived proof metadata (job locator + the on-chain deliverable commitment where one EXISTS), never raw job content. acp-v2 commits a deliverable hash on chain; acp-v1 does NOT -- the response says which, and never claims otherwise. x402 receipts need no lookup: they ship in-band in the PAYMENT-RESPONSE header.","POST /meta-intelligence":"{ ask, price_cap_usd?, network? } -> best Otto-verified + live CDP Bazaar candidates with prices + pay_urls. Non-custodial: you pay each service directly. ($0.001 router fee when x402 is enabled.)","POST /full-auto":"{ ask, price_cap_usd } -> the Router picks the best service, pays it on your behalf at-cost, returns the data. No prepay, no standing balance -- pay-per-call ($0.001 router fee + downstream at-cost via `upto`). [fenced: enabled once built + Founder-armed]","POST /feedback":"{ tx_hash | call_id, verdict, reason? } -> rate a paid call; an approved refund returns the $0.001 fee + the refundable amount, only ever to the original payer, never above what you actually paid Otto. [refund payouts fenced until armed]","GET /service-detail":"?path=/token-security -> the full free service map for one Otto catalog path: request schema, cost, auth, documented signals and usage patterns. Unknown path -> 404 (free; you were not charged).","POST /report-outcome":"{ call_id, success, network, signature, diagnosis? } -> receipt-bound self-report for a Full Auto call, proven by an EIP-712 signature from the paying wallet. Free, data-only. Feeds the public settled_response_rate (computed from Otto-observed settlement, not your claim). [fenced until armed]","POST /mcp":"JSON-RPC 2.0 MCP endpoint. Tools: otto_meta_intelligence, otto_feedback -- metered, proxied to the same x402 routes (no free tier; a call without payment returns the 402 challenge). [fenced until armed]","GET /stats":"registry counts + fence state","GET /health":"liveness"},"aliases":{"/meta":"/meta-intelligence","/auto":"/full-auto"},"custody":{"meta_intelligence":"non-custodial (we only recommend; you pay the service)","full_auto":"no prepay, no standing balance -- per-call pass-through, zero markup","feedback_refunds":"refunds only to the original payer, never above paid-to-Otto"},"twitter":"@useOttoAI"}