MCP server that exposes your Claude Pro/Max subscription usage limits — session, weekly, per-model, and extra credits — as queryable tools inside Claude Code.
All 4 tools have clear, action-verb names (get_*, check_*) and reasonable descriptions (80-120 chars). However, ALL tools declare empty input schemas ({}) with zero parameters, violating the critical rule that every parameter needs a description. The descriptions themselves, while present, lack actionable detail about prerequisites, error conditions, or what data is returned. No output schemas are documented. Error handling exists in code (isError flag, fallback messages) but is not reflected in tool definitions. The server reads OAuth tokens from environment/credentials, good security practice, but this dependency is not documented in tool descriptions.
Check if you are close to being rate limited. Returns a clear status: LOW, MODERATE, or HIGH usage with actionable advice.
Get your current 5-hour session usage window — how much of your burst limit you have used and when it resets.
Get a full dashboard of your Claude Pro/Max subscription usage: session limits, weekly limits (all models, Opus, Sonnet), and extra usage credits.
Get your 7-day weekly usage limits broken down by model: all models combined, Opus, and Sonnet.
All tools declare empty input schemas ({}). Tools should document any implicit dependencies (e.g., OAuth token requirement, API availability).
Tool descriptions lack actionable detail. They state WHAT the tool returns but not WHEN to use it, what prerequisites exist (OAuth token, API availability), or what errors might occur. Descriptions should be 50-200 chars and answer: what, when, and what to do if it fails.
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing the response structure. Code shows formatters (formatFullUsage, formatSessionUsage, etc.) but their output is not formally specified.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Error handling is present in code (isError flag, fallback to stale cache, network/auth error messages) but not declared in tool definitions. LLMs cannot know which errors are retryable, user-fixable, or fatal without explicit error classification in the tool schema.
OAuth token dependency is implicit. Tool descriptions do not mention that a valid OAuth token (from Claude Code environment) is required, or what happens if it is missing/expired. This forces LLMs to discover the requirement through trial and error.