Claude Telemetry MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Claude Telemetry MCPshow me my usage for today and warn me if I'm close to my limit"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Claude Telemetry MCP
Model Context Protocol (MCP) server for tracking Claude Code usage patterns, personal trends, and allowance limit monitoring.
Overview
This MCP server helps you understand your personal Claude Code usage by tracking session metrics, analyzing usage trends, and monitoring against allowance limits. Get insights into your workflow patterns, tool usage habits, and stay aware of usage boundaries.
Features
Personal Usage Tracking
Session usage monitoring (tokens, costs, activity duration)
Daily and weekly usage summaries
Personal usage trend analysis over time
Tool usage pattern insights and frequency analysis
Allowance Management
Usage limit monitoring with configurable thresholds
Proactive warnings before approaching limits
Remaining capacity estimation based on current trends
Historical usage comparison for planning
Analytics & Insights
Session analytics and productivity patterns
Tool usage breakdown and effectiveness metrics
Usage trend analysis for better workflow planning
Capacity forecasting based on historical data
Installation
npm install claude-telemetry-mcpConfiguration
Add to your Claude Code MCP configuration:
{
"mcpServers": {
"claude-telemetry": {
"command": "node",
"args": ["path/to/claude-telemetry-mcp/build/index.js"]
}
}
}Available Tools
Current Usage
get_current_session_usage- Get current session metrics and token consumptionget_today_usage- Get today's usage summary and trendsget_week_usage- Get weekly usage metrics and patterns
Usage Analysis
get_usage_summary- Comprehensive usage overview with personal insightsget_usage_trends- Analyze personal usage patterns over timeget_session_analytics- Session pattern analysis and productivity insightsget_tool_usage_breakdown- Tool usage statistics and preferences
Limit Management
check_usage_limits- Monitor usage against specified allowance limitsget_usage_warnings- Get threshold warnings and limit notificationsestimate_remaining_capacity- Calculate remaining allowance capacitycompare_usage_periods- Compare usage between different time periods
System Health
get_telemetry_health- Check telemetry system status and data quality
Usage Examples
Monitor Daily Progress
// Check today's usage against your patterns
const todayUsage = await client.callTool("get_today_usage", {});
console.log(`Today: ${todayUsage.tokens} tokens (${todayUsage.trend})`);Allowance Limit Monitoring
// Check if approaching monthly limits
const limits = await client.callTool("check_usage_limits", {
monthly_token_limit: 100000,
daily_session_limit: 50
});Personal Trend Analysis
// Analyze your usage patterns
const trends = await client.callTool("get_usage_trends", {
period: "last_30_days",
include_predictions: true
});Tool Usage Insights
// See which tools you use most
const toolStats = await client.callTool("get_tool_usage_breakdown", {
timeframe: "week",
include_efficiency_metrics: true
});Personal Analytics Features
Usage Pattern Recognition
Peak usage times and productive periods
Session duration and break patterns
Tool preference and workflow insights
Weekly and monthly rhythm analysis
Limit Management
Proactive notifications before limit thresholds
Usage velocity tracking (tokens per hour/day)
Remaining allowance projections
Historical limit breach analysis
Productivity Insights
Most productive time periods
Tool usage effectiveness metrics
Session efficiency and focus patterns
Workflow optimization suggestions
Benefits
Stay Within Limits: Proactive monitoring prevents unexpected limit hits
Understand Patterns: Learn your most productive usage patterns
Optimize Workflow: Identify which tools and times work best for you
Plan Usage: Forecast and budget your Claude Code usage effectively
Track Progress: Monitor your development productivity over time
Privacy & Data
All data is stored locally on your machine
No usage data is transmitted to external services
You have full control over data retention and deletion
Telemetry focuses on usage patterns, not content analysis
License
MIT
Available Tools
12 toolscheck_usage_limitsB
Check current usage against specified limits and get warnings
| Name | Required | Description | Default |
|---|---|---|---|
| daily_token_limit | No | Daily token limit to check against | |
| weekly_token_limit | No | Weekly token limit to check against | |
| session_token_limit | No | Session token limit to check against | |
| daily_cost_limit | No | Daily cost limit in USD to check against | |
| weekly_cost_limit | No | Weekly cost limit in USD to check against | |
| session_cost_limit | No | Session cost limit in USD to check against |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. While 'check' implies a read operation, the description doesn't specify whether this requires authentication, has rate limits, returns real-time or cached data, or what format the warnings take. For a tool with 6 parameters and no annotation coverage, this is inadequate behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just 9 words, front-loading the core purpose without any wasted language. Every word earns its place - 'check' (verb), 'current usage' (resource), 'against specified limits' (action), 'and get warnings' (outcome). This is a model of efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters with full schema coverage but no annotations and no output schema, the description is minimally adequate. It states what the tool does but lacks context about when to use it versus siblings, what the warnings contain, or behavioral constraints. For a tool with this complexity and no output schema, more completeness would be expected regarding the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all 6 parameters clearly documented in the schema. The description mentions 'specified limits' which aligns with the parameters, but adds no additional semantic context beyond what's already in the schema descriptions. With complete schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as checking current usage against specified limits and getting warnings, which is a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'get_usage_warnings' or 'get_current_session_usage', which appear related. The purpose is clear but lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools dealing with usage data (compare_usage_periods, get_usage_warnings, get_current_session_usage, etc.), there's no indication of when this specific limit-checking tool is appropriate versus other usage-related tools. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_usage_periodsC
Compare usage between different time periods
| Name | Required | Description | Default |
|---|---|---|---|
| period1_days | No | Days back for first period (default: 7) | |
| period2_days | No | Days back for second period (default: 14) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action ('compare') without disclosing behavioral traits such as whether this is a read-only operation, if it requires authentication, rate limits, or what the output format might be. It lacks details on how the comparison is performed or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste, front-loading the core purpose. It's appropriately sized for a simple tool, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of comparing usage data, lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'usage' entails, how results are formatted, or any limitations, leaving significant gaps for the agent to infer behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting both parameters with defaults. The description adds no additional meaning beyond the schema, as it doesn't explain parameter interactions or usage context. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Compare usage between different time periods' states a clear verb ('compare') and resource ('usage'), but it's vague about what specific usage metrics are compared and doesn't distinguish from sibling tools like 'get_usage_trends' or 'get_usage_summary' which might offer similar functionality. It provides a basic purpose but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives like 'get_usage_trends' or 'get_usage_summary' from the sibling list. It implies usage comparison but doesn't specify contexts, exclusions, or prerequisites, leaving the agent to guess based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_remaining_capacityC
Estimate remaining usage capacity for specified daily/weekly limits
| Name | Required | Description | Default |
|---|---|---|---|
| daily_token_limit | No | Daily token limit for capacity estimation | |
| weekly_token_limit | No | Weekly token limit for capacity estimation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'estimate' which implies a calculation, but doesn't disclose behavioral traits like whether it requires authentication, how it handles missing parameters, if it's read-only or has side effects, or what the output format might be. For a tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. Every word earns its place with no redundancy or fluff. It's appropriately sized for a simple tool with two parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what the estimation returns (e.g., percentage, absolute values, timeframes), how it calculates capacity, or error conditions. For a tool in a crowded sibling set with complex usage tracking context, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The description adds no additional meaning beyond what's in the schema (e.g., no explanation of how daily vs weekly limits interact, default behaviors, or unit details). Baseline 3 is appropriate when the schema does all the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('estimate') and resource ('remaining usage capacity') with scope ('for specified daily/weekly limits'). It distinguishes from siblings like 'get_current_session_usage' or 'get_usage_summary' by focusing on capacity estimation rather than raw usage data retrieval. However, it doesn't explicitly differentiate from all siblings like 'check_usage_limits' which might overlap conceptually.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With many sibling tools (e.g., 'get_today_usage', 'get_week_usage', 'check_usage_limits'), there's no indication of when this estimation tool is preferred over direct usage retrieval tools. It lacks context about prerequisites, timing, or comparative advantages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_session_usageB
Get usage metrics for the current Claude Code session (tokens, cost, activity)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Get usage metrics' but does not specify whether this is a read-only operation, if it requires authentication, any rate limits, or the format of returned data. This leaves significant gaps in understanding the tool's behavior and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get usage metrics') and specifies the scope ('current Claude Code session') and key metrics ('tokens, cost, activity'). There is no wasted language, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of usage metrics tools and the lack of annotations and output schema, the description is insufficient. It does not explain what the metrics entail, how they are formatted, or any behavioral aspects like data freshness or access requirements. This leaves the agent with incomplete context for effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description does not add parameter details, which is appropriate here. A baseline of 4 is applied as it adequately handles the lack of parameters without introducing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Get usage metrics') and resources ('current Claude Code session'), specifying the metrics include tokens, cost, and activity. However, it does not explicitly distinguish it from sibling tools like 'get_today_usage' or 'get_week_usage', which might target similar metrics but different timeframes, leaving some ambiguity in differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools related to usage (e.g., 'get_today_usage', 'get_week_usage', 'get_usage_summary'), there is no indication of context, prerequisites, or exclusions, leaving the agent to infer usage based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_analyticsB
Get analytics about session patterns (averages, totals, productivity metrics)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool retrieves analytics but doesn't disclose behavioral traits such as whether it requires authentication, has rate limits, returns real-time or historical data, or what format the output takes. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get analytics about session patterns') and adds clarifying examples ('averages, totals, productivity metrics'). There is no wasted verbiage, and every word earns its place in defining the tool's scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and no annotations, the description is minimally adequate. It explains what the tool does but lacks details on behavioral context, output format, or differentiation from siblings. For a simple read operation, it meets basic needs but doesn't provide full guidance for an agent in a crowded toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, and the baseline for 0 parameters is 4, as it avoids unnecessary detail while matching the schema's simplicity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'analytics about session patterns', with specific examples of metrics (averages, totals, productivity metrics). It distinguishes itself from siblings by focusing on session patterns rather than usage, limits, or telemetry. However, it doesn't explicitly differentiate from all siblings (e.g., 'get_usage_summary' might overlap).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its many siblings. With 11 sibling tools focused on usage, analytics, and telemetry, there is no indication of context, prerequisites, or alternatives. The agent must infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_telemetry_healthB
Check if telemetry system is running and accessible
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks if the telemetry system is 'running and accessible,' which implies a read-only, diagnostic operation, but lacks details on what 'accessible' means, potential error conditions, response format, or any side effects. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the core purpose without any wasted words. It is appropriately sized for a simple, no-parameter tool, making it highly efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimal but incomplete. It lacks context on what 'running and accessible' entails, expected outputs, or error handling, which are crucial for an agent to use it effectively. The absence of annotations and output schema means the description should compensate more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add param info, which is appropriate, earning a baseline score of 4 for adequately handling the lack of parameters without unnecessary details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Check') and resource ('telemetry system'), and specifies what is being checked ('running and accessible'). It distinguishes itself from sibling tools that focus on usage metrics rather than system health. However, it doesn't explicitly contrast with siblings like 'check_usage_limits' which might also involve system checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing, or context for checking telemetry health, nor does it reference sibling tools for related tasks like monitoring usage or capacity. Usage is implied only by the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_today_usageB
Get total usage metrics for today (tokens, cost, sessions, activity)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states what metrics are retrieved but doesn't describe the return format, whether data is real-time or cached, permission requirements, or rate limits. For a read operation with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get total usage metrics for today') and lists specific metrics without unnecessary elaboration. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is adequate but incomplete. It covers what metrics are retrieved but lacks details on return format, data freshness, or error handling. For a read-only tool with no structured output, this is minimally viable but leaves gaps in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100% (since there are no parameters to describe). The description doesn't need to add parameter details, so it meets the baseline of 4 for tools with no parameters, as it focuses on the tool's purpose without redundant information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('total usage metrics for today') with specific metrics listed (tokens, cost, sessions, activity). It distinguishes from siblings like 'get_week_usage' by specifying 'today', but doesn't explicitly differentiate from 'get_usage_summary' or 'get_current_session_usage', keeping it at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_week_usage' or 'get_usage_summary'. It implies usage for today's metrics but doesn't specify prerequisites, exclusions, or named alternatives, leaving the agent to infer context from sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tool_usage_breakdownB
Get breakdown of tool usage and edit decisions
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Get breakdown' but doesn't specify what the breakdown includes (e.g., metrics, timeframes), whether it's read-only or has side effects, or any constraints like rate limits or authentication needs. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and clear, though it could be slightly more structured by specifying scope (e.g., 'for the current session' or 'across all tools').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of usage analytics and lack of annotations or output schema, the description is incomplete. It doesn't explain what the breakdown entails (e.g., data format, included metrics), making it hard for an agent to use effectively without additional context or trial-and-error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here, but it could slightly enhance value by hinting at implicit parameters (e.g., default timeframes), though not required. Baseline is high due to no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('breakdown of tool usage and edit decisions'), making it easy to understand what it does. However, it doesn't explicitly differentiate from sibling tools like 'get_usage_summary' or 'get_session_analytics', which might provide similar breakdowns, so it falls short of a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools related to usage (e.g., 'get_usage_summary', 'get_usage_trends'), it lacks explicit context or exclusions, leaving the agent to infer usage based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usage_summaryB
Get comprehensive usage summary for session, today, and this week in one call
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves a summary but doesn't describe what 'comprehensive' entails, potential rate limits, authentication needs, or the format of the returned data. This leaves significant gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key information: 'Get comprehensive usage summary for session, today, and this week in one call.' It has zero waste and is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0 parameters and no output schema, the description provides basic purpose but lacks details on behavioral aspects like data format or limitations. With no annotations to supplement, it's minimally adequate but leaves gaps in understanding how the tool behaves or what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, and the baseline for 0 parameters is 4, as it avoids unnecessary details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get comprehensive usage summary for session, today, and this week in one call.' It specifies the verb ('Get'), resource ('usage summary'), and scope ('session, today, and this week in one call'). However, it doesn't explicitly differentiate from siblings like 'get_today_usage' or 'get_week_usage' beyond implying comprehensiveness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning 'comprehensive usage summary... in one call,' suggesting efficiency for aggregated data. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'get_today_usage' or 'get_week_usage,' nor does it mention any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usage_trendsC
Get usage trends over time to identify patterns
| Name | Required | Description | Default |
|---|---|---|---|
| days_back | No | Number of days to look back (default: 7) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions 'over time' and 'identify patterns', which hints at temporal analysis, but doesn't specify what data is returned (e.g., time series, aggregated metrics), whether it's read-only (implied by 'Get'), or any constraints like rate limits or authentication needs. For a tool with no annotations, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action ('Get usage trends over time') and adds the goal ('to identify patterns') concisely. Every part of the sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for effective tool use. It doesn't explain what 'usage trends' entail (e.g., metrics returned, format), how patterns are identified, or any behavioral aspects like error conditions. For a tool with 1 parameter but rich sibling context, more detail is needed to guide the agent properly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'days_back' fully documented in the schema. The description doesn't add any parameter-specific information beyond what's in the schema, so it meets the baseline of 3. Since there's only one parameter, the description doesn't need to compensate for schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'usage trends over time' with the purpose 'to identify patterns'. It distinguishes from siblings like 'get_usage_summary' or 'get_today_usage' by focusing on trends over time rather than current or summary data. However, it doesn't explicitly differentiate from 'compare_usage_periods' which might also involve temporal analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_usage_summary', 'get_today_usage', and 'compare_usage_periods', there's no indication of when this trend analysis tool is preferred over other usage-related tools. The agent must infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usage_warningsB
Get usage warnings with default thresholds (80% and 90% of typical limits)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'default thresholds' but doesn't explain what constitutes a warning, how warnings are formatted, whether this is a read-only operation, or if it requires specific permissions. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get usage warnings') and adds necessary detail ('with default thresholds'). There is no wasted verbiage, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 0 parameters, no output schema, and no annotations, the description is minimally adequate. It explains what the tool does but lacks details on behavior, output format, or integration with siblings. For a simple tool, this might suffice, but it doesn't fully address potential agent needs like understanding warning criteria.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description adds value by specifying that thresholds are defaulted to 80% and 90%, which provides context beyond the empty schema. This justifies a score above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('usage warnings'), and specifies the scope ('with default thresholds'). It doesn't explicitly differentiate from siblings like 'check_usage_limits' or 'get_usage_summary', but the focus on warnings with thresholds provides some implicit distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The description mentions default thresholds (80% and 90%), which implies usage for monitoring near-limit scenarios, but it doesn't specify when to choose this over siblings like 'check_usage_limits' or 'get_usage_summary'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_week_usageB
Get total usage metrics for the current week (Monday-Sunday)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool does but doesn't describe how it behaves—e.g., whether it's read-only, requires authentication, has rate limits, or what the return format looks like. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get total usage metrics') and adds necessary context ('for the current week (Monday-Sunday)'). There is zero waste, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'total usage metrics' includes, the return format, or behavioral traits like error handling. For a tool with no structured data beyond the input schema, more context is needed to be fully helpful to an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so there's no need for parameter documentation in the description. The description appropriately doesn't mention parameters, earning a high baseline score for not adding unnecessary information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('total usage metrics'), and specifies the time scope ('current week (Monday-Sunday)'). However, it doesn't explicitly differentiate from sibling tools like 'get_today_usage' or 'get_usage_summary', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_today_usage' or 'get_usage_summary'. It implies usage for current week metrics but doesn't specify exclusions or prerequisites, leaving the agent to infer context from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
12 tool updates
v1.0.0- Added
check_usage_limits - Added
compare_usage_periods - Added
estimate_remaining_capacity - Added
get_current_session_usage - Added
get_session_analytics - Added
get_telemetry_health - Added
get_today_usage - Added
get_tool_usage_breakdown - Added
get_usage_summary - Added
get_usage_trends - Added
get_usage_warnings - Added
get_week_usage
TDQS
Scored across 12 tools
The tools have overlapping purposes that could cause confusion, particularly around usage retrieval. For example, get_today_usage, get_week_usage, get_current_session_usage, and get_usage_summary all provide usage metrics with unclear boundaries between them. However, descriptions help differentiate some tools like compare_usage_periods and get_usage_trends.
Most tools follow a consistent verb_noun pattern (e.g., get_usage_summary, check_usage_limits, estimate_remaining_capacity), which is predictable and readable. There are minor deviations like compare_usage_periods (verb_noun_noun) and get_telemetry_health, but overall the naming is coherent.
With 12 tools, the count is reasonable for a telemetry server focused on usage monitoring and analytics. It's slightly on the higher side but still well-scoped, as each tool appears to serve a distinct analytical function without obvious redundancy.
The tool set provides comprehensive coverage for telemetry and usage analytics, including current metrics, historical trends, comparisons, capacity estimation, and health checks. There are no obvious gaps; agents can monitor, analyze, and manage usage effectively without dead ends.
Related MCP Connectors
Read-only analytics for Convex apps, queryable via MCP from Claude, Cursor, and other clients.
Anthropic organization usage and cost reporting through an admin API key connected by the user.
Monitoring + status pages set up by talking to Claude. Auto-detects 30+ SDKs and your URLs.
Analytics for MCP servers. Query your tool calls, first-call success, retries and schema cost.