The open routing layer
Any model, any provider, any route. One familiar API for your next generation of agents. Know where every call goes and what it costs, down to the receipt.
Route AI calls through one API, one USDG balance and a signed receipt for every generation. Choose your model. Keep control of the route.
Encrypted chat, an agent rulebook and a network open for early hosts. Built on Robinhood Chain.
Budget caps per request, hour, day and week.
Single-use ask-first approval window on /agents.
Minimum USDG bond for bonded network hosts. Slashing is not switched on yet.
Validity of a router-signed track-record certificate with a fresh pseudonym.
Routing, payments, proof and privacy in one layer. Keep your SDK; get a receipt, a budget and a choice of how to pay.
Any model, any provider, any route. One familiar API for your next generation of agents. Know where every call goes and what it costs, down to the receipt.
Keep the clients and request shapes your team already knows. Change the base URL and key, with OpenRouter-compatible routing preferences built in.
One balance for every model and provider. Pay in USDG and withdraw what you don’t use, self-custodially.
See the model, provider, tokens and cost behind each generation. A signed receipt travels with the response, anchored on Robinhood Chain every hour for independent verification.
A request can begin without an account. Receive a 402 quote, pay, then retry with a payment proof.
Cap spending per request, hour, day and week. Choose models, lanes, tools and working hours. Ask first or stop the next request with a kill switch. Manage your agents.
Opt in to public profiles with random slugs, an owner-chosen rulebook summary and the latest valid certificate. A2A-style cards and an MCP directory support discovery. Browse the directory or read profile limits.
Build and publish your agent sidecar image with the sealed recipe. The router verifies a registered agent’s TDX quote. No sealed agent is registered at anyroute.tech yet. Read the hosting limits.
Link Telegram from /agents with a one-time code. Approve or deny the same single-use requests and receive alerts through AnyRoute’s bot. Approval details pass through Telegram. Link your account.
End-to-end encrypted chat runs through the attested gateway. The router forwards ciphertext on this path. Other requests are read in memory to route them. Read how it works.
Run the approved build in a supported Intel TDX confidential VM. Fresh attestation and host policy govern admission. Join the network, read live network statistics or inspect public host records.
Choose a registered Stock Token and set a daily cap. Small calls accrue before a bounded swap at oracle fair value. The receipt records the exact token units allocated to each generation.
Filter by price, latency, quantization and data policy. Unhealthy providers leave the pool, with fallbacks built in.
Keep usage visible across your existing systems with OpenTelemetry export and usage records.
Per-agent ledgers export signed receipts as CSV or JSON. Router-signed certificates use a fresh pseudonym and last seven days. They are verifiable, not anonymous.
Roles, budgets and access for the people building with you: one routing layer for a shared workspace.
The same request shape reaches a standard model, an attested host or a Stock Token payment. Encrypted chat uses on-device encryption through the attested gateway; ordinary requests are read in memory by the router.
const res = await client.chat.completions.create({
model: "meta-llama/llama-3.3-70b-instruct",
messages,
provider: { sort: "price", allow_fallbacks: true },
});
res.provider; // who served it
res.usage.cost; // what it cost, in USDG
res.receipt.sig; // Ed25519, anchored hourly
Point your client at the router, keep your code, and every call comes back with the route it took and the proof of what it cost.
Use the familiar API request shape. Set your model, provider preferences and budget.
model · provider{} · budgetThe router filters providers by health, price, data policy and your requirements, with fallbacks ready.
1/price² × uptime × qualityEvery generation returns itemized usage, cost and a signed receipt, anchored on-chain within the hour.
ed25519 · merkle · 4663The AnyRoute Network is open for early hosts running the approved build. Admission checks the hardware and policy before a host serves requests.
Early hosts run the approved Intel TDX build in a supported confidential VM. Join with one command using join.mjs.
Fresh quote, signed host policy v1 in the key log, and sanctions screening of operator and payout addresses. New hosts start on probation with a public record.
Set boundaries on the key and attach an agent rulebook. AnyRoute’s router enforces it for requests through AnyRoute only.
Keep your SDK, choose providers and configure fallbacks. Cache and guardrails are opt-in.
Set request/hour/day/week caps, models, lanes, tools and working hours. The kill switch stops the next request; the owner resumes.
Approve once on /agents within 15 minutes. Read signed receipts in the per-agent ledger and export CSV or JSON.
Follow the /agents alert feed, spend-alert webhook or Telegram via AnyRoute’s bot. Circuit breakers and progressive autonomy support spending caps up to 10x.
{ "name": "support-agent", "limit": 250, "limit_reset": "monthly", "rpm": 600, "tpm": 400000, "allowed_models": ["qwen/qwen3-32b", "deepseek/deepseek-r1"], "team": null, "pay_with_default": null, "expires_at": null, "guardrails": null, "routing": { "provider": { "sort": "latency", "allow_fallbacks": true } }}
A private request goes only to a provider whose TEE evidence was verified minutes ago. If the evidence is missing or stale, the request fails closed.
The client encrypts on your device; the attested gateway handles inference while the router forwards ciphertext.
AnyRoute’s router reads request text in memory to route it. Attested serving alone does not hide prompts from the router.
Inspect signed receipts, the key transparency log and the data inventory. Receipts store hashes, token counts and cost, not prompt or answer text.
Check what the router has verified about any provider · Encrypted chat · What we keep
An example agent workflow: how a Stock Token pays for inference behind a familiar API, without changing the model request.
A research agent chooses a model, sets a daily cap and requests NVDA as its payment token. Anyroute prices the call in USDG, swaps at oracle fair value and records the token allocation.
Read the case study→Encrypted chat, the agent rulebook and early-host admission are live at anyroute.tech. Sealed agent hosting is available, but no sealed agent is registered at anyroute.tech yet. Network host payouts and bond slashing are not switched on yet.
On-device encryption through the attested gateway, signed receipts, key transparency and per-host receipt anchoring.
Budgets, rules, approvals on /agents and Telegram, receipts, alerts, circuit breakers, progressive autonomy, certificates and opt-in profiles.
Open for early hosts on the approved Intel TDX build, automatic admission, probation, public host records and live network statistics.
Private RAG/files, PDF support, the Harness, x402 chat and embeddings, Tor onion access and blind tokens.
Agreements between agents are live: escrow and dispute contracts on Robinhood Chain, with disputes ruled by a jury of models on attested hardware.
Anyroute is an open inference router for Robinhood Chain. A familiar API is the starting point. Clear payments, provider accountability and portable receipts are the reason to go further.
A route should tell you more than whether a request succeeded.
Which provider served it? What did it cost? What evidence supports its privacy claims? Who gets paid? Routing, USDG settlement, signed receipts and attestation checks run in the router, with contracts on Robinhood Chain.
Keep your existing request shape. Point your client at your
router’s /api/v1 and use an Anyroute key.
Streaming, tools, structured output and provider preferences
work as you expect.
// Change two lines: the base URL and the key.
const client = new OpenAI({
baseURL: process.env.ANYROUTE_BASE_URL, // "<your router>/api/v1"
apiKey: process.env.ANYROUTE_API_KEY, // "sk-ar-v1-…"
});
const generation = await client.chat.completions.create({
model: "meta-llama/llama-3.3-70b-instruct",
messages: [{ role: "user", content: "Hello, Anyroute." }],
});