Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Monitor provider health, circuit-breaker states, p50/p95/p99 latency metrics, and budget guard alerts. Inspect connection cooldowns and model lockouts in real time.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | -36% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 181% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 44% | 0% |
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
Monitor provider health, circuit-breaker states, p50/p95/p99 latency metrics, and budget guard alerts. Inspect connection cooldowns and model lockouts in real time.
All requests require a valid Bearer token or session cookie. Obtain a token via POST /api/auth/login or configure REQUIRE_API_KEY=false for local development.
System health check
Returns system health including uptime, memory, circuit breakers, rate limits
bashcurl https://localhost:20128/api/monitoring/health \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
<!-- skill:custom-start --> <!-- Migrated from skills/omniroute-monitoring/SKILL.md (preserved curated content) -->
Requires OMNIROUTE_URL and OMNIROUTE_KEY. See entry-point SKILL for setup.
bashcurl $OMNIROUTE_URL/api/health \ -H "Authorization: Bearer $OMNIROUTE_KEY"
Returns: uptime, memory, active connections, circuit breaker states, rate limit status, cache stats.
Unauthenticated quick check:
bashcurl $OMNIROUTE_URL/api/health # → {"ok":true}
Circuit breakers prevent traffic from hitting failing providers.
States: CLOSED (normal), OPEN (blocked), HALF_OPEN (probe mode — auto-recovers).
bashcurl $OMNIROUTE_URL/api/monitoring/health \ -H "Authorization: Bearer $OMNIROUTE_KEY"
Response includes circuitBreakers array with per-provider state and resetAt timestamp.
bashcurl $OMNIROUTE_URL/api/providers/metrics \ -H "Authorization: Bearer $OMNIROUTE_KEY"
Response shape per provider:
json{ "provider": "anthropic", "requests": 1247, "successRate": 0.994, "latency": { "p50": 820, "p95": 2100, "p99": 3800 }, "circuitState": "CLOSED", "tokensUsed": 2847000 }
omniroute_get_health → full system health snapshot
omniroute_get_provider_metrics → p50/p95/p99 + circuit state per provider
omniroute_get_session_snapshot → cost, tokens, errors for current session
omniroute_check_quota → quota balance + percent remaining + reset time
omniroute_db_health_check → diagnose + auto-repair database driftbashcurl $OMNIROUTE_URL/api/quota \ -H "Authorization: Bearer $OMNIROUTE_KEY"
Returns used/total tokens and requests per provider/account, with resetAt timestamps.
Set a session spending limit that degrades or blocks requests when hit:
bashcurl -X POST $OMNIROUTE_URL/api/budget/guard \ -H "Authorization: Bearer $OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{ "limitUsd": 5.00, "action": "degrade", "degradeTo": "openai/gpt-4o-mini" }'
action options:
degrade — switch to a cheaper model when limit is hitblock — return 429 when limit is hitalert — continue but add X-Budget-Warning headerOmniRoute logs every MCP tool call to mcp_audit table. Query via API:
bashcurl "$OMNIROUTE_URL/api/mcp/status" \ -H "Authorization: Bearer $OMNIROUTE_KEY"
Returns: server status, heartbeat, recent audit activity summary.
503 on health endpoint → OmniRoute is starting up; retry in 5sOPEN → provider is temporarily blocked; check resetAt to know when it auto-recovers429 budget_exceeded → budget guard limit reached; raise limit or wait for reset<!-- skill:custom-end -->
Other measured skills in the registry, with their headline benchmark lift.