Sealed privacy mode
privacy.mode = "mesh" routes the request through MESH privacy with signed attestation. Verify the runtime measurement before sending sensitive prompts.
MESH is an OpenAI-compatible router across 46 models from 14 providers. No payload retention. Sealed-prompt privacy mode with signed attestation you can verify. Open the chat, or drop it into any OpenAI SDK with one base-URL change.
OPENAI_BASE_URL=.../v1Authorization: Bearer mesh_live_...POST /v1/chat/completionsCreate an account, create a project key, make a request, see the event, debit credits and revoke the key.
privacy.mode = "mesh" routes the request through MESH privacy with signed attestation. Verify the runtime measurement before sending sensitive prompts.
Prompt and response bodies aren't logged by default. Receipts and usage events carry cost metadata only — never your content.
Create project keys, set limits, rotate once, and revoke immediately.
Every routed call records request metadata, cost, receipt, and billing reason.
No permanent free tier. Credits gate production calls and preserve margin.
MESH keeps provider policy, pricing, fallbacks, margin, credits, and privacy settings server-side while clients keep the same SDK shape.
The public console is intentionally practical: inspect models, view usage, create account-owned keys, fund credits, and run a paid chat check.
Account portal
Set NEXT_PUBLIC_MESH_PRIVY_APP_ID, or NEXT_PUBLIC_PRIVY_APP_ID, to enable Privy wallet onboarding on this page.
https://api.meshrouter.app/v1OPENAI_BASE_URL=https://api.meshrouter.app/v1
OPENAI_API_KEY=mesh_live_...Models
Key activity
Connect an issued key, run a call, then refresh to inspect usage, logs, and receipts.
Real request events appear here after authenticated calls.
Grants, purchases, and usage debits appear here as ledger rows.
Key creation requires a connected Privy wallet portal or an issued account key with the keys scope.
Connect a key with the keys scope to view and manage account-owned keys.
Your default project appears after wallet or key connection.
Funding
Start with an OpenAI-compatible base URL. Use the SDK only when you need native helpers for receipts, payments, projects, and account keys.
OPENAI_BASE_URL=https://api.meshrouter.app/v1 OPENAI_API_KEY=mesh_live_...
import { MeshClient } from "@meshrouter/sdk";
const mesh = new MeshClient({ apiKey });
await mesh.chat.completions.create({
model: "mesh/claude-sonnet-4.5",
models: ["mesh/claude-opus-4.6", "mesh/llama-4-maverick"],
route: "fallback",
messages: [{ role: "user", content: "hello" }],
response_format: { type: "json_object" },
privacy: { mode: "mesh" },
stream: true
});MESH privacy attestation and no prompt storage by default
USDC credits on Base and Solana
Usage, ledger, audit events, provider health