← back to blog

Monitoring Your AI Usage Through MonoRouter's Dashboard

How to track requests, token consumption, and session health across your team using MonoRouter's built-in analytics.

When you route AI requests through MonoRouter, you get visibility into how your team actually uses Claude. The dashboard shows what matters without overwhelming you with data.

Request Volume

The main dashboard view shows requests over time — how many, which model, and whether they succeeded. Here's what a typical week looks like for a 4-person team:

DaySonnetOpusHaikuTotalSuccess Rate
Mon342451840599.5%
Tue298522237299.2%
Wed410611548698.8%
Thu387382044599.7%
Fri265291230699.3%
Sat428050100%
Sun153018100%

Spikes tell you when your team is busiest. Dips might mean a session dropped out of the pool. A sudden drop in success rate is a signal to check session health.

You can filter by model (Opus, Sonnet, Haiku) to understand which models your team relies on most. This is useful for deciding whether Pro or Max subscriptions make more sense.

Token Consumption

Every response includes token counts. MonoRouter aggregates these into daily and weekly summaries:

MetricDaily AvgWeekly Total
Input tokens (Sonnet)1.2M8.4M
Output tokens (Sonnet)180K1.26M
Input tokens (Opus)520K3.64M
Output tokens (Opus)95K665K
Equivalent API cost$48.20$337.40

The "equivalent API cost" row shows what you'd be paying if these requests went through the Anthropic API. It's a running reminder of what MonoRouter saves you.

High input-to-output ratios (>5:1) usually mean your tools are sending large codebases as context. This is normal for Claude Code and Cursor, where entire files get included for context.

Session Health

The session pool view shows each connected account's status:

┌─────────────────────────────────────────────────────┐
│ Session Pool                                         │
├──────────────┬──────────┬────────┬──────────────────┤
│ Account      │ Status   │ Active │ Last Request     │
├──────────────┼──────────┼────────┼──────────────────┤
│ dev-alice    │ ● healthy│ 2      │ 3 seconds ago    │
│ dev-bob      │ ● healthy│ 0      │ 1 minute ago     │
│ dev-carol    │ ◐ throttl│ 0      │ 45 seconds ago   │
│ ci-pipeline  │ ○ disconn│ 0      │ 2 hours ago      │
└──────────────┴──────────┴────────┴──────────────────┘
  • Healthy sessions are actively accepting requests
  • Throttled sessions have hit a rate limit and are cooling down (auto-recovers)
  • Disconnected sessions need attention — usually a browser session that expired

API Key Activity

If you've issued multiple API keys (one per developer, one per CI pipeline), the dashboard shows activity per key:

Key NameRequests (24h)Tokens (24h)Last Active
alice-dev1862.1M2 min ago
bob-dev1421.4M15 min ago
ci-review87980K1 hour ago
staging-tests23210K6 hours ago

This helps identify which workflows are heaviest users and whether any keys might be compromised — an unexpected spike from a key that should be idle is worth investigating.

Setting Up Alerts

MonoRouter can notify you when things need attention. Configure alert rules in your account settings:

Alert Rules:
├── All sessions disconnected    → Email + Slack webhook
├── Success rate < 95% (5 min)   → Slack webhook
├── Single key > 500 req/hour    → Email (anomaly detection)
└── Session throttled > 10 min   → Dashboard notification

Each alert supports multiple notification channels. Most teams set up a Slack webhook for real-time alerts and email for daily summaries.

What We Don't Track

Privacy matters. MonoRouter tracks operational metadata — timestamps, token counts, model names, status codes — but never the content of your prompts or Claude's responses. Your code, your conversations, and your intellectual property stay between your SDK and Claude.

The dashboard shows you how much you're using Claude, not what you're using it for.