Skip to main content
Glama

Server Details

Free browser-based calculators and analyzers for cloud cost, DevOps, security, and data governance.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.9/5 across 31 of 31 tools scored. Lowest: 2.4/5.

Server CoherenceA
Disambiguation5/5

Each tool has a highly specific and unique purpose, from alert-fatigue-calculator to canonical-url-auditor. There is no overlap or ambiguity; descriptions clearly distinguish them.

Naming Consistency5/5

All tool names follow a consistent pattern of lowercase hyphenated descriptive phrases ending with a tool type (calculator, checker, scanner, etc.). No mixing of conventions.

Tool Count4/5

With 31 tools, it is slightly above the ideal range but each tool earns its place for a broad utility matrix covering many SRE/DevOps scenarios. Still reasonable and not chaotic.

Completeness5/5

The tool surface covers a wide array of common operational utilities including calculators, linters, scanners, and estimators. There are no obvious gaps for a toolkit of this nature.

Available Tools

31 tools
alert-fatigue-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about alert noise, alert fatigue, or on-call burden from non-actionable alerts. Given weekly alert volume, actionable %, engineer count, and avg resolution time, returns noise rate, wasted hours, and fatigue tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionable_pctYes
engineer_countYes
alerts_per_weekYes
avg_resolution_minYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
output_tierYes
signal_valueYes
fatigue_indexYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
noise_rate_pctYes
affiliate_contextNo
computation_basisYes
annual_wasted_hoursYes
noise_alerts_per_weekYes
wasted_hours_per_weekYes
burden_per_engineer_hoursYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing a safe, non-destructive calculator. The description adds the specific outputs (noise rate, wasted hours, fatigue tier) and the required inputs, providing behavioral context beyond annotations. No contradictions.

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 consists of two concise sentences: the first specifies when to use, the second states inputs and outputs. Every word is purposeful, no fluff or repetition. Well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema (not shown) but the description lists the three return values, covering the essential output. For a calculator with clear inputs and annotations, the description is nearly complete. A minor gap: it doesn't mention that it's a read-only calculation, but annotations already cover that.

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 coverage is 0% (no parameter descriptions in schema). The description lists the four inputs using plain terms ('weekly alert volume, actionable %, engineer count, and avg resolution time') but does not explain each parameter's meaning or constraints (e.g., what actionable_pct represents). The names are somewhat self-explanatory, but more detail would compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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: it calculates alert fatigue metrics like noise rate, wasted hours, and fatigue tier. It explicitly ties usage to user queries about alert noise, fatigue, or on-call burden, distinguishing it from sibling calculator tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool ('when a user asks about alert noise, alert fatigue, or on-call burden'). It does not provide explicit alternatives or exclusions, but the sibling list contains related calculators (e.g., on-call-burden-calculator) that may serve as alternatives, providing contextual guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

apdex-score-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks about their Apdex score or wants to measure user satisfaction with response times. Takes satisfied, tolerating, and total request counts. Returns Apdex score (0–1) and performance rating.

ParametersJSON Schema
NameRequiredDescriptionDefault
totalYes
satisfiedYes
toleratingYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratingYes
next_stepYes
apdex_scoreYes
next_step_urlYes
satisfied_pctYes
why_follow_upYes
interpretationYes
affiliate_contextNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent already knows it is safe and idempotent. The description adds that it returns a score and rating, but does not disclose additional behavioral traits like potential precision or edge cases. Given the annotations, the description provides adequate but not rich context.

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 two sentences, starting with an explicit usage instruction. Every sentence adds unique value: first sentence defines when to use, second describes inputs and outputs. No redundant or irrelevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple calculator with an output schema (exists but not shown), the description covers usage, inputs, and outputs. It does not mention the formula or that total must be at least satisfied+tolerating, but these are minor gaps. The annotations and schema cover safety constraints, making the description fairly complete.

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% description coverage, so the description must compensate. It states 'Takes satisfied, tolerating, and total request counts,' explaining the role of each parameter. This adds meaning beyond the raw schema types, though it lacks details like format or validation constraints which are partly in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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: calculating an Apdex score to measure user satisfaction with response times. It specifies the inputs (satisfied, tolerating, total request counts) and outputs (Apdex score and performance rating). This distinguishes it from sibling calculator tools like change-failure-rate-calculator or mtbr-calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this when a user asks about their Apdex score or wants to measure user satisfaction with response times,' providing clear context for when to invoke the tool. However, it does not mention alternatives or explicitly state when not to use it, though the sibling list implicitly covers other calculators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

availability-sla-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks what a specific availability percentage (like 99.9% or 99.99%) means in downtime minutes per month or year. Converts availability SLA percentage to exact downtime budgets: annual, monthly, weekly, and daily.

ParametersJSON Schema
NameRequiredDescriptionDefault
availability_pctYese.g. 99.9 for three nines

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
availability_tierYes
annual_downtime_minutesYes
weekly_downtime_minutesYes
monthly_downtime_minutesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that it calculates downtime budgets, which is consistent and provides useful behavioral context beyond the annotations.

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?

Two sentences with zero waste. The first sentence front-loads the usage context and condition, the second specifies the outputs. All sentences are essential.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, output schema exists), the description fully covers what the tool does and when to use it. No missing context.

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 coverage is 100% with a clear description of the single parameter (availability_pct) and example. The description reiterates the concept but does not add additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts availability SLA percentage to downtime budgets. It specifies the verb (converts) and resource (availability percentage), and the specificity (downtime minutes per month or year) distinguishes it from sibling calculators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use: 'when a user asks what a specific availability percentage means in downtime minutes per month or year.' It provides clear context but does not mention when not to use or name alternatives, though sibling tools are for different metrics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

canonical-url-auditorA
Read-onlyIdempotent
Inspect

