Skip to main content
Glama
cordlesssteve

Claude Telemetry MCP

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-mcp

Configuration

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 consumption

  • get_today_usage - Get today's usage summary and trends

  • get_week_usage - Get weekly usage metrics and patterns

Usage Analysis

  • get_usage_summary - Comprehensive usage overview with personal insights

  • get_usage_trends - Analyze personal usage patterns over time

  • get_session_analytics - Session pattern analysis and productivity insights

  • get_tool_usage_breakdown - Tool usage statistics and preferences

Limit Management

  • check_usage_limits - Monitor usage against specified allowance limits

  • get_usage_warnings - Get threshold warnings and limit notifications

  • estimate_remaining_capacity - Calculate remaining allowance capacity

  • compare_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 tools
check_usage_limitsB

Check current usage against specified limits and get warnings

ParametersJSON Schema
NameRequiredDescriptionDefault
daily_token_limitNoDaily token limit to check against
weekly_token_limitNoWeekly token limit to check against
session_token_limitNoSession token limit to check against
daily_cost_limitNoDaily cost limit in USD to check against
weekly_cost_limitNoWeekly cost limit in USD to check against
session_cost_limitNoSession cost limit in USD to check against

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
period1_daysNoDays back for first period (default: 7)
period2_daysNoDays back for second period (default: 14)

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
daily_token_limitNoDaily token limit for capacity estimation
weekly_token_limitNoWeekly token limit for capacity estimation

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_warningsB

Get usage warnings with default thresholds (80% and 90% of typical limits)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 12 tool updatesv1.0.0
    • Addedcheck_usage_limits
    • Addedcompare_usage_periods
    • Addedestimate_remaining_capacity
    • Addedget_current_session_usage
    • Addedget_session_analytics
    • Addedget_telemetry_health
    • Addedget_today_usage
    • Addedget_tool_usage_breakdown
    • Addedget_usage_summary
    • Addedget_usage_trends
    • Addedget_usage_warnings
    • Addedget_week_usage

TDQS

B3.2/5.0

Scored across 12 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness5/5

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