Routavo's MCP server is live. Paste one URL where your agent takes a connector, and it can find a tool by what it does, call it, pay per call with no signup, and get a signed receipt back.
No account, no key, no card. The free tier meters every call and charges nothing.
Routavo's own tools, built on public data sources. As API companies join, their tools arrive here too, described so agents can choose them and priced per call.
Every one is listed with its price, source and licence in the catalogue at /api/catalog.
These take a URL and nothing else. Everything on this list was checked in September 2026; if a menu has moved, the setting is usually called Connectors, Integrations or MCP. Two URLs exist: routavo.com/mcp is the free tier and never asks for anything; routavo.com/mcp/paid asks the app to sign you in once, so calls come out of your Routavo balance and the app never sees your key or your card.
xAI
Meta
Spear Street, private access
Perplexity AI
Google, consumer app
Google Cloud
Anthropic
Cursor, VS Code, Zed, Windsurf, Cline
Every framework below takes an arbitrary MCP URL. Nothing here needs an account; a key from /topup is the one optional line, and it is the same line everywhere.
{
"mcpServers": {
"routavo": {
"type": "http",
"url": "https://routavo.com/api/mcp"
}
}
}In mcp.json, .cursor/mcp.json or your client's equivalent. To pay from a balance, add "headers": {"Authorization": "Bearer rw_..."} beside "url", with your Routavo key.
import { experimental_createMCPClient as createMCPClient } from 'ai';
const routavo = await createMCPClient({
transport: { type: 'http', url: 'https://routavo.com/api/mcp' }
});
const { text } = await generateText({
model: openai('gpt-5'),
tools: await routavo.tools(),
prompt: 'Where is Reykjavik? Use a geocoding API.'
});from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({
"routavo": {"url": "https://routavo.com/api/mcp", "transport": "streamable_http"}
})
tools = await client.get_tools()
agent = create_agent(model, tools=tools)import { Agent, MCPServerStreamableHttp } from '@openai/agents';
const routavo = new MCPServerStreamableHttp({
url: 'https://routavo.com/api/mcp',
name: 'Routavo'
});
const agent = new Agent({ name: 'Assistant', mcpServers: [routavo] });// POST https://api.x.ai/v1/responses (or /chat/completions) { "model": "grok-4.6", "tools": [{ "type": "mcp", "server_url": "https://routavo.com/api/mcp", "server_label": "routavo", "allowed_tools": ["discover", "call"], // leave this out for the free tier; a key from /topup pays from a balance "authorization": "rw_..." }], "input": "What is the forecast in Oslo tomorrow? Use Routavo." }
# what can it do curl -s https://routavo.com/api/mcp \ -H 'content-type: application/json' \ -H 'mcp-protocol-version: 2026-07-28' \ -H 'mcp-method: tools/call' -H 'mcp-name: discover' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call", "params":{"name":"discover","arguments":{}}}' # call something curl -s https://routavo.com/api/mcp \ -H 'content-type: application/json' \ -H 'mcp-protocol-version: 2026-07-28' \ -H 'mcp-method: tools/call' -H 'mcp-name: call' \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call", "params":{"name":"call","arguments":{ "capability":"geocode","arguments":{"query":"Reykjavik"}}}}'
Calls cost fractions of a cent, so per-call payment settles on chain. A card charge costs 2.9% plus 30c to take, and a call here costs a fifth of a cent, so cards and everything like them top up a balance instead, and calls meter off the balance.
| How you pay | What it costs | Good for |
|---|---|---|
| Nothing free tier |
No charge at all. Every call is metered and receipted. | Trying it, and everything up to the daily free-tier cap. |
| USDC on Base deposit |
Gas only. Nothing added on top. | The cheapest way to fund an agent. Prove a wallet, deposit, call. |
| x402 per call |
The price of the call. One signed authorization pays for one call. | Agents that hold a wallet and want no balance at all. |
| An x402 wallet routavo.com/topup/x402 |
Face value. One USDC transfer on Base per top-up. | Coinbase for Agents, Circle agent wallets, anything on the x402 SDKs: pay the link, get a key for the paying wallet. $1 by default; ?usd=5 asks for more, up to what the wallet allows. |
| Sign in from the app routavo.com/mcp/paid |
Nothing extra. The app asks you to sign in once; you pay with a card if you have no balance. | Grok, Claude and any connector dialog that runs OAuth. The app gets a token for your balance, never a key or a card. |
| Card or Link, on a page routavo.com/topup |
Face value plus a stated fee, shown before you pay. | Anyone with a card and no wallet: pay once, get a key, paste it into the agent. An agent with a browser can do it for you. |
| Card, Link, Klarna, Affirm MPP top-up |
The same fee, no page: a 402 challenge the agent pays in one round trip. | Agents holding a Stripe payment token. Opens an account and returns its key if there is none. |
| Stablecoin through Stripe MPP top-up |
Face value. Cheaper than the card rail and priced that way. | Agents on Tempo or Solana. |
All of this is public, needs no key, and is meant to be fetched by machines.
| Document | What is in it |
|---|---|
| /.well-known/mcp/server-cards.json | Identity, endpoint, transports and protocol versions, before any connection is made. |
| /.well-known/mcp.json | The whole server: tools, capabilities, prices, trust tiers, fees, routing rule. |
| /api/catalog | Every listing as JSON. Add ?format=openapi for a spec with prices and payment offers annotated on it, or ?format=x402 for facilitator catalogues. |
| /.well-known/agent-card.json | The A2A agent card. |
| /api/wellknown?file=llms.txt | The same thing in prose, live, for a model reading it directly: every capability, price, contract and way to pay. |
| /llms.txt | What Routavo is, for companies and for agents, in a page of prose. |
| /.well-known/oauth-protected-resource | Where an app signs a person in to pay (OAuth 2.1, PKCE, Client ID Metadata Documents, dynamic registration). |