Audit a page URL against its canonical tag. Detects missing canonical, self-referencing canonical, and relative URL issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_urlYesThe page URL being audited
canonicalYesThe canonical URL found in the page (empty string if missing)

Output Schema

ParametersJSON Schema
NameRequiredDescription
issueYes
page_urlYes
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
recommendationYes
canonical_foundYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds transparent details about the specific checks performed (missing, self-referencing, relative), which is valuable beyond the annotations. No contradictions found.

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?

Two sentences: the first states the purpose, the second lists detection types. Every word is necessary, and the structure is front-loaded with the action. No unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema (not shown but known), the description need not detail return values. It covers the tool's core function and the types of issues detected, which is sufficient for an agent to understand and invoke it correctly.

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 both parameters well-documented (page_url and canonical). The description adds minor context about the meaning of an empty canonical string (missing), but does not substantially enhance the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool audits a page URL against its canonical tag, specifying the exact issues it detects: missing, self-referencing, and relative URL problems. This distinguishes it from sibling calculators and checkers, which cover different domains.

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 the tool is for canonical tag audits but does not provide explicit guidance on when to use it versus alternatives or when not to use it. The sibling context suggests a specific use case, but no exclusions or conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

certificate-expiry-checkerA
Read-onlyIdempotent
Inspect

Assess certificate expiry risk given a domain and days remaining. Returns risk level (OK, WARNING at <30 days, CRITICAL at <7 days, EXPIRED at <0).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "api.example.com")
days_remainingYesDays until certificate expires

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
next_stepYes
risk_levelYes
next_step_urlYes
why_follow_upYes
days_remainingYes
interpretationYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly and idempotent behavior. Description adds risk level thresholds and conditions (e.g., WARNING at <30 days), providing useful behavioral context beyond annotations.

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?

Single, focused sentence that covers purpose, inputs, and outputs with no extraneous words. Front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations, complete schema, and existence of output schema, the description adequately explains the tool's function and behavior. Return format details are likely covered by output schema.

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 coverage is 100% and both parameters are well-described in the schema. The description only mentions 'domain and days remaining' generically, adding minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb 'assess' and resource 'certificate expiry risk' with specific thresholds. Distinguishes from sibling tools which are calculators or auditors, not certificate-focused.

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?

Implied usage context (when you have domain and days remaining) but no explicit guidance on when to use vs alternatives or when not to use. No exclusions or alternative tools mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

change-failure-rate-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about change failure rate or DORA CFR. Given total and failed deployments, returns failure rate percentage and DORA tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
total_deploysYes
failed_deploysYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
total_countYes
failed_countYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
change_failure_rate_pctYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool returns 'failure rate percentage and DORA tier', which provides output information beyond annotations. This is helpful but limited behavioral context.

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 two sentences, front-loaded with the use case, and every word contributes meaning. No redundancy or missing structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculator with two numeric parameters and no side effects, the description fully covers what the tool does, when to use it, and what it returns. The output schema exists (implied) but is described adequately.

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?

With 0% schema parameter description coverage, the description must compensate. It identifies the parameters implicitly by stating 'Given total and failed deployments', but does not explain the meaning of each parameter beyond their role in the calculation. No additional constraints or formats are provided, so it adds minimal value over basic naming.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool computes change failure rate and returns percentage and DORA tier. It explicitly mentions the trigger 'when a user asks about change failure rate or DORA CFR', which distinguishes it from sibling calculator tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear condition for use ('when a user asks about change failure rate or DORA CFR'). However, it does not specify when not to use this tool or mention alternatives explicitly, though the context implies it's for that specific metric.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cloud-waste-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about cloud waste, idle resources, or unattached storage. Given monthly cloud bill and idle/oversized percentages, returns waste estimate and tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
idle_pctNo
oversized_pctNo
monthly_cloud_billYes
unattached_volumes_countNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
waste_pctYes
annualizedYes
do_savingsYes
idle_wasteYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
interpretationYes
oversized_wasteYes
unattached_costYes
affiliate_contextNo
computation_basisYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'returns waste estimate and tier' but does not elaborate on side effects or behavior beyond what annotations imply. With comprehensive annotations, the added value is minimal.

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?

Two sentences that are direct and front-loaded: first sentence states usage, second describes inputs and output. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists (not shown), the description need not detail return values beyond 'waste estimate and tier.' It mentions the required input and the type of output, but could be more specific about the need for a monthly_cloud_bill as required. Still, it is mostly complete for a simple calculator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description mentions 'monthly cloud bill and idle/oversized percentages' but does not explain the 'unattached_volumes_count' parameter or the precise meaning of idle_pct/oversized_pct. For a calculator, parameters are somewhat self-explanatory, but given no schema descriptions, the tool description should provide more detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the trigger (user asks about cloud waste, idle resources, or unattached storage) and the action (returns waste estimate and tier). It distinguishes from sibling calculators which are about other specific metrics (e.g., alert-fatigue, ec2-cost).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use when a user asks about cloud waste, idle resources, or unattached storage,' providing clear when-to-use guidance. It does not explicitly state when not to use, but the sibling list implies alternatives are different calculators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cluster-capacity-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks whether their Kubernetes cluster has enough capacity, or how many more pods they can schedule. Takes node count (nodes), CPU cores per node (node_cpu), memory per node in GB (node_memory_gb), pod count (pods), and resource requests. Returns cluster utilization and headroom.

ParametersJSON Schema
NameRequiredDescriptionDefault
podsNo
nodesYes
node_cpuYes
pod_cpu_mNo
pod_memory_mbNo
node_memory_gbYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
pressure_levelYes
affiliate_contextNo
cpu_utilization_pctYes
allocatable_cpu_coresYes
allocatable_memory_gbYes
memory_utilization_pctYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows the tool is safe and side-effect-free. The description adds that it 'returns cluster utilization and headroom,' which is useful but not extensive. No contradictions found.

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?

