https://usdc.ottoai.services
Protocol: x402 with Circle Gateway batched-settlement scheme — every 402 advertises scheme="exact" with a GatewayWalletBatched extra and is verified + settled by Circle’s facilitator.
Payment: USDC across Circle Gateway’s supported EVM chains — Base, Arbitrum, Optimism, Polygon, and additional Gateway-supported networks. Pre-fund the GatewayWallet contract once; every request is then a signed EIP-3009 authorization (offchain, sub-second). Circle batches net positions and settles them onchain in aggregate.
SDK: @circle-fin/x402-batching — Circle’s official buyer client.
Discovery:
- Landing Page — interactive endpoint explorer
- LLM Docs — machine-readable for AI agents
- Health — service status
- Circle Agent Marketplace — Otto’s listing (in review)
What is Circle Gateway?
Circle Gateway is Circle’s batched-settlement rail for USDC. Instead of every request paying gas onchain, buyers pre-fund aGatewayWallet contract once, then sign EIP-3009 authorizations offchain per request. Circle’s facilitator verifies signatures, aggregates net positions across many calls, and settles them in batches.
Key properties:
- Gas-free for buyers — pre-fund once, then every call is an offchain signature
- Sub-cent pricing — a 0.001, not “0.30 in gas”
- Multi-chain — one Gateway balance is reachable across every supported EVM chain
- Agent-native — designed for high-frequency machine-to-machine payments
USDC vs x402 vs MPP
Otto AI runs multiple pay-per-request storefronts on top of the same underlying agents. The rails overlap, but they are intentionally scoped for different jobs.| Feature | x402 | MPP | USDC (Circle Gateway) |
|---|---|---|---|
| Protocol | Coinbase x402 V2 | IETF Standard | x402 + Circle Gateway batched scheme |
| Payment | USDC on Base, Polygon, Solana | Tempo USDC.e + Stripe cards | USDC on Gateway-supported EVM chains |
| Buyer gas | Per-request onchain | Per-request onchain | None — pre-funded + batched |
| Headers | PAYMENT-REQUIRED / PAYMENT-SIGNATURE | WWW-Authenticate: Payment / Authorization: Payment | PAYMENT-REQUIRED / PAYMENT-SIGNATURE (with GatewayWalletBatched extra) |
| SDK | @x402/axios | mppx | @circle-fin/x402-batching |
| Base URL | https://x402.ottoai.services | https://mpp.ottoai.services | https://usdc.ottoai.services |
| Endpoints (v1) | 37 | 27 GET/read-only | 6 GET/read-only |
Pricing (v1 catalog — 6 endpoints)
The USDC surface launches with a curated subset of Otto’s catalog. More routes are added as additional passthroughs land.| Endpoint | Price | Description |
|---|---|---|
/crypto-news | $0.001 | Real-time crypto news with sentiment, ranked by importance |
/twitter-summary | $0.001 | Quick crypto-Twitter pulse — breaking news, trending narratives |
/token-details | $0.001 | Core market metrics (price, mcap, volume, supply, links) |
/tx-explainer | $0.01 | Plain-English explanation of any EVM transaction across 11 chains |
/token-intel | $0.001 | Deeper token intelligence — narrative + on-chain & social signals |
/yield-data | $0.001 | Live lending-yield (APY) data across Aave, Morpho, Compound, Maple |
How to Make a Request (Gateway Flow)
Step 1: Pre-fund the Gateway
Deposit USDC into Circle’sGatewayWallet contract once. Every supported chain reuses the same balance.
Step 2: Initial Request (Returns 402)
PAYMENT-REQUIRED header. The decoded accepts[] includes a scheme="exact" option for each Gateway-supported chain, each with a GatewayWalletBatched extra:
Step 3: Pay (Offchain EIP-3009 Signature) and Retry
TheGatewayClient handles signing + retry automatically — no onchain transaction, no gas:
Step 4: Inspect Balance
Endpoint Details
/crypto-news
Real-time crypto market news with sentiment analysis and top headlines ranked by importance.
/twitter-summary
Quick pulse from crypto Twitter — breaking news, trending narratives, sentiment shifts. No parameters.
/token-details
Core market metrics for a token: price, market cap, 24h volume, supply, official links.
| Parameter | Required | Description |
|---|---|---|
symbol | Yes | Token symbol (e.g., BTC, ETH, SOL) |
/tx-explainer
Plain-English explanation of any EVM transaction across 11 supported chains.
| Parameter | Required | Description |
|---|---|---|
chain | Yes | EVM chain slug (base, arbitrum, optimism, polygon, ethereum, …) |
hash | Yes | Transaction hash (0x-prefixed) |
/token-intel
Deeper token intelligence: narrative, context, on-chain and social signals. Routes to the same upstream as /token-alpha on the x402 surface.
| Parameter | Required | Description |
|---|---|---|
symbol | Yes | Token symbol (e.g., BTC, ETH) |
/yield-data
Live lending-yield (APY) data across whitelisted lending protocols: Aave, Morpho, Compound, Maple (Syrup). No parameters.
Response Format
All endpoints return JSON with a consistent envelope:Circle Agent Marketplace
Otto AI is applying to Circle’s Agent Service Registry — Circle’s curated marketplace where AI agents discover and pay for USDC-priced services without subscriptions or API keys. The USDC storefront atusdc.ottoai.services is the listing under review.
Support
- Twitter: @useOttoAI
- Docs: docs.useotto.xyz
- x402 API: x402.ottoai.services (standard onchain payments)
- MPP API: mpp.ottoai.services (IETF MPP / Stripe cards / Tempo)
- Circle Gateway: circle.com/agents
- Circle Agent Marketplace: agents.circle.com/services
