One endpoint. Every data feed your agent needs.
AgentRoute is one place where AI tools can get the information they need. It can answer questions about crypto prices, wallet activity, market signals, weather, currency rates, Wikipedia, stocks, DNS, location data, and more. The agent pays only when it uses the service, with no monthly plan and no API keys to manage.
A universal information desk for AI agents.
Most apps need separate accounts, keys, and payment setups for every data provider. AgentRoute puts useful data sources behind one simple pay-per-use service.
An AI agent can ask one place for the latest facts it needs, get a clean answer back, and move on with its task. The idea is simple: one request, one small payment, one useful result.
A faster brain on top of every API route.
Cerebras Inference is built for real-time AI responses in autonomous tasks. For AgentRoute, that means the gateway can evolve from raw data routing into fast interpretation: summarize, compare, normalize, and return cleaner answers inside the same agent workflow.
A high-speed inference layer can turn routed data into concise, agent-ready summaries without making the buyer wait after payment.
Fast reasoning lets an agent compare endpoints, schemas, and previews quickly before spending USDC on the best route.
When inference is fast, AgentRoute can add normalization, explanation, and cross-checking around raw upstream data while staying responsive.
Four hops. One bill.
Agent calls AgentRoute
Your bot POSTs to /api/route/signal with {token}. No payment header yet.
x402 paywall returns 402
Our middleware responds with the price, accepted token, and network. Standard x402.
Agent signs + retries
Your wallet signs a PAYMENT-SIGNATURE header. We verify via the Coinbase facilitator.
We route + cache + return
Cache hit → instant. Miss → pay the best upstream, cache 60s, return with x-traderoute-* headers.
We're ranking from a curated set of 89 trading services indexed on x402scan. Trust scores, prices, and last-activity all come from that data. Unverified upstreams currently return synthetic-but-deterministic payloads (flagged in synthetic: true) so the end-to-end flow works while we wire real endpoints one by one.
Right now we'd route here.
Built for Bazaar ranking signals.
Coinbase Bazaar ranks services by relevance and objective quality signals: buyer reach, transaction volume, recency, and metadata quality. AgentRoute covers the metadata side now; real paid calls build the usage side.
Clear utility, market-data, identity, DeFi, and agent API descriptions help Bazaar match AgentRoute to broad data-service searches.
All paid endpoints expose x402 v2 resources, Bazaar metadata, input schemas, output schemas, examples, OpenAPI, and llms.txt.
More distinct buyer wallets using the gateway will improve objective quality signals through the CDP facilitator.
Each successful paid call gives Bazaar more settlement history for the indexed endpoints.
Fresh paid calls keep the service active after the first verify+settle indexing event.
Pay-per-call. No subscriptions.
| Capability | Endpoint | Price | Cheapest upstream | Margin / call |
|---|---|---|---|---|
| Trading signal | /api/route/signal | $0.0200 | $0.0011 | +$0.0189 |
| Market data | /api/route/market-data | $0.0050 | $0.0012 | +$0.0038 |
| Onchain lookup | /api/route/onchain | $0.0100 | $0.0020 | +$0.0080 |
| Sentiment | /api/route/sentiment | $0.0050 | $0.0064 | -$0.0014 |
| Safety check | /api/route/safety | $0.0100 | $0.0232 | -$0.0132 |
| DEX route | /api/route/dex-route | $0.0100 | $0.0005 | +$0.0095 |
| Gas estimate | /api/route/gas | $0.0010 | $0.0005 | +$0.0005 |
| Mempool watch | /api/route/mempool | $0.0050 | $0.0008 | +$0.0042 |
| MEV risk | /api/route/mev | $0.0100 | $0.0008 | +$0.0092 |
| Bridge quote | /api/route/bridge-quote | $0.0150 | $0.0080 | +$0.0070 |
| Liquidity depth | /api/route/liquidity | $0.0050 | $0.0005 | +$0.0045 |
| Trending tokens | /api/route/trending | $0.0050 | $0.0012 | +$0.0038 |
| Token news | /api/route/news | $0.0100 | $0.0035 | +$0.0065 |
| Social hot | /api/route/social-trending | $0.0050 | $0.0020 | +$0.0030 |
| Holders | /api/route/holders | $0.0100 | $0.0020 | +$0.0080 |
| Whale alert | /api/route/whale-alert | $0.0300 | $0.0217 | +$0.0083 |
| NFT floor | /api/route/nft-floor | $0.0050 | $0.0050 | +$0.0000 |
| Lending rates | /api/route/lending-rates | $0.0050 | $0.0008 | +$0.0042 |
| Validator yield | /api/route/validator-yield | $0.0050 | $0.0008 | +$0.0042 |
| Portfolio | /api/route/portfolio | $0.0200 | $0.0020 | +$0.0180 |
| Airdrop check | /api/route/airdrop | $0.0150 | $0.0150 | +$0.0000 |
| Pump prediction | /api/route/predict-pump | $0.0500 | $0.0220 | +$0.0280 |
| Arb scan | /api/route/arb-opportunities | $0.0500 | $0.0380 | +$0.0120 |
| Signal Pro | /api/route/signal-pro | $0.0300 | $0.0121 | +$0.0179 |
| Web search | /api/route/web-search | $0.0100 | $0.0070 | +$0.0030 |
| Web scrape | /api/route/web-scrape | $0.0150 | $0.0070 | +$0.0080 |
| News search | /api/route/news-search | $0.0100 | $0.0070 | +$0.0030 |
| Wallet cluster | /api/route/wallet-cluster | $0.0250 | $0.0217 | +$0.0033 |
| Wash detection | /api/route/wash-detection | $0.0200 | $0.0250 | -$0.0050 |
| Bot detection | /api/route/bot-detection | $0.0100 | $0.0180 | -$0.0080 |
| Phishing check | /api/route/phishing-check | $0.0100 | $0.0180 | -$0.0080 |
| Wallet reputation | /api/route/wallet-reputation | $0.0150 | $0.0180 | -$0.0030 |
| Address resolve | /api/route/address-resolve | $0.0010 | $0.0005 | +$0.0005 |
| Tx decode | /api/route/tx-decode | $0.0020 | $0.0005 | +$0.0015 |
| Contract info | /api/route/contract-info | $0.0030 | $0.0005 | +$0.0025 |
| ABI fetch | /api/route/abi-fetch | $0.0020 | $0.0009 | +$0.0011 |
| MEV protect | /api/route/mev-protect | $0.0400 | $0.0150 | +$0.0250 |
| Flashloan route | /api/route/flashloan-route | $0.0500 | $0.0380 | +$0.0120 |
| KOL mention | /api/route/kol-mention | $0.0100 | $0.0030 | +$0.0070 |
| Protocol TVL | /api/route/protocol-tvl | $0.0050 | $0.0008 | +$0.0042 |
| DEX volume | /api/route/dex-volume | $0.0050 | $0.0008 | +$0.0042 |
| Fees & revenue | /api/route/fees-revenue | $0.0100 | $0.0008 | +$0.0092 |
| Stablecoin stats | /api/route/stablecoin-stats | $0.0050 | $0.0008 | +$0.0042 |
| Chain info | /api/route/chain-info | $0.0030 | $0.0008 | +$0.0022 |
| Fear & Greed | /api/route/fear-greed | $0.0030 | $0.0005 | +$0.0025 |
| Global market | /api/route/global-stats | $0.0030 | $0.0012 | +$0.0018 |
| Token categories | /api/route/token-categories | $0.0050 | $0.0012 | +$0.0038 |
| Historical OHLC | /api/route/historical-price | $0.0100 | $0.0012 | +$0.0088 |
| Solana DEX route | /api/route/solana-route | $0.0100 | $0.0005 | +$0.0095 |
| Block info | /api/route/block-info | $0.0020 | $0.0005 | +$0.0015 |
| ERC-20 balance | /api/route/erc20-balance | $0.0020 | $0.0005 | +$0.0015 |
| Tx simulate | /api/route/tx-simulate | $0.0050 | $0.0005 | +$0.0045 |
| NFT owner | /api/route/nft-owner | $0.0020 | $0.0005 | +$0.0015 |
| Identity resolve | /api/route/identity-resolve | $0.0050 | $0.0020 | +$0.0030 |
| ENS records | /api/route/ens-records | $0.0050 | $0.0020 | +$0.0030 |
| Farcaster cast | /api/route/farcaster-cast | $0.0030 | $0.0030 | +$0.0000 |
| Weather | /api/route/weather | $0.0020 | $0.0005 | +$0.0015 |
| Geocode | /api/route/geocode | $0.0030 | $0.0008 | +$0.0022 |
| Reverse geocode | /api/route/reverse-geocode | $0.0030 | $0.0008 | +$0.0022 |
| FX rate | /api/route/fx-rate | $0.0020 | $0.0005 | +$0.0015 |
| World time | /api/route/world-time | $0.0010 | $0.0003 | +$0.0007 |
| Public holidays | /api/route/holidays | $0.0020 | $0.0008 | +$0.0012 |
| HN trending | /api/route/hn-trending | $0.0030 | $0.0010 | +$0.0020 |
| GitHub trending | /api/route/github-trending | $0.0050 | $0.0020 | +$0.0030 |
| Wikipedia | /api/route/wikipedia | $0.0030 | $0.0010 | +$0.0020 |
| DNS lookup | /api/route/dns-lookup | $0.0020 | $0.0005 | +$0.0015 |
| IP info | /api/route/ip-info | $0.0020 | $0.0008 | +$0.0012 |
| Stock quote | /api/route/stock-quote | $0.0050 | $0.0018 | +$0.0032 |
| New pairs | /api/route/new-pairs | $0.0200 | $0.0120 | +$0.0080 |
| DeFi momentum | /api/route/defi-momentum | $0.0100 | $0.0080 | +$0.0020 |
| Dictionary | /api/route/dictionary | $0.0010 | $0.0003 | +$0.0007 |
| Synonyms | /api/route/synonyms | $0.0010 | $0.0003 | +$0.0007 |
| Rhymes | /api/route/rhymes | $0.0010 | $0.0003 | +$0.0007 |
| Lorem Ipsum | /api/route/lorem-ipsum | $0.0010 | $0.0001 | +$0.0009 |
| Country info | /api/route/country-info | $0.0010 | $0.0005 | +$0.0005 |
| Postal code | /api/route/postal-lookup | $0.0010 | $0.0005 | +$0.0005 |
| ISS position | /api/route/iss-location | $0.0010 | $0.0003 | +$0.0007 |
| Cat fact | /api/route/cat-fact | $0.0010 | $0.0003 | +$0.0007 |
| Dog image | /api/route/dog-image | $0.0010 | $0.0003 | +$0.0007 |
| Dad joke | /api/route/dadjoke | $0.0010 | $0.0003 | +$0.0007 |
| Trivia question | /api/route/trivia | $0.0010 | $0.0005 | +$0.0005 |
| Guess age | /api/route/guess-age | $0.0010 | $0.0005 | +$0.0005 |
| Guess gender | /api/route/guess-gender | $0.0010 | $0.0005 | +$0.0005 |
| Guess nationality | /api/route/guess-nationality | $0.0010 | $0.0005 | +$0.0005 |
Margin = our price − cheapest upstream. Negative margins recover on cache hits (60s TTL, dedupes across all agents).
Three lines from any agent.
Use any x402 client, especially @x402/fetch, ATXP's SDK, or x402-proxy as a curl drop-in. The paywall is standard HTTP 402; the response headers tell you which upstream we picked and whether the answer came from cache.
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.AGENT_PK as `0x${string}`);
const fetchPaid = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }],
});
// Trading signal — pays $0.02, returns the best upstream's call.
const r = await fetchPaid("https://traderoute-psi.vercel.app/api/route/signal", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({ token: "BONK" }),
});
console.log("via", r.headers.get("x-traderoute-upstream"));
console.log("cache", r.headers.get("x-traderoute-cache"));
console.log(await r.json());