Two sentences, no filler. The first sentence states the use case, the second lists inputs and outputs. Every word earns its place, and the description is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters (3 required), a 0% schema description coverage, and an existing output schema, the description covers the core inputs and mentions outputs. The grouping of 'resource requests' is slightly vague but sufficient. It does not detail the output schema, but that is acceptable since an output schema exists.

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 0%, so the description must explain parameters. It names 'node count (nodes)', 'CPU cores per node (node_cpu)', 'memory per node in GB (node_memory_gb)', 'pod count (pods)', and 'resource requests' (implicitly covering pod_cpu_m and pod_memory_mb). While it adds meaning, it does not explicitly list pod_cpu_m and pod_memory_mb, leaving some ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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: evaluating Kubernetes cluster capacity and headroom. It specifies the exact scenario ('whether their Kubernetes cluster has enough capacity, or how many more pods they can schedule'), which distinguishes it from sibling calculators that address other metrics (e.g., cloud waste, error budgets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells when to use this tool ('when a user asks whether their Kubernetes cluster has enough capacity...'), providing clear context. However, it does not mention when not to use it or suggest alternative tools for non-Kubernetes capacity questions, which would strengthen guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connection-pool-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks how many database connections to configure in their connection pool, or is troubleshooting PostgreSQL connection exhaustion. Takes CPU cores, app instances, and max_connections. Returns recommended pool size per instance with utilization ratio.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpu_coresYes
app_instancesNo
max_connectionsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
warningYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
per_app_instanceYes
affiliate_contextNo
recommended_pool_totalYes
max_connections_utilization_pctNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating no side effects. The description adds value by specifying that the tool returns 'recommended pool size per instance with utilization ratio', which is behavioral info beyond the annotations. No contradiction.

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 three sentences, front-loading the use case, then listing inputs and outputs. No redundant information. Every sentence contributes value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with 3 parameters, has an output schema, and annotations cover safety. The description explains when to use, what inputs (though minimally), and what outputs are returned. It is complete for this calculator-level tool.

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 has 0% parameter description coverage. The description mentions 'Takes CPU cores, app instances, and max_connections', which repeats names but adds minimal context (e.g., 'app instances' might mean application server instances, but not clarified). It does not explain units or constraints, so it provides only modest additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: calculating recommended pool size for database connections. It uses specific verbs ('use this when', 'returns') and specifies the resource (connection pool, PostgreSQL). It is distinct from sibling calculators like 'cluster-capacity-calculator' or 'slo-burn-rate-calculator' by explicitly mentioning connection pool and PostgreSQL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: when a user asks about configuring database connection pool size or troubleshooting PostgreSQL connection exhaustion. It does not provide when-not-to-use examples, but the context of sibling calculators makes the usage context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deployment-frequency-calculatorB
Read-onlyIdempotent
Inspect

Use when a user asks about deployment frequency or DORA deploy cadence.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_sizeYes
working_daysNo
deploys_per_monthYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
deploys_per_dayYes
deploys_per_weekYes
affiliate_contextNo
computation_basisYes
deploys_per_dev_per_dayYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds no additional behavioral context (e.g., how the calculation works or any side effects), but it does not contradict annotations.

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 concise sentence with no wasted words, and it is front-loaded with the key usage context.

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 an output schema, the description does not need to explain return values. However, it lacks parameter explanations and does not specify the calculation formula or assumptions. For a simple calculator, this is adequate but leaves room for ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for explaining parameters. The description does not mention any parameter names or roles. While parameter names like 'deploys_per_month' and 'team_size' are self-explanatory, the lack of any description of how they are used or constraints is a significant gap.

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 states the tool is for deployment frequency or DORA deploy cadence, which clearly implies its purpose. However, it uses a 'use when' phrasing rather than a direct verb+resource statement, and it does not explicitly differentiate from the sibling 'dora-metrics-calculator' which may also cover this metric.

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 indicates when to use the tool (when deployment frequency is asked), but it provides no guidance on when not to use it or which alternative(s) to choose among siblings, such as 'dora-metrics-calculator' for comprehensive DORA metrics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

detect-secrets-scannerA
Read-onlyIdempotent
Inspect

Scan text (config, code, env files) for leaked API keys, tokens, passwords, and private keys. Returns findings with redacted matches and severity classification.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesConfig, code, or env file content to scan for secrets

Output Schema

ParametersJSON Schema
NameRequiredDescription
findingsYes
severityYes
next_stepYes
types_foundYes
finding_countYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable context about the output: redacted matches and severity classification. No contradiction with annotations, and the description complements them well.

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?

Two concise sentences that front-load the core purpose and follow with output details. No redundant words; every sentence adds value. Ideally structured for an agent to quickly grasp functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter, clear purpose, output schema exists), the description fully covers what the agent needs to know to select and invoke the tool correctly. No missing details.

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?

Schema coverage is 100% for the single 'text' parameter. The description adds semantic value by specifying the types of content (config, code, env files) beyond the schema's description, helping the agent understand what input is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly specifies the tool scans text for leaked secrets (API keys, tokens, passwords, private keys) and returns findings with redacted matches and severity classification. The verb 'scan' and resource 'text' are specific, and the description distinguishes this tool from sibling tools which are primarily calculators and linters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the tool is for scanning config, code, and env file content. The sibling context shows no similar secret scanning tools, so usage is clear. No explicit 'when not to use' or alternative tools are mentioned, but the purpose is sufficiently distinct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dockerfile-linterA
Read-onlyIdempotent
Inspect

