omni-resilience
SkillDev toolsMonitor provider health, circuit-breaker states, p50/p95/p99 latency metrics, and budget guard alerts. Inspect connection cooldowns and model lockouts in real time.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the omni-resilience skill
About this capability
AI gateway for domestic compliance enhancement
What this skill tells your AI
The instructions your AI receives, as published by jaccen/airoute in skills/omni-resilience/SKILL.md and read by ahel’s review.
Overview
Monitor provider health, circuit-breaker states, p50/p95/p99 latency metrics, and budget guard alerts. Inspect connection cooldowns and model lockouts in real time.
Authentication
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.
Endpoints
GET /api/monitoring/health
System health check
Returns system health including uptime, memory, circuit breakers, rate limits
curl https://localhost:20128/api/monitoring/health \
-H "Authorization: Bearer $AIRoute_TOKEN"
Payloads
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
AIRoute — Monitoring & Health
Requires AIRoute_URL and AIRoute_KEY. See entry-point SKILL for setup.
System health
curl $AIRoute_URL/api/health \
-H "Authorization: Bearer $AIRoute_KEY"
Returns: uptime, memory, active connections, circuit breaker states, rate limit status, cache stats.
Unauthenticated quick check:
curl $AIRoute_URL/api/health
# → {"ok":true}
Provider circuit breakers
Circuit breakers prevent traffic from hitting failing providers.
States: CLOSED (normal), OPEN (blocked), HALF_OPEN (probe mode — auto-recovers).
curl $AIRoute_URL/api/monitoring/health \
-H "Authorization: Bearer $AIRoute_KEY"
Response includes circuitBreakers array with per-provider state and resetAt timestamp.
Per-provider metrics (p50/p95/p99)
curl $AIRoute_URL/api/providers/metrics \
-H "Authorization: Bearer $AIRoute_KEY"
Response shape per provider:
{
"provider": "anthropic",
"requests": 1247,
"successRate": 0.994,
"latency": { "p50": 820, "p95": 2100, "p99": 3800 },
"circuitState": "CLOSED",
"tokensUsed": 2847000
}
Via MCP (if AIRoute is your MCP server)
AIRoute_get_health → full system health snapshot
AIRoute_get_provider_metrics → p50/p95/p99 + circuit state per provider
AIRoute_get_session_snapshot → cost, tokens, errors for current session
AIRoute_check_quota → quota balance + percent remaining + reset time
AIRoute_db_health_check → diagnose + auto-repair database drift
Quota check
curl $AIRoute_URL/api/quota \
-H "Authorization: Bearer $AIRoute_KEY"
Returns used/total tokens and requests per provider/account, with resetAt timestamps.
Budget guard (spend limit)
Set a session spending limit that degrades or blocks requests when hit:
curl -X POST $AIRoute_URL/api/budget/guard \
-H "Authorization: Bearer $AIRoute_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 addX-Budget-Warningheader
MCP audit log
AIRoute logs every MCP tool call to mcp_audit table. Query via API:
curl "$AIRoute_URL/api/mcp/status" \
-H "Authorization: Bearer $AIRoute_KEY"
Returns: server status, heartbeat, recent audit activity summary.
Errors
503on health endpoint → AIRoute is starting up; retry in 5s- Circuit breaker
OPEN→ provider is temporarily blocked; checkresetAtto know when it auto-recovers 429 budget_exceeded→ budget guard limit reached; raise limit or wait for reset
Signals
- GitHub stars
- 32
- Forks
- 8
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
omni-resilience-jaccen- Source
- github.com/jaccen/airoute