About omniroute
omniroute is a local or remote AI gateway for developers and agents, providing an OpenAI-compatible REST API across providers. It combines automatic fallback, token compression, and built-in protocol services.
Key features
- 01OpenAI-compatible REST API
- 02Model discovery and provider routing
- 03Automatic fallback and combo strategies
- 04Tool-result token compression
- 05PII masking and injection detection
- 06Built-in MCP and A2A services
Use cases
- 01Call models across providers through one API
- 02Fall back when a provider is limited or down
- 03Reduce token use on tool results
- 04Provide agents with persistent context and guardrails
MCP support
It includes an MCP server with 37 tools for MCP clients, as well as a built-in A2A service.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ funcodingdev/ omniroute --skill omnirouteAfter installing, type/omniroutein Claude Code to confirm it loaded.
Details
From the project READMEOmniRoute
Local/remote AI gateway exposing OpenAI-compatible REST. One key, 207+ providers, auto-fallback, RTK token saver, MCP server, A2A agents.
Setup
export OMNIROUTE_URL="http://localhost:20128" # or VPS / tunnel URL
export OMNIROUTE_KEY="sk-..." # from Dashboard → API Keys
All requests: ${OMNIROUTE_URL}/v1/... with Authorization: Bearer ${OMNIROUTE_KEY}.
Verify: curl $OMNIROUTE_URL/api/health → {"ok":true}
Discover models
curl $OMNIROUTE_URL/v1/models # chat/LLM (default)
curl $OMNIROUTE_URL/v1/models/image # image-gen
curl $OMNIROUTE_URL/v1/models/tts # text-to-speech
curl $OMNIROUTE_URL/v1/models/embedding # embeddings
curl $OMNIROUTE_URL/v1/models/web # web search + fetch
curl $OMNIROUTE_URL/v1/models/stt # speech-to-text
Use data[].id as model field in requests. Combos appear with owned_by:"combo".
Capability skills
CLI skills (omniroute binary)
Errors
401→ set/refreshOMNIROUTE_KEY(Dashboard → API Keys)400 Invalid model format→ checkmodelexists in/v1/models/<kind>503 Provider circuit open→ upstream provider down; retry afterRetry-Afterseconds429→ rate limited; honorRetry-After
Differentiators vs OpenAI direct
- Auto-fallback combos (14 strategies): never stop coding even if a provider rate-limits
- RTK token saver: tool_result compressed via 47 specialized filters (git-diff, test-jest, terraform-plan, docker-logs…) — 20-40% token reduction
- Caveman mode: optional terse system prompt injection (LITE/FULL/ULTRA) — 15-25% completion reduction
- MCP + A2A servers built-in (this is the only AI router that exposes both protocols)
- Memory with FTS5 + Qdrant for persistent agent context
- Guardrails for PII masking, prompt injection detection, vision policies