Lint a Dockerfile for common issues: :latest tag on FROM, interactive installs without -y, running as root. Returns issues with suggestions per instruction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dockerfileYesDockerfile content (full or partial)

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
severityYes
next_stepYes
issue_countYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive behavior. The description adds transparency by specifying the exact issues checked and the return format (issues with suggestions per instruction), which supplements the safety profile.

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 sentence that front-loads the purpose and key checked issues, containing zero waste. Every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter linter with an output schema, the description covers the main use case and return format. It is complete enough but could briefly mention that it is safe to run multiple times (already implied by annotations).

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 coverage is 100% with a clear description of the 'dockerfile' parameter. The tool description does not add any additional meaning beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lints a Dockerfile for specific common issues (latest tag, interactive installs, root user) and returns issues with suggestions per instruction, distinguishing it effectively from sibling linters like kubernetes-manifest-linter.

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 guidance is provided on when to use this tool versus alternatives or when not to use it. The description only states what it does without explicit usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dora-metrics-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user wants to benchmark their engineering team against DORA metrics, or classify their deployment frequency and lead time. Takes deploy frequency, lead time hours, change failure rate, and restore time. Returns Elite/High/Medium/Low tier classification per metric.

ParametersJSON Schema
NameRequiredDescriptionDefault
lead_time_hoursYes
deploys_per_monthYes
change_failure_pctYes
restore_time_hoursNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
mttr_tierYes
next_stepYes
overall_tierYes
next_step_urlYes
why_follow_upYes
interpretationYes
lead_time_tierYes
affiliate_contextNo
deploy_frequency_tierYes
change_failure_rate_tierYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety. The description adds that it returns tier classification per metric, which is useful but does not disclose thresholds or further behavior. No contradiction with annotations.

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 paragraph of three sentences, front-loaded with the usage cue. Every sentence is informative and there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters (3 required) and an output schema present, the description covers the high-level input and output meaning. It does not explain the classification thresholds or tier definitions, but the output schema likely provides structure. Some additional context on the tiers would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the schema provides no parameter descriptions. The description maps parameters to metric names (deploy frequency, lead time hours, etc.) but does not specify units, acceptable ranges, or format (e.g., what scale for change_failure_pct). This is insufficient compensation for zero coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('benchmark'/'classify'), the resource ('engineering team against DORA metrics'), and the output ('Elite/High/Medium/Low tier classification per metric'). It distinguishes from sibling tools like 'deployment-frequency-calculator' by being a composite classifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description starts with 'Use this when a user wants to benchmark...or classify...', providing clear context. However, it does not explicitly list alternative tools or when not to use this tool, leaving some ambiguity for edge cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ec2-cost-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about EC2 cost. Given instance type and hours, returns monthly cost and DO-equivalent savings estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault
osNo
instance_typeYes
hours_per_monthNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
annual_costYes
hourly_rateYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
do_equivalent_monthlyYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive. Description adds that the tool returns monthly cost and DO-equivalent savings, which is valuable behavioral context beyond annotations.

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?

Two sentences, no wasted words. Front-loads the usage trigger and clearly defines inputs and outputs. Well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculator with an output schema, the description provides enough context: inputs, what is computed, and the nature of the output (monthly cost and savings estimate). Could mention that the output schema contains details, but not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 3 parameters with 0% schema description coverage. The description does not detail individual parameters (os, instance_type, hours_per_month) or their formats, leaving the agent to infer from names alone. The description implies hours_per_month is used but doesn't clarify defaults or allowed values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool computes EC2 cost given instance type and hours, and returns monthly cost with DO-equivalent savings estimate. Distinguishes from sibling calculators by specificity to EC2 and DO comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use when a user asks about EC2 cost', providing clear context. Lacks explicit exclusions or alternatives, but the usage is well-scoped.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

egress-cost-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks how much AWS data transfer or egress costs, or wants to estimate their monthly data transfer bill. Takes monthly transfer volume in GB. Returns estimated monthly egress cost using AWS tiered pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
transfer_gbYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
cost_riskYes
next_stepYes
transfer_gbYes
next_step_urlYes
why_follow_upYes
interpretationYes
monthly_cost_usdYes
affiliate_contextNo
effective_rate_per_gbYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds value by specifying the pricing model ('AWS tiered pricing') and the output nature ('estimated monthly egress cost'). No contradictions with annotations.

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 consists of two concise sentences with no extraneous words. The first sentence provides usage guidance, and the second clarifies input and output. It is well-structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one mandatory parameter, no nested objects, existing output schema), the description sufficiently covers input, output, and usage context. It does not mention assumptions like pricing region or data tiers, which could enhance completeness, but overall it is adequate.

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?

With 0% schema description coverage for the single parameter, the description compensates by stating that the input is 'monthly transfer volume in GB,' adding clarity beyond the parameter name. It does not provide constraints like accepted range or default value, but for a simple number parameter, this is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool estimates AWS data transfer/egress costs based on monthly transfer volume. It uses specific verbs ('estimate', 'calculate') and resources ('AWS data transfer', 'egress cost'), effectively distinguishing it from sibling cost calculators like ec2-cost-calculator or cloud-waste-calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool ('when a user asks how much AWS data transfer or egress costs...'). However, it does not provide exclusion criteria or mention alternatives for other types of cost queries, which would improve differentiation among the many sibling calculators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

error-budget-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks about their SLO error budget, remaining error budget, or burn rate. Given SLO percentage and window, returns budget minutes remaining, burn rate multiplier, and status (Under budget / Elevated / ALERTING).

ParametersJSON Schema
NameRequiredDescriptionDefault
slo_pctYes
window_daysNo
consumed_minutesNo
window_elapsed_daysNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
burn_rateYes
next_stepYes
next_step_urlYes
why_follow_upYes
budget_minutesYes
interpretationYes
affiliate_contextNo
remaining_minutesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, indicating a safe, read-only calculation. Description adds context about output including status levels (Under budget / Elevated / ALERTING), which is beyond annotations. No behavioral pitfalls disclosed, but the safety profile is covered.

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?

