Clevermation
Documentation

What is CleverRouter

An OpenAI-compatible AI gateway for every EU-hosted model. One key, one catalog, zero data retention.

CleverRouter is an AI gateway built for the EU. Your application sends OpenAI-shaped requests to one endpoint; we route them to a European-resident provider (Scaleway Paris, Tensorix Frankfurt, AWS Bedrock eu-central-1) and stream the response back. No data leaves the EU. Prompts and completions are never written to disk.

What you get

One gateway, three providers

98 chat, embedding, rerank and audio models behind a single OpenAI-compatible endpoint. New models appear automatically every 6h.

Zero data retention by default

The gateway logs metadata (tokens, latency, status) and nothing else. No prompt logging, no completion logging — by architecture.

Drop-in for your stack

OpenAI SDK, Vercel AI SDK, Mastra, LangChain, LlamaIndex, raw cURL — if it speaks OpenAI, it speaks CleverRouter.

Typed SDK for TypeScript

@cleverrouter/sdk adds autocompleted models, typed errors, streaming with reconnect, retry and timeout — without forcing the OpenAI SDK as a dependency.

How it works

flowchart LR
  Client[Your app] -->|"POST /v1/chat/completions<br/>Bearer cr_live_*"| Gateway
  Gateway -->|EU-only routing| Scaleway[Scaleway<br/>Paris]
  Gateway --> Tensorix[Tensorix<br/>Frankfurt]
  Gateway --> Bedrock[AWS Bedrock<br/>eu-central-1]
  Gateway -. metadata only .-> Logs[(requests<br/>postgres)]
  1. Your app calls https://api.cleverouter.eu/v1/* with a Bearer key.
  2. The gateway authenticates the key, applies the rate limit, picks an EU provider for the requested model and forwards the request (streaming or one-shot).
  3. The response flows back to you. The gateway records request metadata only — never the prompt or completion.

What CleverRouter is not

  • Not a marketplace. ~98 curated EU-resident models, not "every model on the planet". If a model isn't hosted inside the EU, we don't expose it.
  • Not a wrapper that mixes regions. No US fallback, no shadow multi-region failover. EU-only is an invariant, not a setting.
  • Not a place your prompts live. ZDR is the default for every workspace, every model, every request. Replay/caching is opt-in via signed DPA addendum.

Built by Clevermation

CleverRouter is operated by Clevermation GmbH, based in Germany. We use it ourselves to power our agency's day-to-day delivery work, so the invariants in this doc are also our own constraints.

Where to go next