Verify Route
The verified routing layer
Hundreds of models, many providers, one route you can check. Know where a call went, what it cost and why it can be trusted.
▲ OpenAI-compatible API · Robinhood Chain
Inference routing with verified transparency. Reach hundreds of models with one API key and one USDG balance, and get a signed receipt that proves who served each call and what it cost.
No blind trust. Trust through cryptographic proof.
1key
One API key reaches every model in the live catalog.
Know
1USDG
One USDG balance on Robinhood Chain pays for all of it.
Settle
10kUSDG
Bond each provider posts before it may serve traffic.
Verify
4checks
Bond, canary, signed receipt and TEE attestation per call.
Proof
Protocol design values. Bonds and canaries go live with provider onboarding; see the roadmap.
Features / what a route proves
Routing, settlement, verification and privacy in one layer. Keep your SDK and gain a receipt, a budget and evidence about who served you.
Verify Route
Hundreds of models, many providers, one route you can check. Know where a call went, what it cost and why it can be trusted.
Open API
Keep the chat-completions shape your code already speaks. Swap the base URL and the key; streaming and tools behave as before.
USDG balance
Fund once in USDG on Robinhood Chain and spend it on any model. Withdraw what you do not use.
Signed receipts
Each response carries an Ed25519 receipt: model, provider, tokens, cost and hashes of the request and reply. Roots are anchored on Robinhood Chain so anyone can check them later.
Provider bonds
A provider bonds 10k USDG before it serves live traffic. Broken promises cost money, on evidence.
Quality canaries
Automated canary prompts check every served model for swapped weights, quantization and empty replies.
TEE attestation
Private lanes only reach hosts whose enclave quote was verified minutes ago. The quote hash lands in your receipt.
Agent payments
An agent with no account gets a price, pays from its wallet and retries with the payment proof.
Fallback routing
Filter by price, speed, context and data policy. A provider that fails health checks or canaries drops out of the pool, and the next verified one answers.
Virtual keys
Every key carries its own model allowlist, rate limit and spend cap.
Open telemetry
Export spans and usage records to the observability stack you already run.
Team controls
Roles and budgets for everyone building on the same workspace.
Public registry
Attested endpoints and their software changes kept in a public log.
Know the model · Verify the provider · Route the call
Read how each check works →Route types
The same request body can take an open lane, an attested private lane, a verified-only lane or an agent's pay-per-call lane. Pick it with a model suffix, a header or a key policy.
const res = await vr.chat.completions.create({ model: "meta-llama/llama-3.3-70b-instruct", messages, provider: { sort: "price", allow_fallbacks: true }, }); res.route.provider; // who answered res.usage.cost; // what it cost, in USDG res.receipt.sig; // Ed25519 over the whole call
01 Know
catalog, price, provider
02 Verify
bond, canary, attestation
03 Route
served, signed, anchored
The Flow
Point your client at the router and keep your code. Every call passes through Know, Verify and Route, and comes back with the proof of each.
Step 01 · Know
Search the live catalog, compare prices and context, then send the request shape you already use.
model · provider{} · budget
Step 02 · Verify
Before a call is routed, the provider's bond, canary record and, on private lanes, its enclave quote are checked.
bond ≥ 10k · canary ✓ · tee ✓
Step 03 · Route
The best verified provider answers. Usage, cost and hashes come back signed, and roots are anchored on-chain.
ed25519 · merkle · 4663
Verify / bonds and canaries
Providers lock money behind what they claim to serve. Canary prompts test every model they host, and each result is kept as evidence before any penalty is proposed.
10,000 USDG per provider, posted on Robinhood Chain. Reliability has a price, and failures leave a trail.
Automated tests compare the declared weights, quantization and quality, with a dispute window before any slash.
Evidence
Proposal
72h dispute
Slash or refund
{
"name": "research-agent",
"limit": 300,
"limit_reset": "monthly",
"rpm": 600,
"tpm": 400000,
"allowed_models": ["qwen/qwen3-32b", "deepseek/deepseek-r1"],
"verify": null,
"lane": "standard",
"team": null,
"expires_at": null
}Gateway / policy per key
Policy belongs to the key, not your code. Require verified providers, force the attested lane, cap the spend, and switch off whatever you do not need.
Keep your SDK, name your providers, set fallbacks. Caching and guardrails are opt-in.
Virtual keys, spend caps and rate limits draw a boundary around each workload.
Privacy / TEE attestation
An attested request goes only to a host whose enclave evidence was checked minutes ago. If the evidence is missing or stale, the request fails closed instead of falling back.
Only freshly attested TEE hosts qualify. The quote hash is written into the receipt.
Read each provider's data policy before routing, and see which parts are proven and which are only declared.
Request :attested
Quote verified
Route selected
Receipt signed
Case study / an audited agent
An example agent workflow: a research agent that must prove to its operator which model answered, what it cost and that the host was attested.
The workflow
The agent calls a model through Verify Route with a verified-only key. The router checks the provider's bond and canaries, routes the call, signs the receipt and anchors it. The operator checks the signature in a browser, without asking anyone.
Read the case studyIllustrative receipt
sig ed25519 · 9Qx4b…Tz0= · key 7f21ac03
Roadmap / build status
Stage one runs on this site today. The verification stages ship in order, and nothing below is live until it says so. No release dates are promised.
01 Live
Live model catalog, wallet sign-in on Robinhood Chain, USDG balance reading and the public docs.
02 Building
Signed receipts, a browser receipt checker, canary suites and the public evidence log.
03 Next
Provider bonds of 10k USDG on Robinhood Chain, disputes with a 72-hour window, first bonded providers.
04 Planned
TEE-attested private lanes, the VEIL protocol, blind credits and the attested endpoint registry.
Token launch on Robinhood Chain, then provider bonds open to the first operators.
NextAbout Verify Route
Verify Route is an inference router on Robinhood Chain. The familiar API gets you in the door. What keeps you is evidence: bonded providers, tested models, signed receipts and attested hardware.
An answer is only as good as your ability to check where it came from.
Which provider served it? Was that the model they claimed? What did it cost? Could anyone else read the prompt? Routing, USDG settlement, receipts and attestation checks answer those questions in the router, with bonds and anchors on Robinhood Chain.
Read the documentationBuilt for developers
Keep your request shape. Point the client at /api/v1 and use a Verify Route key. Streaming, tools, structured output and provider preferences behave as expected.
// Two lines change: the base URL and the key. const client = new OpenAI({ baseURL: process.env.VERIFYROUTE_BASE_URL, // "https://verifyroute.tech/api/v1" apiKey: process.env.VERIFYROUTE_API_KEY, // "vr-live-…" }); const answer = await client.chat.completions.create({ model: "meta-llama/llama-3.3-70b-instruct", messages: [{ role: "user", content: "Hello, Verify Route." }], }); answer.receipt; // signed, itemized, checkable