Two sentences: first sets usage context, second describes inputs and outputs. Minimal waste, front-loaded with key information. Every sentence serves a clear purpose.

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?

Provides high-level purpose and output fields, but lacks details on optional parameters (consumed_minutes, window_elapsed_days) and their units. Without this, the agent may underutilize the tool's full capability. Output schema exists but isn't shown. Given 4 parameters and 0% schema coverage, description could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so description must compensate. It mentions only 'SLO percentage and window', which maps to slo_pct and window_days, but omits consumed_minutes and window_elapsed_days. These are optional but critical for accurate calculation when budget is partially consumed or window partially elapsed. Description provides no meaning beyond schema property types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool calculates SLO error budget, remaining error budget, or burn rate. It specifies inputs (SLO percentage and window) and outputs (budget minutes remaining, burn rate multiplier, status). Differentiates from sibling calculators like slo-burn-rate-calculator by focusing on overall error budget with status levels.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when a user asks about their SLO error budget, remaining error budget, or burn rate.' Provides clear context for when to invoke. Does not mention when not to use it or alternative tools, but the sibling list implies other calculators for different metrics. Overlap with slo-burn-rate-calculator is ambiguous but not ruled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

incident-cost-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks what an outage or incident cost, or wants to calculate the financial impact of downtime. Takes hourly revenue, downtime duration, and affected percentage. Returns revenue impact, engineering cost, and total incident cost in dollars.

ParametersJSON Schema
NameRequiredDescriptionDefault
eng_hourlyNo
respondersNo
affected_pctNo
downtime_hoursYes
hourly_revenueYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
total_cost_usdYes
affiliate_contextNo
revenue_impact_usdYes
engineering_cost_usdYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate the tool is read-only and idempotent, which the description supports implicitly. The description discloses it returns revenue impact, engineering cost, and total cost. However, it omits the optional parameters 'eng_hourly' and 'responders', which are part of input schema but not explained in the description, causing a transparency gap.

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 three sentences, front-loaded with the use case, and contains no superfluous words. It efficiently conveys purpose, inputs, and outputs.

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?

The description explains return values (revenue impact, engineering cost, total cost) but does not clarify optional parameter behavior or how engineering cost is computed. Given the presence of an output schema, the description is moderately complete but leaves gaps in parameter semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions three parameters (hourly_revenue, downtime_hours, affected_pct) but omits two optional parameters (eng_hourly, responders) from the schema. With 0% schema description coverage, the description should explain all parameters, but it only covers 60%, and for the mentioned ones it adds minimal meaning (e.g., 'affected percentage' without clarifying it's optional).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates financial impact of downtime/outage, using a specific verb ('calculate') and resource ('incident cost'). It distinguishes from sibling calculators like 'cloud-waste-calculator' or 'ec2-cost-calculator' by specifying the outage context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this when a user asks what an outage or incident cost', providing clear context. However, it does not mention when not to use it or suggest alternative tools for related but distinct calculations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

known-vulnerability-checkerA
Read-onlyIdempotent
Inspect

Check a package name against a database of known CVEs. Returns vulnerability status, CVE ID, and severity for common packages (log4j, lodash, moment, axios, django, flask, pillow, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
package_nameYesPackage name to check (e.g. "lodash", "log4j", "django")

Output Schema

ParametersJSON Schema
NameRequiredDescription
cveYes
statusYes
severityYes
next_stepYes
package_nameYes
next_step_urlYes
why_follow_upYes
interpretationYes
checked_againstYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide safety hints (readOnlyHint, idempotentHint). The description adds return fields (vulnerability status, CVE ID, severity) and scope hint ('common packages'), providing useful behavioral context beyond annotations.

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?

Two concise sentences with front-loaded action. No extraneous information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, full schema coverage, and output schema, the description covers core functionality. The phrase 'common packages' is slightly ambiguous but sufficient for a low-complexity tool.

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% and explains the parameter well. The description does not add new semantic details beyond examples present in schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Check' and resource 'package name against a database of known CVEs'. Distinguishes from sibling tools like 'detect-secrets-scanner' or 'dockerfile-linter' by focusing on CVEs for common packages.

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 guidance on when to use this tool versus alternatives, no exclusions or prerequisites. Simply describes functionality without contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kubernetes-manifest-linterA
Read-onlyIdempotent
Inspect

Lint a Kubernetes manifest (YAML) for common issues: missing resource limits, missing health checks, :latest tag usage, privileged containers. Returns issue list and severity.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYesKubernetes manifest YAML content

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
severityYes
next_stepYes
issue_countYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, indicating safe, non-destructive behavior. The description adds that the tool returns an issue list and severity, providing output context beyond the annotations.

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, well-structured sentence that front-loads the verb and resource, then lists specific checks. No superfluous text; every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter input and presence of an output schema, the description adequately explains what the tool does and what it returns. It is complete for the tool's complexity.

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?

With 100% schema coverage and one parameter fully described as 'Kubernetes manifest YAML content', the description adds minimal extra semantics. It mentions YAML but does not elaborate on format or validation, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lints Kubernetes manifests and lists specific issues it checks (missing resource limits, health checks, :latest tag, privileged containers). This differentiates it from sibling linters like dockerfile-linter or known-vulnerability-checker.

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 for Kubernetes manifest validation but does not explicitly state when to use this tool over sibling linters or provide prerequisites. Usage context is clear but lacks explicit guidance on alternatives or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mttr-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about MTTR or DORA recovery time. Takes incident timestamps (string lines "start,detected,resolved" or array of {start,detected,resolved}).

ParametersJSON Schema
NameRequiredDescriptionDefault
incidentsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
mttd_minutesYes
mttr_minutesYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
incident_countYes
interpretationYes
affiliate_contextNo
computation_basisYes
mean_total_minutesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so no safety concerns. The description adds value by specifying input formats (string lines or array of objects), which is behavioral context beyond annotations.

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?

Two sentences: first states purpose, second explains input. No fluff, front-loaded, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema (not shown), return values need not be explained. Input format is covered. For a calculator tool, this is adequate, though aggregate behavior is unspecified.

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?

Schema defines 'incidents' as an empty object (0% coverage). The description compensates by detailing two valid formats (string lines with start,detected,resolved or array of objects). This adds meaning but could be more precise about timestamp format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for answering MTTR or DORA recovery time questions, which is a specific verb+resource. It distinguishes from sibling calculators by focusing on recovery time, making purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use when a user asks about MTTR or DORA recovery time,' providing clear context. It does not explicitly exclude alternatives, but the specificity makes it easy to decide among many siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

on-call-burden-calculatorC
Read-onlyIdempotent
Inspect

Use when a user asks about on-call load or burnout risk.

ParametersJSON Schema
NameRequiredDescriptionDefault
hourly_costYes
engineer_countYes
hours_per_shiftYes
shifts_per_monthYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
annual_costYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
pct_working_timeYes
affiliate_contextNo
computation_basisYes
hours_per_engineerYes
shifts_per_engineerYes
total_hours_per_monthYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds no behavioral details beyond these hints, missing an opportunity to explain the tool's behavior, such as whether it computes a monetary cost or a risk index.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded and not verbose. However, it is too sparse to be fully helpful, sacrificing informativeness for brevity.

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?

Despite having an output schema, the description lacks details about what the tool returns or how to interpret results. Combined with no parameter guidance, the description is inadequate for correct invocation, especially given four required parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not mention any of the four parameters (engineer_count, shifts_per_month, hours_per_shift, hourly_cost) or their roles. With 0% schema description coverage, the description should compensate but fails to provide any parameter meaning.

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: assessing on-call load or burnout risk. It uses a specific verb ('use when') and identifies the topic, but lacks detail on what exactly is calculated (e.g., cost or risk score).

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 provides a clear context for when to use the tool ('when a user asks about on-call load or burnout risk'), but it does not specify when not to use it or how it differs from sibling calculator tools, such as alert-fatigue-calculator or slo-burn-rate-calculator.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pipeline-cost-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks how much their GitHub Actions CI/CD pipeline costs per month, or wants to compare runner costs. Takes average job duration, jobs per run, monthly run count, and runner type. Returns monthly billing cost with runner multiplier breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
runnerNo
avg_job_minYes
jobs_per_runYes
runs_per_monthYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
billable_minutesYes
monthly_cost_usdYes
affiliate_contextNo
runner_multiplierYes
total_minutes_per_monthYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint, idempotentHint, and no destruction. The description adds return format (monthly billing cost with breakdown) but does not disclose deeper behavior like rate limiting or authentication needs.

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 two sentences with no fluff, efficiently communicating purpose, inputs, and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema (assumed to describe the return value), the description covers the essential information: inputs and output summary. It could mention the runner multiplier breakdown more explicitly but is largely complete.

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 0%, so the description must compensate. It lists the four parameters (average job duration, jobs per run, monthly run count, runner type) but provides no additional semantics like units or value constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a clear action (calculate cost) and resource (GitHub Actions CI/CD pipeline), distinguishing it from other calculators like ec2-cost-calculator. The verb 'calculate' is implied in 'costs per month'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use: when a user asks for pipeline costs or wants to compare runner costs. It provides clear context but does not mention alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

precision-recall-f1-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks about their ML model precision, recall, F1 score, or F-beta score. Takes precision, recall, and optional beta weight. Returns F1, F-beta, and interpretation of the precision-recall tradeoff.

ParametersJSON Schema
NameRequiredDescriptionDefault
betaNo
recallYes
precisionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
f1_scoreYes
next_stepYes
f_beta_scoreYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
precision_recall_balanceYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the tool is safe and stateless. The description adds that it 'returns interpretation of the precision-recall tradeoff,' which is behavioral context beyond annotations, but not extensive.

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 uses two sentences, front-loading the purpose and listing inputs and outputs without any redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, output schema exists), the description covers the core functionality: what triggers use, what inputs are expected, and what outputs are returned. It could mention the default beta of 1, but overall it is sufficiently complete.

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 0%, so the description must compensate. It names the parameters ('precision, recall, and optional beta weight') but does not elaborate on their ranges or semantics beyond the schema constraints. This is adequate but minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states when to use the tool ('when a user asks about their ML model precision, recall, F1 score, or F-beta score') and what it returns. This clearly differentiates it from sibling calculator tools like apdex-score-calculator or availability-sla-calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context ('Use this when a user asks about...'), but does not explicitly exclude cases where it should not be used. However, given the specialized sibling tools, the intended use is well implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query-cost-estimatorA
Read-onlyIdempotent
Inspect

Estimate the relative cost of a SQL query based on heuristic analysis: SELECT *, JOIN count, missing WHERE/LIMIT, leading wildcards, unbounded sorts. Returns cost score and level.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSQL query to analyze

Output Schema

ParametersJSON Schema
NameRequiredDescription
warningsYes
next_stepYes
cost_levelYes
cost_scoreYes
next_step_urlYes
warning_countYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the tool is safe. The description adds behavioral details (heuristic analysis, returns cost score and level) without contradicting annotations.

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?

Single sentence, front-loaded with key information, no wasted words. Efficiently conveys purpose, methodology, and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool, full schema coverage, and presence of an output schema, the description is complete. It does not need to explain return values as the output schema handles that.

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?

Schema covers query parameter with 100% description coverage. The description adds value by explaining the analysis factors considered, going beyond the schema's minimal 'SQL query to analyze'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool estimates relative cost of a SQL query using heuristic analysis. It specifies key factors like SELECT *, JOIN count, missing WHERE/LIMIT, etc., making the purpose distinct from sibling calculators.

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 for analyzing SQL query costs but does not explicitly state when to use vs alternatives or provide exclusions. No guidance on context or when not to use is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rate-limit-utilization-calculatorA
Read-onlyIdempotent
Inspect

Calculate API rate limit utilization given current request count and limit. Returns utilization percentage, buffer, safety status, and risk level (OK at <80%, WARNING at 80-95%, CRITICAL at >95%).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesRate limit ceiling
window_secondsNoRate limit window in seconds (e.g. 60 for per-minute)
current_requestsYesCurrent request count in the window

Output Schema

ParametersJSON Schema
NameRequiredDescription
safeYes
bufferYes
statusYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
window_secondsYes
utilization_pctYes
affiliate_contextNo
computation_basisYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, non-destructive, idempotent behavior. The description adds return value details (percentage, buffer, safety status, risk level), which is useful but does not contradict annotations. Without annotations, it would score lower.

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?

Two sentences, no fluff. First sentence states purpose and inputs, second lists output fields. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and complete annotations, the description adequately covers the main functionality. However, it omits handling of the optional 'window_seconds' parameter, which might affect interpretation of the limit.

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 coverage is 100% with descriptions for all parameters. The description only mentions 'current request count and limit' which maps to required parameters, but adds no detail beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Calculate' and the resource 'API rate limit utilization' with specific inputs. It is distinct from sibling calculators like 'apdex-score-calculator' or 'error-budget-calculator' by focusing on rate limits.

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. While the name and description imply it is for rate limit utilization, there is no mention of prerequisites or comparison to sibling calculators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reserved-instance-breakevenA
Read-onlyIdempotent
Inspect

Use this when a user asks whether to buy Reserved Instances or stay on On-Demand, or how long until an RI pays for itself. Takes On-Demand and RI monthly costs plus upfront fee. Returns break-even month and net savings over 1yr and 3yr terms.

ParametersJSON Schema
NameRequiredDescriptionDefault
od_monthlyYes
ri_1yr_monthlyYes
ri_1yr_upfrontNo
ri_3yr_monthlyYes
ri_3yr_upfrontNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
breakeven_monthsYes
recommended_termYes
affiliate_contextNo
net_savings_1yr_usdYes
net_savings_3yr_usdYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations confirm read-only, idempotent, non-destructive. Description adds that tool returns break-even month and net savings over 1yr and 3yr, going beyond annotations. No contradictions.

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?

Three sentences with front-loaded use case. Every sentence serves a purpose: usage context, inputs, outputs. No redundancy or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool complexity is low (5 simple number params, no enums). Description covers use case, inputs, and outputs. With an output schema present, return values don't need elaboration. Minor gap: doesn't note that upfront fees are not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. Description mentions 'On-Demand and RI monthly costs plus upfront fee' but doesn't map to specific parameter names (ri_1yr_upfront vs ri_3yr_upfront) or clarify that upfront fees are optional. Adds minimal meaning beyond parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool calculates break-even month and net savings for Reserved Instance purchase decisions, with specific verb 'calculate' and resource 'Reserved Instances vs On-Demand'. It distinguishes from sibling calculators by focusing on RI breakeven analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (user asks about buying RIs or breakeven time). Does not explicitly exclude other calculators or provide alternatives, but context is sufficiently specific for an AI agent to select this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rightsizing-calculatorB
Read-onlyIdempotent
Inspect

Use when a user asks about instance rightsizing or overprovisioned compute.

ParametersJSON Schema
NameRequiredDescriptionDefault
hourly_costNo
p99_cpu_pctYes
current_vcpuYes
instance_countNo
p99_memory_pctYes
current_memory_gbYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
needed_vcpuYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
annual_savingsYes
instance_countYes
interpretationYes
savings_factorYes
needed_memory_gbYes
affiliate_contextNo
computation_basisYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe read-only behavior. The description adds no behavioral context beyond that, such as what the tool calculates or any prerequisites, which is a gap.

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 front-loaded sentence with no unnecessary words. It efficiently communicates the tool's primary use case.

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?

Despite having an output schema and annotations, the description lacks essential information about what the tool computes, how to interpret results, or parameter meanings. With 6 parameters and 0% schema coverage, this is insufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it provides no explanation for any of the 6 parameters (4 required). It does not clarify what current_vcpu, p99_cpu_pct, etc., represent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for 'instance rightsizing or overprovisioned compute' with a specific verb and resource, and it distinguishes from sibling calculator tools like ec2-cost-calculator or cluster-capacity-calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use when a user asks about...', providing clear context for when to invoke the tool. However, it does not mention when not to use it or suggest alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

slo-burn-rate-calculatorA
Read-onlyIdempotent
Inspect

Use this when a user asks how fast they are burning their error budget, or whether their current error rate will exhaust their SLO window. Takes error count and total requests over a period, returns burn rate multiple and time-to-exhaustion signal.

ParametersJSON Schema
NameRequiredDescriptionDefault
sloYes
totalYes
errorsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
burn_rateYes
next_stepYes
next_step_urlYes
why_follow_upYes
error_rate_pctYes
interpretationYes
affiliate_contextNo
budget_consumed_pct_per_hourYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds no new behavioral disclosure. It does not mention assumptions (e.g., constant error rate) or limitations, but for a simple calculator, this is adequate.

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?

Two sentences, front-loaded with usage guidance, then functional description. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculator with three parameters and an output schema, the description covers the essentials. It could mention that the period for errors and total must match, but this is implied and output schema likely clarifies return values.

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?

Schema has 0% description coverage, so the description must compensate. It explains that 'errors' and 'total' are counts over a period, and 'slo' is the target (implied as percentage). This adds meaning beyond schema names and types, though units for slo (e.g., 99.9) could be clearer.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates 'burn rate multiple and time-to-exhaustion signal' based on error count, total requests, and SLO target. It distinguishes from sibling calculators like error-budget-calculator (which likely only returns remaining budget) and availability-sla-calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'Use this when a user asks how fast they are burning their error budget, or whether their current error rate will exhaust their SLO window.' It does not mention when not to use or alternatives, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

software-purchase-risk-calculatorA
Read-onlyIdempotent
Inspect

Use when a user asks about risk of a software purchase or SaaS commitment.

ParametersJSON Schema
NameRequiredDescriptionDefault
numUsersNo
setupHoursNo
integrationCountNo
internalHourlyCostNo
monthlySubscriptionYes
changeManagementRiskNo
contractLengthMonthsNo
vendorStabilityScoreNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
risk_scoreYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
contract_totalYes
interpretationYes
year1_sub_costYes
contract_monthsYes
vendor_componentYes
year1_labor_costYes
year1_total_costYes
affiliate_contextNo
computation_basisYes
adoption_componentYes
complexity_componentYes
integration_componentYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe, idempotent calculation. The description adds no behavioral details beyond what annotations provide, but it does not contradict them.

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, front-loaded sentence that directly states the use case. Every word earns its place; there is no extraneous information.

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?

Despite having an output schema, the tool has 8 parameters with numeric constraints and no explanation of how inputs relate to risk. The description is minimal, lacking guidance on required inputs or risk factors. It is adequate but incomplete for a complex calculator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The tool description does not explain any of the 8 parameters (e.g., numUsers, contractLengthMonths), leaving the agent to infer from parameter names. With no enum values or nested objects, the lack of descriptive text is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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: calculating risk for software purchases or SaaS commitments. The tool name is self-explanatory, and among sibling calculators (e.g., cost, capacity, performance), it uniquely addresses procurement risk.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use when a user asks about risk of a software purchase or SaaS commitment,' providing direct usage context. It does not explicitly state when not to use, but the specialization among siblings implies exclusivity for risk assessments.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

terraform-plan-cost-estimatorA
Read-onlyIdempotent
Inspect

Use when a user asks to estimate monthly cost of a Terraform plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
countYes
instance_sizeNo
resource_typeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
annual_costYes
hourly_rateYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
resource_typeYes
why_follow_upYes
interpretationYes
resource_countYes
affiliate_contextNo
computation_basisYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds no extra behavioral context. It could mention that the estimation is based on the parameters provided, but overall it is consistent and non-contradictory.

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?

A single sentence that is concise and to the point. No extraneous words, and the instruction is front-loaded.

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?

Output schema exists, so return values are covered elsewhere. However, the tool has three parameters relevant to cost estimation, and the description gives no guidance on how they influence the outcome or what resource types are accepted. This is a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate but fails to explain `resource_type`, `count`, or `instance_size`. The user is left to guess what values are valid, which is insufficient for a 3-parameter tool.

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 estimates monthly cost of a Terraform plan, using a specific verb and resource. It is distinguishable from sibling calculators by explicitly mentioning 'Terraform plan', though it could be more precise about the plan source.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use when a user asks to estimate monthly cost of a Terraform plan.', providing clear context for when to invoke. It does not list exclusions or alternatives, but the sibling tools are all calculators, making the Terraform-specific scope sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

total-cost-of-ownership-calculatorC
Read-onlyIdempotent
Inspect

Use when a user asks about TCO or multi-year SaaS cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
oneTimeFeesNo
numPaidSeatsYes
contractLengthNo
perUserMonthlyFeeNo
adminHoursPerMonthNo
expectedActiveUsersYes
internalHourlyCost105No
baseMonthlySubscriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
contract_totalYes
interpretationYes
seat_waste_pctYes
contract_monthsYes
shelfware_seatsYes
overpaying_flagsYes
year1_admin_costYes
year1_total_costYes
affiliate_contextNo
computation_basisYes
year1_vendor_costYes
seat_waste_cost_yrYes
cost_per_user_monthlyYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly and idempotent hints. The description adds no behavior beyond stating the use case. It does not disclose any side effects, prerequisites, or output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only one sentence, which is too terse. It lacks structure and does not earn its place by providing essential information beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (8 parameters, many siblings, output schema exists), the description is severely incomplete. It does not explain inputs, outputs, or how it differs from other cost calculators.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain any of the 8 parameters (2 required). The agent must infer meanings from names alone, which is insufficient.

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 is for TCO or multi-year SaaS cost questions. It differentiates from sibling calculators like cloud-waste-calculator or ec2-cost-calculator by focusing on total cost of ownership. However, it lacks an explicit verb like 'calculates'.

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 specifies when to use (user asks about TCO/multi-year SaaS cost) but does not mention when not to use or provide alternatives. It gives a clear context but no exclusions or comparisons to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Search and compare free tiers, credits, and pricing changes across 1,500+ developer tools. 8 MCP tools for infrastructure decisions, cost estimation, and vendor comparison.
    4
    15
    13
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides a comprehensive suite of 76 tools for AWS cloud resource optimization, cost management, and infrastructure monitoring. It enables users to identify unused resources, analyze cost trends, right-size capacity, and maintain security compliance through natural language.
    76
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables analyzing AWS cloud costs from billing data, identifying waste, and providing mergeable fixes, with findings reconciled to actual invoices and priced at your negotiated rates.
    6
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables natural language analysis of AWS costs, automated FinOps waste audits, and budget monitoring across multiple profiles and regions while keeping credentials secure locally.
    181
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources