Skip to main content
Glama

calculators

Server Details

Tested financial & practical calculators as free, no-auth MCP tools for AI agents.

Status
Healthy
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.6/5 across 122 of 122 tools scored. Lowest: 2.7/5.

Server CoherenceC
Disambiguation2/5

Many calculators occupy overlapping conceptual spaces, such as 'ai_roi_calculator' vs 'ai_automation_payback_calculator' and 'llm_self_host_vs_api_calculator' vs 'ai_build_vs_buy_calculator'. The boundaries between debt payoff, savings goal, and drawdown tools are also fuzzy, making it easy for an agent to select the wrong tool despite detailed descriptions.

Naming Consistency5/5

Every tool follows the same <topic>_calculator pattern with lowercase snake_case, making the naming highly predictable and consistent. Even acronyms and numbers fit the pattern, so there is no mixing of conventions.

Tool Count1/5

122 tools is an extreme number for a single MCP server, far exceeding the 50+ threshold for a severe mismatch. The tools span unrelated domains like AI costs, pet food, concrete, pizza dough, and turkey cooking, creating an unfocused kitchen-sink surface that overwhelms an agent's selection process.

Completeness3/5

The set covers many common calculator categories such as finance, construction, health, and AI costs, but several staple calculators are missing (e.g., BMI, tip, discount, simple interest, currency conversion). The AI cost cluster is over-saturated while other everyday calculations are absent, leaving minor but noticeable gaps.

Available Tools

122 tools
401k_match_calculator401(k) Employer Match CalculatorBInspect

401(k) Employer Match Calculator — Calculate your 401(k) employer match: enter salary and contribution rate to see the free money you earn, your total yearly savings, and long-run growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
salaryYes
firstTierPctYes
growthRatePctYes
secondTierPctYes
contributionPctYes
firstTierMatchPctYes
secondTierMatchPctYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions what the user will see (free money, yearly savings, growth) but does not explain how the tiered matching works, what assumptions are made about growth, or whether the operation is read-only. Key behavioral traits like the use of first/second tier match percentages are omitted, limiting transparency.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that quickly conveys the tool's purpose. There is some redundancy between the title and the opening phrase ('401(k) Employer Match Calculator — Calculate your 401(k) employer match'), but it's not overly verbose. It could be tighter by removing the repeated phrase.

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?

With 8 required parameters, no output schema, and no annotations, the description is insufficient for a tool of this complexity. It fails to explain the tiered match structure, the meaning of growth rate and years, or how the calculation works. The description is not complete enough for an agent to select and correctly use the tool without additional context.

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 schema has 0% description coverage, and the tool description only references salary and contribution rate, leaving the six tier and growth parameters unexplained. A user cannot understand what 'firstTierPct' or 'secondTierMatchPct' means from the description, so it adds minimal value for most of the 8 required parameters.

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 identifies the tool as a 401(k) employer match calculator with a specific verb ('Calculate') and resource ('your 401(k) employer match'). It distinguishes itself from sibling financial calculators by focusing on the match calculation, and the outputs listed (free money, total yearly savings, long-run growth) further clarify its purpose.

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 clear usage context by instructing the user to 'enter salary and contribution rate', implying this tool is used when those inputs are available. However, it does not explicitly state when not to use it or mention alternatives for different savings calculations, so usage guidance is implied rather than explicit.

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

ai_agent_cost_calculatorAI Agent Cost CalculatorAInspect

AI Agent Cost Calculator — See what an AI agent really costs per successful task: steps, tokens, model pricing and success rate turn dashboard cost per run into the true unit cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelIdYes
runsPerDayYes
stepsPerRunYes
successRatePctYes
cacheHitRatePctYes
inputTokensPerStepYes
outputTokensPerStepYes
Behavior3/5

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

With no annotations, the description must carry the behavioral transparency burden. It discloses the core calculation logic (steps, tokens, model pricing, success rate) and the intended transformation. However, it omits details such as whether pricing data is built-in, how cacheHitRatePct is factored in, or what the output format will be, leaving some behavioral ambiguity.

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

Conciseness4/5

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

The description is a single sentence that front-loads the tool name and then provides a concise explanation of what it calculates. It is efficient, though it repeats the title 'AI Agent Cost Calculator' and could be slightly tighter. No unnecessary filler.

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?

This tool has 7 required parameters, no output schema, and no annotations, so the description needs to explain the full context. It gives a useful conceptual overview but does not specify the return value (e.g., a currency amount, daily cost, or breakdown), how cache hits affect the result, or any assumptions about model pricing. The description is not complete enough for an agent to fully understand the tool's behavior without additional inference.

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 for the 7 parameters. It covers several conceptually: 'steps' (stepsPerRun), 'tokens' (inputTokensPerStep/outputTokensPerStep), 'model pricing' (modelId), and 'success rate' (successRatePct), but it does not mention runsPerDay or cacheHitRatePct. It adds high-level context but not full per-parameter semantics.

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 the tool's purpose: to calculate the true cost per successful task for an AI agent, incorporating steps, tokens, model pricing, and success rate. It uses a specific verb ('See') and resource ('AI agent cost per successful task'), and the mention of 'successful task' distinguishes it from sibling tools like llm_api_cost_calculator or fine_tuning_cost_calculator.

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 usage context by explaining that it converts 'dashboard cost per run into the true unit cost,' which suggests it is meant for scenarios where per-run costs and success rates are known. However, it does not explicitly state when to use this tool over alternatives, nor does it provide any exclusions or mention of sibling tools.

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

ai_automation_payback_calculatorAI Automation Payback Calculator (Process ROI)AInspect

AI Automation Payback Calculator (Process ROI) — Estimate the payback of automating a process with AI: task volume, time saved, review effort, and API costs give net monthly savings and break-even months.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildCostYes
aiCostPerTaskYes
tasksPerMonthYes
platformCostMoYes
loadedHourlyCostYes
minutesPerTaskManualYes
reviewMinutesPerTaskYes
automationCoveragePctYes
Behavior3/5

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

With no annotations provided, the description carries the transparency burden. It discloses that the tool 'estimates' and specifies the output metrics, but it does not mention assumptions, limitations, or that it is a pure read-only calculation. This is a moderate gap for a calculator tool.

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 compact two-sentence structure that front-loads the tool's purpose. Every sentence adds value, with no redundant filler or repetition of the title.

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

Completeness2/5

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

Given the tool's complexity (8 required parameters, no output schema, no annotations), the description is too sparse. It does not explain how inputs combine, what assumptions are made, or what the return format looks like, leaving significant gaps for an agent trying to invoke the tool correctly.

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 schema has 0% description coverage across 8 required parameters, so the description must compensate. It only mentions 'task volume, time saved, review effort, and API costs', which maps to roughly half the parameters, leaving loadedHourlyCost, automationCoveragePct, platformCostMo, and buildCost undefined. An agent cannot fully understand the input requirements from the description alone.

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 the payback of automating a process with AI, listing specific inputs (task volume, time saved, review effort, API costs) and outputs (net monthly savings, break-even months). This distinguishes it from sibling tools like ai_roi_calculator or ai_agent_cost_calculator by focusing on process-level automation ROI.

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 gives clear context that the tool is for estimating AI automation payback, implying when it should be used. However, it does not explicitly mention when not to use it or suggest alternatives, though multiple related calculator siblings exist.

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

ai_build_vs_buy_calculatorAI Build vs Buy Calculator (API vs Self-Host)BInspect

AI Build vs Buy Calculator (API vs Self-Host) — Compare the monthly cost of a hosted LLM API against self-hosting on your own GPUs. Find the break-even token volume and see which option is cheaper for you.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokensPerMonthYes
apiPricePerMtokYes
selfHostFixedPerMonthYes
Behavior3/5

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

With no annotations provided, the description carries the burden of explaining behavior. It discloses that it compares monthly costs, finds break-even token volume, and identifies the cheaper option, giving some insight into outputs. However, it does not mention underlying assumptions, units, or limitations, leaving gaps in transparency.

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

Conciseness4/5

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

The description is concise (two sentences) and front-loads the core purpose. However, the first sentence repeats the title nearly verbatim, adding redundancy. The second sentence adds valuable output details, but the overall structure could be tighter.

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 the high-level function (cost comparison and break-even calculation) but omits critical context such as input units, assumptions about self-hosting costs, or any formula. Given the lack of an output schema and 0% parameter coverage, the description is only marginally sufficient for a user to invoke the tool correctly.

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%, and the description does not compensate by explaining parameters. Parameter names like 'apiPricePerMtok' and 'selfHostFixedPerMonth' are cryptic; the description never clarifies what 'Mtok' means (presumably per million tokens) or what 'fixed per month' should include. This is a significant gap for a tool with all-required parameters.

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

Purpose4/5

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

The description uses a specific verb ('Compare') and resource (monthly cost of hosted LLM API vs self-hosting on GPUs) and states it finds the break-even token volume. However, it does not distinguish itself from the sibling tool 'llm_self_host_vs_api_calculator', which appears to serve the same purpose.

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 given on when to use this tool vs alternatives. It does not mention any exclusions, prerequisites, or scenarios where another calculator (e.g., llm_api_cost_calculator or llm_self_host_vs_api_calculator) would be more appropriate. The usage context is only implied by the description's purpose.

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

ai_job_exposure_calculatorAI Job Exposure ScoreAInspect

AI Job Exposure Score — An AI job exposure score built from published research (Eloundou et al. 2023, O*NET, Goldman Sachs): estimate your task mix, not a prediction about you.

ParametersJSON Schema
NameRequiredDescriptionDefault
physicalYes
interpersonalYes
routineCognitiveYes
creativeCognitiveYes
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It discloses the research sources and the important caveat that the result is an estimate, not a prediction about an individual. However, it does not explain the output format, interpretation, or any limitations beyond the 'not a prediction' caveat, leaving room for more transparency.

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

Conciseness5/5

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

The description is a single, well-structured sentence that immediately states the tool's purpose, includes credible sources, and adds a key caveat. Every word earns its place; there is no redundancy or filler.

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

Completeness3/5

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

Given the tool's relative simplicity, the description is adequate but has clear gaps: it does not state what the output looks like (score range, units, or interpretation) and does not elaborate on how to use the result. The research citations and caveat provide some context, but without annotations or an output schema, more completeness would be expected.

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%, and the description does not explain any of the four parameters. It only says 'estimate your task mix' without detailing how routineCognitive, creativeCognitive, interpersonal, or physical should be interpreted or whether they should sum to a particular value. The description fails to compensate for the lack of schema-level parameter 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 that this tool computes an AI job exposure score based on published research, using a specific verb ('estimate') and resource scope ('task mix'). It also distinguishes itself from the many other calculators by naming its research basis and adding the caveat that it is 'not a prediction about you.'

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 estimating AI job exposure from a task mix, but it does not explicitly state when to use it or mention alternatives. There is useful context (research-based, not predictive), but no direct when-to-use or when-not-to-use guidance, so it falls at the 'implied usage' level.

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

ai_roi_calculatorAI Tool ROI Calculator (Payback on Adoption)BInspect

AI Tool ROI Calculator (Payback on Adoption) — Estimate the ROI and payback of an AI tool: enter hours saved per week, staff count, and cost to see monthly net savings, break-even months, and annual return.

ParametersJSON Schema
NameRequiredDescriptionDefault
headcountYes
hourlyCostYes
monthlyToolCostYes
hoursSavedPerWeekYes
implementationCostYes
Behavior3/5

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

No annotations are provided, so the description must carry the transparency burden. It is upfront about the calculation scope (monthly net savings, break-even months, annual return) and inputs, but it does not disclose the underlying formula or assumptions, such as how implementation cost is treated or whether the calculation is per-staff or aggregate.

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

Conciseness4/5

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

The description is a single efficient sentence that packs in the purpose, inputs, and outputs without unnecessary detail. It loses a point for opening with a near-verbatim repetition of the tool's title before getting to the actionable 'Estimate' clause.

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?

For a 5-parameter required-input calculator with no output schema and no annotations, the description is not complete enough. It lists outputs but fails to define all input parameters clearly, and provides no guidance on how break-even or annual return are derived, which is needed for confident invocation.

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 schema has 5 required parameters with 0% description coverage, so the description must compensate. It mentions 'hours saved per week, staff count, and cost,' which roughly maps to hoursSavedPerWeek, headcount, and monthlyToolCost, but leaves hourlyCost and implementationCost semantically ambiguous and does not clarify whether 'cost' refers to monthly tool cost or combined costs.

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 action ('Estimate the ROI and payback of an AI tool') and names the specific resource. It also lists key inputs and outputs, which helps distinguish it from generic ROI calculators, though it does not explicitly differentiate it from very similar siblings like ai_automation_payback_calculator.

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 by specifying the required inputs (hours saved per week, staff count, cost) and outputs, but it provides no explicit guidance on when to choose this tool over alternatives such as generic roi_calculator, break_even_calculator, or ai_automation_payback_calculator, nor any exclusions.

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

amazon_fba_calculatorAmazon FBA Profit CalculatorAInspect

Amazon FBA Profit Calculator — Calculate Amazon FBA net profit, margin, and ROI for any product. Enter price, COGS, and size tier to see the full fee breakdown and your break-even price.

ParametersJSON Schema
NameRequiredDescriptionDefault
cogsYes
priceYes
adCostNo
sizeTierNolarge_standard_1lb
referralRatePctNo
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the outputs (net profit, margin, ROI, fee breakdown, break-even price) but does not mention underlying fee rate assumptions, the optional ad cost parameter, or any limitations. This gives functional transparency but leaves some behavioral details implicit.

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 concise, two sentences, front-loaded with the verb 'Calculate,' and every clause contributes useful information about inputs or outputs. No filler or redundant phrasing.

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?

Since there is no output schema, the description lists the return values (net profit, margin, ROI, fee breakdown, break-even price). It captures the essential workflow and is complete enough for a simple calculator. Minor gaps include not mentioning the optional adCost parameter or fee rate assumptions, but these are not critical for basic usage.

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 price, COGS, and size tier and explains their role in the calculation. However, it omits adCost and referralRatePct, leaving those to be inferred from the schema. It adds some meaning beyond parameter names but does not fully cover all five parameters.

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 'Calculate Amazon FBA net profit, margin, and ROI for any product' with a specific verb and resource. It distinguishes itself from generic calculators by explicitly targeting Amazon FBA and mentioning the full fee breakdown.

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: 'Enter price, COGS, and size tier to see the full fee breakdown and your break-even price.' It tells the agent exactly what inputs to provide and what to expect, but it does not explicitly mention alternatives or situations where this tool should not be used.

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

apy_calculatorAPY Calculator: APR to APY ConversionAInspect

APY Calculator: APR to APY Conversion — Convert your nominal rate (APR) to APY instantly. See how compounding frequency—daily, monthly, or quarterly—affects your true annual yield and final balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
depositYes
compoundingYes
nominalRatePctYes
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It explains the tool's effect (conversion, compounding impact) and implies outputs like final balance, but does not state assumptions, units, or limitations (e.g., max rate, years). This is adequate but not rich in behavioral disclosure.

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

Conciseness4/5

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

The description is brief and front-loaded, but the first clause repeats the title verbatim. The remaining sentences are efficient and informative, making it mostly concise with minor redundancy.

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?

With no output schema, the description should clarify what the agent can expect in response. It mentions 'final balance' and 'true annual yield' but does not state whether the tool returns a single number, an object, or formatted text. It also omits input constraints (e.g., rate cap, deposit limits) that are present in the schema, leaving some gaps for a 4-parameter 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 0%, and the description adds some meaning by explaining that nominalRatePct is APR and listing compounding options (though it omits 'annually' from the enum). Basic semantics for deposit and years are conveyed by property names, but units and constraints are not explained.

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 uses a specific verb ('Convert') and specifies the resource ('nominal rate (APR) to APY') while also mentioning compounding frequency and final balance. This clearly distinguishes it from sibling calculators like compound_interest_calculator or roi_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 context: it is for converting APR to APY and analyzing how compounding frequency affects yield and balance. It does not explicitly name alternative tools or exclusion cases, but the use case is unambiguous for a calculator of this type.

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

aquarium_stocking_calculatorAquarium Volume & Stocking CalculatorAInspect

Aquarium Volume & Stocking Calculator — Work out your fish tank volume and stocking capacity. Enter length, width, and height in inches to get gallons, litres, inch-of-fish, and heater wattage.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthInYes
heightInYes
lengthInYes
inchesPerGallonYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the outputs and inputs but does not explain the calculation method, assumptions, return format (e.g., JSON vs text), or any side effects. For a simple calculator, the behavior is mostly implied but not fully transparent.

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 tool's name and purpose, lists inputs and outputs, and avoids unnecessary verbosity. Every element contributes to understanding the tool.

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 simple calculator nature with 4 parameters and no output schema, the description is reasonably complete but misses key details: the meaning of 'inchesPerGallon' and the return format. It lists the outputs but doesn't specify how they are returned, which is important in the absence of an output schema.

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 explains length, width, and height (in inches) but does not mention 'inchesPerGallon' at all. Since schema coverage is 0%, the description should compensate by explaining all parameters, but it leaves one key parameter (inchesPerGallon) unexplained, and its relationship to 'inch-of-fish' is only implicit.

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 aquarium volume and stocking capacity. It specifies the input dimensions (length, width, height in inches) and the outputs (gallons, litres, inch-of-fish, heater wattage), making it distinct from other 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 implies when to use the tool ('Work out your fish tank volume and stocking capacity') and provides clear context. It does not explicitly mention exclusions or alternatives, but given the unique domain among sibling calculators, the intended use is evident.

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

aspect_ratio_calculatorAspect Ratio Calculator (Resize & Crop)AInspect

Aspect Ratio Calculator (Resize & Crop) — Simplify an aspect ratio and resize while keeping it. Enter width and height to get the ratio like 16:9, then a new width to solve the matching height.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYes
heightYes
newWidthYes
Behavior3/5

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

With no annotations, the description must disclose behavior. It explains the calculation steps (simplify ratio, solve for height) and provides an example output format ('16:9'), but it does not describe the exact return structure, rounding behavior, or edge cases. The title's 'Crop' is not mentioned in the description, creating minor ambiguity.

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

Conciseness4/5

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

The description is concise at two sentences, front-loading the purpose and following with actionable instructions. The first sentence partially echoes the title ('Aspect Ratio Calculator (Resize & Crop)'), but it adds the key behavior 'resize while keeping it', so it earns its place.

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?

For a simple calculator with no output schema and no annotations, the description covers the core resizing workflow well. However, it omits the 'Crop' functionality hinted in the title and does not specify the output format beyond an example, leaving some context incomplete.

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 description coverage is 0%, but the description compensates by clarifying the roles: width and height are the original dimensions, newWidth is the desired new width, and it explains the relationship between them. This adds meaning beyond the bare schema, which only lists them as numbers.

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 simplifies an aspect ratio and computes a matching height for a new width, with a concrete example ('16:9'). It specifies the resource (aspect ratio) and the verbs (simplify, resize), but does not explicitly distinguish it from siblings like crop_factor_calculator or print_resolution_calculator.

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 gives instructional context: enter width and height to get the ratio, then enter a new width to find the matching height. However, it does not state when to use this tool versus alternative calculators, nor mention any exclusions or prerequisites.

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

baking_pan_conversion_calculatorBaking Pan Size Conversion CalculatorAInspect

Baking Pan Size Conversion Calculator — Convert a recipe between round, square, and rectangular baking pans. Scale batter by pan area, not diameter, to see the exact ratio and bake-time guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes
originalYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose that output includes 'exact ratio and bake-time guidance' and warns against scaling by diameter, which is useful. However, it fails to mention any assumptions, limits, or edge cases (e.g., what happens if incompatible dimensions are given), leaving moderate gaps.

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

Conciseness4/5

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

The description is short and mostly front-loaded, but it begins by repeating the tool title ('Baking Pan Size Conversion Calculator —'), which is redundant. The second sentence adds high-value content. Overall, it is concise with minimal verbosity, though the title repetition could be trimmed.

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

Completeness2/5

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

Given the complex nested schema, lack of output schema, and no annotations, the description is incomplete. It does not specify how to structure inputs for each shape, which dimension fields are required, or what the exact output format is. Mentioning 'ratio and bake-time guidance' is vague, leaving significant ambiguity for an agent.

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% and the parameters are nested objects with multiple fields. The description never explicitly explains 'original' and 'target', nor does it map shape types to required dimension fields (e.g., round needs diameter, square needs side, rectangular needs length/width). Thus it does not compensate for the absence of schema-level 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?

Description explicitly states 'Convert a recipe between round, square, and rectangular baking pans' with a specific verb and resource. It also notes the key methodological distinction ('by pan area, not diameter') and the output ('exact ratio and bake-time guidance'), which differentiates it from sibling calculators like recipe_scaler_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 clearly implies when to use the tool: when converting between different baking pan shapes. It provides guidance on scaling approach (area vs diameter). However, it does not explicitly state when not to use it or name alternative tools, so it misses the highest bar.

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

balance_transfer_calculatorBalance Transfer CalculatorAInspect

Balance Transfer Calculator — See how much a 0% balance transfer saves vs staying on your current APR. Enter the fee, promo months, and planned payment to find out if it is worth it.

ParametersJSON Schema
NameRequiredDescriptionDefault
balanceYes
promoMonthsYes
revertAprPctYes
currentAprPctYes
monthlyPaymentYes
transferFeePctYes
Behavior3/5

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

With no annotations, the description carries the burden for behavior. It frames the tool as a calculator that 'sees' savings, implying a read-only computation, but does not disclose assumptions or side effects. Since calculators are inherently non-mutating, it is adequate but lacks explicit detail.

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 state the purpose and key inputs without redundancy. The description is front-loaded and every phrase adds value.

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?

With 6 required parameters, no output schema, and no annotations, the description is too brief to fully specify behavior. It does not explain calculation assumptions, output format, or the role of all parameters, making it incomplete for an agent to invoke correctly.

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 has 0% description coverage, so description must explain parameters. It mentions fee, promo months, and planned payment, corresponding to transferFeePct, promoMonths, and monthlyPayment, but omits balance, currentAprPct, and revertAprPct. The mappings are not explicit, and key inputs like revertAprPct are left unexplained.

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 compares 0% balance transfer savings versus current APR, with specific inputs. It distinguishes from sibling calculators like credit_card_payoff_calculator by focusing on balance transfer scenarios.

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 implies the use case: evaluating a balance transfer offer versus keeping current APR. It provides context but does not explicitly mention alternatives or exclusions, so 4.

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

body_fat_calculatorBody Fat Percentage Calculator (Navy Method)AInspect

Body Fat Percentage Calculator (Navy Method) — Estimate your body fat percentage with the US Navy tape-measure method. Enter your sex, height, neck, waist, and hip to see body fat and lean body mass.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYes
hipCmNo
neckCmYes
waistCmYes
heightCmYes
weightKgNo
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It communicates this is an estimation/calculation tool and names the outputs (body fat and lean body mass). However, it does not disclose method limitations, accuracy caveats, or that hip measurement is only required for females, which is a notable behavioral nuance.

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 the method name and primary purpose. Every phrase adds value: method, what it estimates, inputs, and outputs. No wasted words or redundancy.

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?

For a calculator with no annotations and no output schema, the description covers the core purpose, inputs, and outputs. However, the female-only hip requirement and the use of centimeters (implied only by schema property names) are missing, which are important contextual details for correct use.

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 description coverage, the description compensates by enumerating most parameters in plain English (sex, height, neck, waist, hip). It fails to explain the hipCm parameter is conditional on sex and omits weightKg entirely, which leaves a partial gap in parameter understanding.

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 body fat percentage using the US Navy tape-measure method, with a specific verb ('Estimate') and resource ('body fat percentage'). This distinguishes it from sibling calculators like ideal_weight_calculator or tdee_calculator, which target different health metrics.

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 clearly conveys when to use the tool (when body fat percentage is needed via the Navy method) and lists the required inputs. It does not explicitly exclude alternatives, but the method name and input list provide enough context for a knowledgeable agent to select it over sibling calculators.

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

break_even_calculatorBreak-Even Point CalculatorBInspect

Break-Even Point Calculator — Calculate your break-even point in units and revenue. Enter fixed costs, variable cost per unit, and price to see exactly when your business turns profitable.

ParametersJSON Schema
NameRequiredDescriptionDefault
fixedCostsYes
pricePerUnitYes
targetProfitYes
variableCostPerUnitYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the core calculation and output but omits the required targetProfit parameter and gives no caveats such as the relationship between price and variable cost. This is a significant gap for a tool with no annotation support.

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

Conciseness4/5

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

The description is concise and front-loaded with purpose in two sentences. However, the opening phrase 'Break-Even Point Calculator' repeats the title, adding slight redundancy, though overall it is efficient and readable.

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?

With four required parameters, no annotations, and no output schema, the description is too thin. It fails to mention targetProfit and does not specify the return structure beyond 'units and revenue,' leaving an agent without enough context to fully understand input requirements and expected output.

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. It names three of the four inputs (fixed costs, variable cost per unit, price) and adds meaning, but it completely omits targetProfit, which is required. Thus the parameter documentation is incomplete.

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 the break-even point in units and revenue, using a specific verb and resource. It is distinct from sibling calculators by naming the exact metric and formula context.

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 by telling users what to enter and what they will see, but it does not explicitly state when to choose this over alternative calculators or mention the required targetProfit input. Context is present but no exclusions or alternatives are provided.

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

brine_calculatorBrine Calculator (Salt Ratio by Weight)AInspect

Brine Calculator (Salt Ratio by Weight) — Calculate salt and sugar for wet or dry brines by weight: enter water volume or meat weight and a salt percentage to get exact grams and a strength chart.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
saltPctYes
sugarPctYes
waterVolumeLYes
meatWeightGramsYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It states the calculation output (exact grams and strength chart) but does not mention side effects, limitations, error handling, or the fact that this is a pure read-only computation. However, being a calculator, the behavior is largely implied by the description's focus on computation.

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 redundant content. It efficiently communicates the tool's purpose, inputs, and outputs in a compact form.

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?

The tool has no annotations, no output schema, and five required parameters, yet the description does not clarify that all parameters are required, how mode alters input requirements, or what the return structure looks like. It mentions some inputs and an output chart but leaves significant gaps for correct invocation, especially regarding parameter combinations and constraints.

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 references water volume, meat weight, salt percentage, sugar (implied), and wet/dry modes, but does not explicitly name all five parameters or explain the relationship between mode and which inputs are required. The phrase 'enter water volume or meat weight' hints at mode-dependent usage but leaves ambiguity about the exact parameter 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 calculates salt and sugar for wet or dry brines by weight, with a specific verb ('Calculate') and resource ('brine'). It distinguishes itself from sibling calculators by naming the unique domain and the specific output (exact grams and strength chart).

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

Usage Guidelines3/5

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

The description implies usage context (brine preparation by weight) but does not explicitly state when to use this tool versus alternative calculators or provide exclusions. It mentions entering water volume or meat weight, which gives a hint about mode-dependent input, but there is no direct comparison to siblings or guidance on mode selection.

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

burn_rate_runway_calculatorBurn Rate & Runway CalculatorBInspect

Burn Rate & Runway Calculator — Calculate startup burn rate and cash runway. Gross vs net burn, default alive or dead verdict, and month-by-month cash balance simulation with revenue growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
cashBalanceYes
monthlyRevenueYes
monthlyExpensesYes
monthlyExpenseGrowthPctNo
monthlyRevenueGrowthPctNo
Behavior3/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It reveals some behaviors (gross vs net burn, default verdict, simulation), but omits assumptions about how growth parameters interact, edge cases, or what the verdict actually means. It adds value but lacks depth.

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

Conciseness4/5

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

The description is a concise single sentence with useful detail, but it unnecessarily repeats the tool name 'Burn Rate & Runway Calculator' as a prefix. Otherwise, it is front-loaded and free of fluff.

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

Completeness2/5

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

Given 5 parameters, no annotations, and no output schema, the description is incomplete. It lists some output features but does not explain how growth rates are applied, what 'default alive or dead' means, or what the simulation returns. An agent cannot confidently predict invocation behavior or output structure.

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. It mentions revenue growth but never mentions monthlyExpenseGrowthPct, and does not map required parameters (cashBalance, monthlyExpenses, monthlyRevenue) to the calculation concepts. Optional growth parameters are only vaguely alluded to.

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 startup burn rate and cash runway, and lists specific outputs: gross vs net burn, alive/dead verdict, and month-by-month cash balance simulation. This distinguishes it from sibling calculators like break_even_calculator or churn_rate_calculator, which address different financial metrics.

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. It does not mention other calculators or specify scenarios where burn rate/runway analysis is appropriate, relying only on the implied startup finance context.

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

cac_ltv_calculatorCAC : LTV Ratio CalculatorAInspect

CAC : LTV Ratio Calculator — Calculate Customer Lifetime Value, LTV:CAC ratio with poor/fair/good/excellent verdict bands, CAC payback months, and monthly gross profit per customer.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacYes
arpaYes
grossMarginPctYes
monthlyChurnPctYes
Behavior3/5

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

No annotations are provided, so the description carries the burden of disclosing behavior. The description lists the outputs (LTV, ratio, payback, gross profit) and mentions 'verdict bands', but lacks details on assumptions or calculation methodology (e.g., how LTV is derived). It adds some value beyond the name, so a 3 is appropriate.

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, focused sentence that lists all key outputs without redundancy. It is front-loaded with the tool name and purpose, making it highly efficient and easy to parse.

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

Completeness3/5

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

The tool has 4 required parameters, no output schema, and no annotations. The description lists the computed metrics but does not explain the formulas or edge cases, which would be helpful for correct usage. It is adequate but not comprehensive for a calculator with this complexity.

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% and the description provides no explanation for parameters like ARPA, grossMarginPct, monthlyChurnPct, or CAC. The names are suggestive but not defined. The description should compensate for the low schema coverage but does not, leaving the agent to infer meanings.

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 Customer Lifetime Value, LTV:CAC ratio with verdict bands, CAC payback months, and monthly gross profit. The verb 'Calculate' and specific resource 'Customer Lifetime Value' distinguish it from sibling calculators, though it doesn't name a specific sibling.

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 implies when to use this tool (when needing LTV/CAC metrics) and the context is clear, but it does not explicitly mention alternatives or exclusions among the many sibling calculators. It provides no 'use instead' guidance, hence a 4 rather than 5.

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

calorie_deficit_calculatorCalorie Deficit Calculator (Goal Weight by Date)AInspect

Calorie Deficit Calculator (Goal Weight by Date) — Set a goal weight and a target date to see the daily calorie deficit you need, your projected weekly loss rate, and whether the pace is safe or too fast.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysYes
goalKgYes
currentKgYes
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the key outputs (daily calorie deficit, weekly loss rate, safety classification) and implies a calculation model. It does not explain the underlying formula or safety thresholds, but this is acceptable for a calculator with no side effects.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that names the tool's purpose and outcomes without waste. It earns its place by covering all necessary key points efficiently.

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 3-parameter calculator with no output schema, the description sufficiently conveys what the tool returns: daily deficit, weekly loss, and safety status. It lacks explicit units or safety criteria, but the context is clear enough for basic use.

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 explains goalKg and days via 'goal weight' and 'target date', and implicitly maps currentKg as the starting point. However, currentKg is not explicitly described, and units/interpretations are mostly left to the parameter names and schema bounds.

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: setting a goal weight and target date to compute daily calorie deficit, weekly loss rate, and safety. It uses a specific verb phrase and distinguishes itself from sibling calculators like calories_burned_calculator or macro_calculator by focusing on goal-based deficit planning.

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 clearly indicates when to use the tool (when you have a goal weight and a target date). It does not explicitly exclude alternatives, but it provides enough context for an agent to select this over other calculators without confusion.

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

calories_burned_calculatorCalories Burned Calculator (MET-Based)AInspect

Calories Burned Calculator (MET-Based) — Calculate calories burned by activity with the MET formula: enter weight, minutes, and activity to estimate energy spent, and compare exercises side by side.

ParametersJSON Schema
NameRequiredDescriptionDefault
metYes
minutesYes
weightKgYes
Behavior3/5

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

With no annotations, the description carries the full behavioral disclosure burden. It discloses that it uses the MET formula and supports side-by-side comparison, but it doesn't describe output format, rounding, or units. For a simple calculator this is adequate though not rich.

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 fluff. Every phrase adds value, including the formula and the side-by-side comparison feature.

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 is complete enough for a simple calculator with three primitive parameters and no output schema. It explains the conceptual inputs and what is estimated, but it doesn't describe the output format or example values, which would help an agent invoke it correctly.

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. It mentions 'weight, minutes, and activity' but doesn't explicitly map to the actual parameters (met, weightKg, minutes), using 'activity' for the 'met' field. This adds partial meaning but could mislead and leaves the units and MET interpretation unclear.

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 a specific verb ('calculate') and resource ('calories burned by activity'), with a distinctive method (MET formula) and an additional capability (compare exercises side by side). It effectively differentiates from sibling calorie-based calculators like calorie_deficit_calculator.

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 usage context is implied but not explicit: it says to use this calculator to estimate energy spent with MET, but it doesn't mention when to prefer this over alternatives like tdee_calculator or macro_calculator. No exclusions or alternative references are provided.

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

car_affordability_calculatorCar Affordability CalculatorAInspect

Car Affordability Calculator — How much car can you afford? Enter your monthly budget, APR, loan term, and down payment to see your max loan and car price, plus a 15%-of-income rule check.

ParametersJSON Schema
NameRequiredDescriptionDefault
tradeInYes
termMonthsYes
downPaymentYes
annualRatePctYes
monthlyIncomeNo
monthlyPaymentYes
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the tool's outputs (max loan, car price, rule check) but does not explain how trade-in value factors in or what the 15%-of-income rule check entails. Read-only behavior is implied but not explicit, leaving some ambiguity.

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 with no wasted words. It front-loads the purpose and quickly enumerates inputs and outputs, making it easy to scan.

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

Completeness3/5

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

Given 6 parameters, no output schema, and no annotations, the description is relatively sparse. It does not specify the output format, the exact mechanics of the 15% rule, or the role of tradeIn. While it covers the core purpose, an agent would need additional reasoning to handle all parameters and interpret the result 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 0%, so the description must compensate. It maps monthlyPayment, annualRatePct, termMonths, and downPayment to plain-language equivalents and hints at income via the 15% rule. However, tradeIn is omitted entirely, meaning one parameter's semantics remain unexplained.

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 uses a clear verb ('see') and specifies the resource ('max loan and car price'), which distinguishes it from sibling tools like car_loan_calculator. The mention of a 15%-of-income rule check adds unique functionality, making the purpose unmistakable.

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 clearly states the use case ('How much car can you afford?') and enumerates key inputs, giving the agent a sense of when to use it. However, it does not explicitly name alternatives or provide exclusion criteria, so it lacks full guidance.

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

car_depreciation_calculatorCar Depreciation CalculatorAInspect

Car Depreciation Calculator — Estimate what your car will be worth in the years ahead. Enter price and depreciation rates to see a year-by-year value curve, total loss, and percent lost.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
annualRateYes
horizonYearsYes
firstYearRateYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that the tool computes a year-by-year value curve, total loss, and percent lost, which gives some behavioral transparency. However, it doesn't disclose the depreciation model, assumptions, or how rates interact.

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 efficiently conveys the tool's purpose and outputs without unnecessary fluff.

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?

For a 4-parameter tool with no output schema and no annotations, the description provides an overview but omits critical details about parameter semantics and the calculation logic. It doesn't fully equip an agent to invoke the tool correctly.

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%, and the description only mentions 'price and depreciation rates' without breaking down the specific parameters (firstYearRate, annualRate, horizonYears). This fails to clarify what each parameter controls.

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: estimating future car value with a year-by-year value curve, total loss, and percent lost. It distinguishes itself from sibling calculators like car_loan_calculator or car_affordability_calculator by focusing on depreciation.

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 when to use this tool (when you want to estimate future car value) but doesn't explicitly address alternatives or situations when not to use it. It lacks a direct comparison to other car-related calculators.

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

car_lease_calculatorCar Lease Payment Calculator (Money Factor)AInspect

Car Lease Payment Calculator (Money Factor) — Estimate your monthly car lease payment from the cap cost, residual, term, and money factor. See the depreciation and finance split, sales tax, and APR.

ParametersJSON Schema
NameRequiredDescriptionDefault
capCostYes
residualYes
termMonthsYes
moneyFactorYes
salesTaxPctYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the output fields and that it produces an estimate. However, it does not mention limitations, assumptions, or the fact that money factor is a decimal (not an APR), nor does it state that the tool is a read-only calculation with no side effects.

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

Conciseness5/5

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

The description is two sentences, front-loaded, and every sentence provides useful information. It avoids redundancy and is appropriately sized for the tool's complexity.

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

Completeness3/5

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

The description gives the core inputs and outputs but lacks parameter definitions, usage guidance, and any note about edge cases or assumptions. Given the absence of annotations and output schema, it is adequate but has clear gaps that could leave an agent uncertain about 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?

Schema description coverage is 0%, and the description only lists parameter names without defining them. Terms like cap cost, residual, and money factor are not explained, nor are units or formats (e.g., money factor as decimal, sales tax as percentage). The description adds minimal value beyond the schema's property 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?

The description clearly states the tool estimates monthly car lease payments using cap cost, residual, term, and money factor. It also lists the output breakdowns (depreciation/finance split, sales tax, APR), which distinguishes it from sibling tools like car_loan_calculator or lease_vs_buy_car_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 implies use when you have lease-specific inputs like money factor, cap cost, and residual. However, it does not explicitly state when not to use this tool or mention alternative calculators (e.g., car_loan_calculator for loan payments). The context is clear but lacks exclusions.

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

car_loan_calculatorCar Loan Calculator with Sales Tax and Trade-InAInspect

Car Loan Calculator with Sales Tax and Trade-In — Calculate your exact monthly car payment including sales tax and trade-in. View your full amortization schedule, total interest paid, and cost of ownership.

ParametersJSON Schema
NameRequiredDescriptionDefault
termMonthsYes
downPaymentYes
salesTaxPctYes
tradeInValueYes
vehiclePriceYes
annualRatePctYes
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses key behavioral aspects by listing the outputs (monthly payment, amortization schedule, total interest, cost of ownership), giving the agent a concrete sense of what the calculation will return. It does not mention any side effects, but as a calculator tool, this is sufficient.

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 concise but starts with a redundant repetition of the title, which does not earn its place. The second sentence adds valuable output information. Overall, it is short and readable but not optimally structured.

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

Completeness3/5

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

With six required parameters and no annotations or output schema, the description provides a high-level overview but lacks details on calculation formulas, trade-in handling, and response shape. It adequately describes what the tool does, but a more complete description would clarify how inputs affect the calculation and how to interpret the results.

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 the six parameters. It only references sales tax and trade-in at a high level, but does not explain how tradeInValue is applied (e.g., deducted before tax), how salesTaxPct is calculated, or whether annualRatePct is APR vs monthly. Parameter names provide some hints, but the description adds minimal semantic 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?

The description clearly states a specific action ('Calculate your exact monthly car payment') and includes the key differentiators of sales tax and trade-in. It also lists specific outputs (amortization schedule, total interest, cost of ownership), which distinguishes it from sibling tools like car_affordability_calculator and loan_amortization_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 clearly implies when to use this tool: when calculating a car loan payment that includes sales tax and trade-in. However, it does not explicitly state exclusions or name alternative tools, so it falls slightly short of a 5.

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

cd_ladder_calculatorCD Ladder CalculatorAInspect

CD Ladder Calculator — Build a CD ladder: split your savings across staggered-maturity CDs and see year-one interest, per-rung breakdown, and your blended APY across the whole ladder.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepYes
rungsYes
baseApyYes
principalYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the tool's primary outputs (interest, breakdown, blended APY) but doesn't mention assumptions, edge cases, or any side effects. For a calculator this is acceptable but not rich; no mention of how inputs like 'step' affect results.

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

Conciseness5/5

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

The description is a single efficient sentence with a dash leading into output details. No wasted words, and it front-loads the core action ('Build a CD ladder') before listing results.

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?

With four required parameters, no output schema, and no annotations, the description should provide richer context. It explains outputs but leaves key parameter semantics (especially 'step') ambiguous, and doesn't clarify the calculation model or input constraints beyond the schema.

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. It indirectly explains 'principal' (savings) and 'rungs' (staggered-maturity CDs), but 'baseApy' and especially 'step' are not described at all. The agent would need to infer parameter meanings from context or external knowledge.

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: building a CD ladder by splitting savings across staggered-maturity CDs. It names specific outputs (year-one interest, per-rung breakdown, blended APY), distinguishing it from sibling calculators like apy_calculator or compound_interest_calculator.

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 through its definition but provides no explicit guidance on when to use this tool versus alternatives. It doesn't mention exclusions or alternative tools, leaving the agent to infer context from the sibling list.

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

churn_rate_calculatorChurn & Retention Rate CalculatorBInspect

Churn & Retention Rate Calculator — Calculate monthly and annual customer churn, revenue churn, and net revenue retention. Compounding conversion and implied average customer lifetime included.

ParametersJSON Schema
NameRequiredDescriptionDefault
lostMRRYes
startingMRRYes
expansionMRRYes
lostCustomersYes
startingCustomersYes
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It adds useful context by mentioning compounding conversion and implied average customer lifetime as included outputs, but it does not describe side effects, output format, or assumptions. Since the tool is a calculator, this is partially adequate but incomplete.

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

Conciseness4/5

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

The description is compact, using only two sentences. However, it opens with 'Churn & Retention Rate Calculator', which repeats the tool's title and adds no value. The remaining content is concise and informative.

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

Completeness2/5

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

Given five required parameters, no annotations, and no output schema, the description is incomplete. It does not explain the inputs' roles, the output structure, or the formulas/assumptions behind the calculations (e.g., how annual churn is derived from monthly). An agent would need to infer too much to invoke this tool confidently.

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. It does not describe any of the five parameters (startingCustomers, lostCustomers, startingMRR, lostMRR, expansionMRR). The parameter names are somewhat self-explanatory, but the description does not explain how they map to the calculated metrics or what each represents, leaving the agent to infer.

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 calculates churn and retention metrics, listing specific outputs (monthly/annual customer churn, revenue churn, net revenue retention). It distinguishes from sibling calculators by focusing on retention metrics, though it does not explicitly name alternatives.

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 it should be used when calculating churn/retention metrics but provides no explicit guidance on when to use it versus alternatives like saas_mrr_growth_calculator or cac_ltv_calculator. No exclusion criteria are mentioned.

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

closing_cost_calculatorMortgage Closing Cost EstimatorAInspect

Mortgage Closing Cost Estimator — Estimate US mortgage closing costs before you buy. See itemized origination, appraisal, title, and prepaid fees with typical ranges and cash to close.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleFeeYes
homePriceYes
loanAmountYes
appraisalFeeYes
recordingFeeYes
prepaidEscrowYes
originationFeePctYes
Behavior4/5

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

With no annotations, the description carries the burden. It discloses that the tool provides an estimate with typical ranges and cash to close, which is useful behavioral context. It does not detail assumptions or limitations, but the main output behavior 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?

The description is a single, front-loaded sentence that efficiently conveys purpose and output. No unnecessary words or repetition.

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 calculator with no output schema, the description adequately explains the return value (itemized fees, ranges, cash to close). However, the lack of any parameter guidance and no mention of underlying assumptions makes it slightly incomplete for an agent without further hints.

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% and all 7 parameters are undocumented in the description. The description mentions fee categories loosely matching the parameters but does not explain each parameter's meaning, units, or how to set them. This 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 it estimates US mortgage closing costs before purchase, listing specific fee categories (origination, appraisal, title, prepaid) and outputs (typical ranges, cash to close). This distinguishes it from sibling tools like mortgage_piti_calculator or down_payment_calculator.

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 'before you buy' but provides no explicit alternatives or exclusions. It does not mention when to prefer this over other mortgage-related calculators, leaving the agent to infer the context.

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

coast_fire_calculatorCoast FIRE CalculatorBInspect

Coast FIRE Calculator — Find your Coast FIRE number: the amount you need invested today so it grows to your FIRE target by retirement with zero further contributions. Mind the gap.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentAgeYes
realReturnPctYes
retirementAgeYes
currentSavingsYes
targetFireNumberYes
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It discloses the core calculation logic (investment grows to target by retirement) and hints at a gap awareness via 'Mind the gap.' However, it does not specify output format, how current savings are compared, edge-case handling (e.g., currentAge > retirementAge), or potential error messages. It is more than a tautology but lacks detailed 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.

Conciseness4/5

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

The main sentence is concise, front-loaded, and informative. The second element 'Mind the gap' is short but vague, adding personality rather than clear technical value; it slightly detracts from clarity but does not make the description bloated. Overall, it is appropriately sized.

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

Completeness2/5

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

Given the tool's complexity (5 required parameters, no output schema, no annotations), the description is incomplete. It explains the fundamental concept but does not cover expected return values, assumptions (beyond zero contributions), parameter relationships, or error conditions. An agent would struggle to anticipate the tool's full behavior from this description alone.

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. It mentions 'FIRE target' and 'retirement' and 'invested today,' but does not directly define the five parameters (currentAge, currentSavings, targetFireNumber, retirementAge, realReturnPct). Some meanings can be inferred from parameter names, but the description adds minimal semantic value for the parameters themselves.

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 with a specific verb ('Find') and a specific resource ('your Coast FIRE number'), and defines the concept. It distinguishes itself from sibling tools by explicitly noting the 'zero further contributions' criterion, which sets it apart from general FIRE or compound interest 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 when to use it (for Coast FIRE scenario with zero future contributions) but does not explicitly mention alternatives or exclusions. Sibling tools like fire_calculator exist, yet no direct comparison is made. The phrase 'zero further contributions' provides context, but it lacks an explicit 'use this when' or 'instead of' guidance.

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

compound_interest_calculatorCompound Interest CalculatorAInspect

Compound Interest Calculator — Calculate compound interest with monthly contributions. See your balance grow year by year and discover exactly how much of your final balance is pure interest. Supports Verifiable Calculation Certificates: pass certify=true to also receive a signed, independently verifiable receipt (DSSE/Ed25519) for this exact calculation.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
certifyNo
annualRatePctYes
initialPrincipalYes
monthlyContributionYes
Behavior4/5

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

No annotations are present, so the description carries the full burden. It discloses output behavior (year-by-year growth and final interest portion) and the optional verifiable certificate behavior via certify=true. It does not discuss edge cases, but for a calculation tool this is sufficient.

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

Conciseness4/5

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

The description is three sentences, each adding distinct value: purpose, output explanation, and optional certificate feature. There is slight redundancy with the title in the first sentence, but no unnecessary filler.

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 no output schema and no annotations, the description adequately conveys the tool's function, output nature (year-by-year balance, interest portion), and special feature (certificates). It omits detailed return fields and input format nuances, but for a calculator tool the core info is present.

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%, requiring the description to compensate. It clarifies only monthlyContribution and certify, while leaving initialPrincipal, annualRatePct, and years to be inferred from their names. Crucially, it does not specify whether annualRatePct is a percent or decimal, leaving key 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 'Calculate compound interest with monthly contributions,' identifying the exact verb and resource. It also mentions output features (year-by-year balance growth, pure interest breakdown) that distinguish 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 provides clear context for when to use the tool: any compound interest calculation with monthly contributions. However, it does not explicitly mention alternatives or exclusion criteria, so it stops short of full when/not guidance.

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

concrete_calculatorConcrete Calculator (Cubic Yards & Bags)AInspect

Concrete Calculator (Cubic Yards & Bags) — Calculate how much concrete you need for a slab, footing, or pad. Enter length, width, and thickness to get cubic yards, cubic feet, and the exact bag count.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthFtYes
lengthFtYes
wastePctYes
bagYieldFt3Yes
thicknessInchesYes
Behavior3/5

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

With no annotations provided, the description carries some burden. It discloses the inputs and outputs but does not describe important behavioral details, such as how wastePct affects the calculation, whether bag count is rounded up to whole bags, or any underlying assumptions. The behavior is predictable for a simple calculator, but key nuances are missing.

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

Conciseness4/5

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

The description is concise and front-loaded with the title and purpose, but the first sentence largely repeats the title verbatim, creating slight redundancy. Still, it is two sentences with no unnecessary detail, making it easy to scan.

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 this is a 5-parameter calculator with no output schema and no annotations, the description provides a basic understanding of inputs and outputs but misses critical parameter semantics (waste and bag yield) and does not specify unit conventions beyond what parameter names imply. It is minimally sufficient but leaves room for agent confusion.

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 explain parameters. It mentions length, width, and thickness, but omits wastePct and bagYieldFt3, which are required inputs. The parameter names are somewhat self-explanatory, but the description does not clarify these advanced inputs, leaving a significant gap for the agent.

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 concrete volume and bag count for slabs, footings, or pads, with a specific verb ('calculate') and resource ('how much concrete you need'). It distinguishes itself from sibling calculator tools by focusing on concrete-specific outputs (cubic yards, cubic feet, bag count).

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 implies when to use this tool: for any concrete slab, footing, or pad calculation. It clearly defines the input scenario (enter length, width, thickness) but does not explicitly exclude alternatives or mention when not to use it, which is acceptable given the calculator context.

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

contractor_vs_employee_calculator1099 vs W-2 Rate CalculatorAInspect

1099 vs W-2 Rate Calculator — Compare a W-2 job to 1099 contract work: enter salary, employer FICA, benefits, and PTO to see the equivalent 1099 gross rate you need to break even fairly.

ParametersJSON Schema
NameRequiredDescriptionDefault
ptoValueYes
w2SalaryYes
benefitsValueYes
contractorGrossYes
employerFicaPctYes
Behavior2/5

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

With no annotations, the description must disclose behavioral details. It mentions four of five required inputs but omits contractorGross entirely and does not describe the output or calculation assumptions, leaving a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the purpose and lists the main inputs. It is concise with no redundant content.

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 being a moderately complex calculator with five required parameters and no output schema or annotations, the description is too brief. It fails to document the contractorGross parameter or the returned value, making it insufficient for an agent to invoke correctly without further inference.

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 parameter descriptions are absent (0% coverage), so the description must compensate. It explains salary, employer FICA, benefits, and PTO, but not contractorGross, and does not specify whether employerFicaPct is a percentage or decimal, leaving key 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 identifies the tool as comparing W-2 and 1099 work and computing the equivalent break-even 1099 gross rate. This specific verb+resource combination distinguishes it from sibling calculators like salary_to_hourly_calculator or employee_cost_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 when comparing a W-2 job to 1099 contract work, with specific inputs. It does not explicitly name alternatives or exclusions, but the intended scenario is unambiguous.

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

cost_per_mile_calculatorCost Per Mile to Own a Car CalculatorAInspect

Cost Per Mile to Own a Car Calculator — See what your car truly costs to drive: enter yearly fuel, maintenance, insurance, depreciation, and financing interest or lease cost to get your real cost per mile driven.

ParametersJSON Schema
NameRequiredDescriptionDefault
fuelYes
insuranceYes
annualMilesYes
maintenanceYes
depreciationYes
financingOrLeaseCostYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It transparently lists inputs and output, but it does not disclose the exact calculation method, handling of edge cases (e.g., zero miles), or whether all inputs are in the same currency/period. It is a simple calculator, so a 3 is appropriate—adequate but not rich in behavioral detail.

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 tool's purpose and efficiently lists inputs and output. Every word earns its place without redundancy.

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 6-parameter calculator with no output schema and no annotations, the description is mostly complete: it tells users what to enter and what to expect. It could be improved by explicitly stating annualMiles and the output format (e.g., dollars per mile), but the core information is present and sufficient for an agent to select and invoke the tool.

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 description coverage is 0%, so the description must compensate. It explains the cost categories (yearly fuel, maintenance, insurance, depreciation, financing/lease cost) and implicitly references annualMiles via 'cost per mile driven.' This adds meaning to the parameter names, especially 'financingOrLeaseCost.' However, it does not explicitly name annualMiles as a parameter or clarify units for all fields, so a 4 is warranted.

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 the true cost per mile to own a car, listing all key input categories (fuel, maintenance, insurance, depreciation, financing/lease) and the output (cost per mile driven). This specific verb+resource distinguishes it from sibling car-related calculators like car_loan_calculator or car_depreciation_calculator.

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 when to use it—when you have yearly cost figures and want overall cost per mile—but it does not explicitly state alternatives or exclusions. It lacks guidance such as 'for loan-only calculations use car_loan_calculator.' The context is clear enough to infer usage, but the lack of exclusions keeps it at a 3.

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

credit_card_payoff_calculatorCredit Card Payoff CalculatorCInspect

Credit Card Payoff Calculator — Find out how many months until your credit card is paid off — and how the minimum-payment trap costs you decades and multiples of your original balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
aprPctYes
balanceYes
targetMonthsNo
monthlyPaymentYes
Behavior2/5

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

With no annotations, the description carries the full burden. It mentions the minimum-payment trap but fails to disclose how minimum payment is computed, whether targetMonths alters behavior, or assumptions about compounding. This leaves significant behavioral ambiguity.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with an em dash. The second clause is somewhat vague but not overly long; it earns its place by adding the minimum-payment trap context.

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

Completeness2/5

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

Given no annotations or output schema, the description is incomplete. It covers the primary use case but omits the optional targetMonths parameter, output format, and key assumptions about minimum payments, leaving the agent without enough context for a 4-parameter calculator.

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 coverage is 0% and the description does not explain any of the 4 parameters. 'targetMonths' is especially unclear—whether it sets a target payoff period or compares scenarios is not addressed.

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 states a specific purpose: 'Find out how many months until your credit card is paid off' plus the minimum-payment trap insight. This clearly distinguishes it from generic debt calculators and is action-oriented.

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 versus alternatives like debt_payoff_calculator. The description implies credit-card-specific usage but does not state exclusions or alternatives, leaving the agent to infer context.

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

crop_factor_calculatorCrop Factor / Equivalent Focal Length CalculatorBInspect

Crop Factor / Equivalent Focal Length Calculator — Convert focal length to a full-frame equivalent by crop factor. Enter focal length, aperture, and sensor to get equivalent focal, aperture, and field of view.

ParametersJSON Schema
NameRequiredDescriptionDefault
focalMmYes
apertureYes
cropFactorYes
sensorPresetYes
sensorWidthMmYes
Behavior2/5

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

No annotations are provided, so the description must disclose all behavioral traits. It mentions converting inputs to outputs but does not disclose that cropFactor and sensorWidthMm are required inputs, nor how sensorPreset and cropFactor interact. This leaves ambiguity about the calculation behavior and necessary inputs.

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

Conciseness4/5

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

The description is a single sentence that front-loads the primary conversion purpose and lists the main inputs and outputs. It is compact and free of fluff, although the opening phrase repeats the tool's title before the substantive content.

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?

With no output schema, the description should clarify return formats and computational assumptions, but it merely says 'equivalent focal, aperture, and field of view' without specifying units or the type of field of view (e.g., horizontal degrees). It also fails to explain the relationship among sensorPreset, cropFactor, and sensorWidthMm, which are all required inputs, leaving significant gaps for a calculator of this complexity.

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 parameter meanings. It names 'focal length, aperture, and sensor' but omits cropFactor and sensorWidthMm entirely, and provides no units, constraints, or enum explanation. This gives minimal semantic help beyond the raw schema 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?

The description clearly states the tool's function: converting focal length to a full-frame equivalent using crop factor, and also computing equivalent aperture and field of view. The specific verb 'Convert' combined with the resource scope ('focal length to a full-frame equivalent by crop factor') distinguishes it from sibling calculators like depth_of_field_calculator or aspect_ratio_calculator.

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 by showing the inputs and outputs, but it does not explicitly state when to use this tool versus alternatives. There is no mention of exclusions or contrast with related calculators, so the agent must infer the appropriate context.

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

debt_consolidation_calculatorDebt Consolidation CalculatorBInspect

Debt Consolidation Calculator — See how your current debts compare against one new consolidation loan. A lower rate with a longer term can still cost you more — see the true lifetime numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
debtsYes
consolidationAprPctYes
consolidationTermMonthsYes
Behavior3/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It does add useful context: 'A lower rate with a longer term can still cost you more — see the true lifetime numbers,' revealing that the calculator compares total lifetime costs. However, it does not disclose the return format, assumptions (e.g., minimum payments), or that this is a read-only calculation, leaving some behavioral gaps.

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

Conciseness4/5

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

The description is short, with two sentences of substantive content. The initial 'Debt Consolidation Calculator —' title repetition is minor filler, but the rest is purposeful and front-loaded. It efficiently communicates the key warning about rate versus term.

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?

The tool has no annotations, no output schema, and zero schema description coverage, so the description must provide almost all context. It gives a high-level purpose and warns about total costs, but it fails to explain input requirements, output details, or how it differs from adjacent siblings like debt_payoff_calculator. This leaves the agent under-informed for correct invocation and interpretation.

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 needs to compensate for the three parameters. It only vaguely references 'current debts' and 'consolidation loan' and alludes to rate and term ('lower rate... longer term'), but it does not explicitly explain the 'debts', 'consolidationAprPct', or 'consolidationTermMonths' parameters or their formats. This minimal compensation is insufficient for full parameter understanding.

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: comparing current debts against a single consolidation loan. It uses the specific verb 'see how compare' and references the resource (debts and consolidation loan), which distinguishes it from sibling calculators like debt_payoff_calculator or balance_transfer_calculator.

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

Usage Guidelines3/5

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

The description implies usage context—when considering consolidating multiple debts into one loan—but it does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions. The sentence 'See how your current debts compare against one new consolidation loan' suggests a scenario but lacks clear 'when to use' guidance.

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

debt_payoff_calculatorDebt Payoff Calculator: Avalanche vs SnowballBInspect

Debt Payoff Calculator: Avalanche vs Snowball — Compare the avalanche and snowball debt payoff strategies side by side. See how much interest you save and how many months sooner you'll be debt-free.

ParametersJSON Schema
NameRequiredDescriptionDefault
debtsYes
strategyYes
extraMonthlyYes
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions the comparison and outcomes but lacks details on assumptions (e.g., fixed extra payment, interest compounding) or limitations (e.g., ignoring fees, minimum payment handling).

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, directly states the purpose and outputs, and contains no filler. It is appropriately front-loaded with the tool name and comparison focus.

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

Completeness2/5

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

Given the tool requires an array of debt objects and a numeric extra monthly payment, the description omits critical input semantics and provides no output schema. It also doesn't clarify how the calculator handles multiple debts or what the returned comparison looks like.

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 the 'debts' array structure, what 'extraMonthly' means, or how the strategy enum maps to the two named strategies. The description mainly repeats the enum values without adding semantic depth.

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 compares the avalanche and snowball debt payoff strategies, which distinguishes it from other debt-related calculators. It also specifies the outputs: interest saved and months sooner debt-free.

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 context for when to use the tool (when comparing avalanche vs. snowball strategies), but it doesn't explicitly mention alternatives or exclusions like credit_card_payoff_calculator or debt_consolidation_calculator.

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

deck_boards_calculatorDeck Board Calculator (Linear Feet & Boards)AInspect

Deck Board Calculator (Linear Feet & Boards) — Calculate how many deck boards you need. Enter deck length, width, board width, gap, and board length to get area, linear feet, board count, and total cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
gapInYes
wastePctYes
deckWidthYes
deckLengthYes
boardWidthInYes
boardLengthFtYes
pricePerBoardYes
Behavior3/5

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

No annotations were provided, so the description carries the burden. It discloses the calculation behavior and outputs but omits the wastePct and pricePerBoard parameters as required inputs. There is no contradiction, but the behavior is not fully transparent regarding all inputs.

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

Conciseness4/5

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

The description is a single sentence that front-loads the tool's purpose and lists inputs/outputs. It is concise and readable, though omitting two required parameters is a notable gap that prevents a perfect score.

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?

With no output schema, the description lists expected outputs (area, linear feet, board count, total cost) but doesn't explain how waste influences results. The 7 required parameters are not fully documented; the description covers 5 of 7. This is a moderate level of completeness for a calculator with this 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?

The schema has no parameter descriptions (0% coverage), so the description must compensate. It explains deck length, width, board width, gap, and board length, but omits wastePct and pricePerBoard, which are both required. This partial coverage adds some meaning but leaves key parameters undocumented.

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 deck board quantities, listing specific inputs and outputs. The verb 'calculate' and the resource 'deck boards' distinguish it from sibling calculators like flooring or fence 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?

No explicit when-to-use or alternative guidance is provided. However, the title and description make the tool's purpose unambiguous for deck board estimation, implying usage context. Sibling tools like flooring_calculator could overlap, but no exclusions are stated.

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

depth_of_field_calculatorDepth of Field & Hyperfocal CalculatorBInspect

Depth of Field & Hyperfocal Calculator — Calculate depth of field and hyperfocal distance from focal length, aperture, and subject distance. See the near and far limits of sharp focus in meters.

ParametersJSON Schema
NameRequiredDescriptionDefault
apertureYes
focalLengthMmYes
subjectDistanceMYes
circleOfConfusionMmYes
Behavior3/5

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

With no annotations, the description carries the burden of transparency. It does disclose that the output includes near and far limits of sharp focus in meters, which is useful. However, it does not describe behavior for invalid inputs, units for hyperfocal distance, or the role of circle of confusion, leaving some ambiguity.

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 concise sentences with no wasted words. It front-loads the main purpose and adds a concrete output detail, making it efficient and easy to scan.

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?

The tool is a simple calculator but has no output schema and four required parameters. The description covers the general purpose and one output detail, but omits circleOfConfusionMm as an input and does not clearly state all output values (e.g., hyperfocal distance units). This leaves the description incomplete for a full understanding.

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%, and the description only loosely references focal length, aperture, and subject distance, omitting circleOfConfusionMm entirely. This provides minimal added meaning beyond the schema's self-explanatory property names and fails to compensate for the undocumented required parameter.

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 calculates depth of field and hyperfocal distance with a specific verb and resource, distinguishing it from sibling calculators. However, it omits the required circleOfConfusionMm parameter from the input list, which is a notable gap.

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 is provided on when to use this tool versus alternatives. The description implies its use for depth of field calculations but does not mention any exclusions or compare with related calculators like crop_factor_calculator.

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

dividend_reinvestment_calculatorDRIP Dividend Reinvestment CalculatorBInspect

DRIP Dividend Reinvestment Calculator — See how reinvested dividends compound your portfolio. Enter dividend yield, price growth, and yearly contributions to project future value and total growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
principalYes
priceGrowthPctYes
dividendYieldPctYes
annualContributionYes
Behavior2/5

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

With no annotations, the description must disclose behavioral traits itself. It mentions the outcome ('project future value and total growth') but does not state assumptions like compounding frequency, whether the yield is annual, how contributions are timed, or any limitations. This leaves significant ambiguity for a financial projection tool.

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

Conciseness4/5

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

The description is two sentences and front-loaded with the tool name. It conveys essential information without unnecessary filler, though the opening phrase repeats the title. Overall it's efficiently structured.

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

Completeness2/5

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

The tool has 5 required parameters, no output schema, and no annotations. The description does not explain the return format, assumptions, or edge cases. It provides only a high-level 'project future value' with insufficient detail for an agent to fully understand what the tool computes or returns.

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. It mentions three of the five parameters ('dividend yield, price growth, and yearly contributions') but doesn't clarify that yields and growth are percentages, what 'principal' means, or how the years parameter is used. The semantics are only partially explained.

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 what the tool does: it projects future value and total growth from reinvested dividends, using inputs like dividend yield, price growth, and yearly contributions. It is specific to DRIP scenarios and distinguishes from generic calculators like compound_interest_calculator, though it doesn't explicitly name alternatives.

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 establishes clear context: 'See how reinvested dividends compound your portfolio' tells the agent this is for modeling DRIP growth. It lists the key inputs to provide, which serves as guidance on how to use it, but it doesn't state exclusions or explicitly compare to sibling calculators.

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

dog_age_calculatorDog Age Calculator (Human Years, Size-Adjusted)AInspect

Dog Age Calculator (Human Years, Size-Adjusted) — Convert your dog age into human years the AKC way, adjusted for body size — not the old myth of multiplying by seven. Enter age and size for a real estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sizeClassYes
Behavior3/5

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

The description discloses that the tool uses the AKC size-adjusted method rather than the multiply-by-seven myth, which is useful behavioral context. However, it does not describe the output format, assumptions, or limitations (e.g., age range or size class meanings), and no annotations are provided to cover these aspects.

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

Conciseness4/5

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

The description is concise and front-loaded, but the first clause repeats the tool title verbatim. The second sentence is a bit redundant but adds a direct call to action. Overall, it is efficient with minimal waste.

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?

For a simple calculator, the description provides the core purpose and method, but it lacks details about the return value, output format, or edge-case behaviors. Given no output schema and no annotations, some additional context would be helpful.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must compensate. It mentions 'age' and 'size' but does not explicitly define age units or explain the sizeClass enum values. However, the parameter names and enum are self-explanatory, and the 'size-adjusted' concept adds context.

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: converting dog age to human years using the AKC method with size adjustments. It explicitly distinguishes itself from the common 'multiply by seven' myth, making it specific and different from sibling calculators like puppy_weight_calculator or pet_cost_calculator.

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 by saying 'Enter age and size for a real estimate,' but it does not explicitly state when to choose this tool over alternatives or mention any exclusions. The context is clear but not explicitly guided.

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

down_payment_calculatorDown Payment Calculator with PMI ThresholdAInspect

Down Payment Calculator with PMI Threshold — Calculate your down payment amount, loan size, and PMI status instantly. See the dollar gap to 20% equity and compare multiple down payment scenarios.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
downPctYes
Behavior3/5

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

No annotations are provided, so the description carries the burden of disclosing behavior. It does mention the 20% equity threshold and PMI status, which adds useful context. However, the claim to 'compare multiple down payment scenarios' is ambiguous because the input schema accepts only a single downPct value, potentially misleading an agent about the tool's capabilities.

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 tool's purpose and key outputs, and contains no redundant or extraneous information. It is well-paced and immediately understandable.

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?

For a simple two-parameter calculator, the description lists the main outputs (down payment amount, loan size, PMI status, gap to 20% equity). However, it does not clarify the multi-scenario behavior, and with no output schema or annotations, the agent lacks a full picture of what the tool returns or how to invoke it correctly for multiple comparisons.

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 schema provides zero descriptions for the parameters, so the description must compensate. It explains that price and downPct feed into down payment amount, loan size, and PMI status, and introduces the 20% equity threshold, providing meaningful context. However, it does not detail how multiple scenarios would be passed, and units are implied rather than explicit.

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 identifies the tool as a down payment calculator that calculates down payment amount, loan size, PMI status, and the dollar gap to 20% equity. This distinguishes it from sibling calculators like mortgage_piti_calculator or car_loan_calculator, which focus on different financial aspects.

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?

There is no explicit guidance on when to use this tool versus alternative mortgage-related calculators. The description only states what it does, not when it should be preferred or what prerequisites exist, leaving the agent to infer usage context.

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

drywall_calculatorDrywall Sheet CalculatorAInspect

Drywall Sheet Calculator — Calculate how many drywall sheets you need for a room. Enter total wall and ceiling area, waste percent, and sheet size to get sheets, screws, mud, and tape.

ParametersJSON Schema
NameRequiredDescriptionDefault
wallAreaYes
wastePctYes
sheetAreaSqFtYes
Behavior3/5

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

With no annotations, the description must disclose behavior. It states inputs and outputs (sheets, screws, mud, tape), but does not explain rounding, unit assumptions, or confirm it's non-mutating. It is adequate but not rich.

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 entire description is one efficient sentence with a dash, front-loaded with purpose. Every phrase adds information, 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?

Given the tool's simplicity (3 numeric inputs, no output schema), the description covers essentials: purpose, inputs, and expected outputs. It could mention units or calculation assumptions but is complete enough for basic use.

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 schema has no descriptions (0% coverage), so the description compensates by naming each parameter: "total wall and ceiling area" for wallArea, "waste percent" for wastePct, and "sheet size" for sheetAreaSqFt. It adds meaning beyond the parameter names, though it lacks explicit units or examples.

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 its function: "Calculate how many drywall sheets you need for a room" with a specific verb and resource. It also lists inputs and outputs, distinguishing it from other material calculators like tile_calculator or concrete_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 sets clear context for use: when you need drywall sheets for a room, and what inputs to provide. However, it does not mention alternative tools or exclusions, so it doesn't earn a 5.

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

dti_calculatorDebt-to-Income (DTI) Ratio CalculatorAInspect

Debt-to-Income (DTI) Ratio Calculator — Calculate your front-end and back-end debt-to-income ratio instantly. See how your debt load compares against the 36%, 43% QM, and 50% lender thresholds.

ParametersJSON Schema
NameRequiredDescriptionDefault
housingPaymentYes
otherMonthlyDebtsYes
grossMonthlyIncomeYes
Behavior3/5

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

With no annotations, the description carries full burden. It discloses that both front-end and back-end ratios are calculated and compared to thresholds, which is useful. However, it does not explain output format, data interpretation, or how inputs map to the ratios.

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 concise sentences, front-loaded with the purpose and enriched with threshold context. No unnecessary words or repetition.

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 simple three-input, no-output-schema calculator, the description covers the core calculation and threshold comparisons. However, it omits parameter definitions, output specifics, and any assumptions, making it adequate but not fully 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%, and the description adds no explicit parameter details. While parameter names are intuitive, the description does not clarify the relationship between housingPayment/otherMonthlyDebts and front-end/back-end ratios, nor does it state that figures are monthly.

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 front-end and back-end debt-to-income ratio', which is a specific verb and resource. It also mentions comparison against specific thresholds (36%, 43% QM, 50%), distinguishing it from other finance 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 provides clear context for use: to assess debt load relative to common lending thresholds. It does not explicitly list alternative tools or exclusions, but for a calculator with obvious purpose, this context is sufficient.

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

ecommerce_profit_margin_calculatorEcommerce Profit Margin CalculatorAInspect

Ecommerce Profit Margin Calculator — Calculate your true ecommerce profit margin including COGS, shipping, packaging, payment fees, and ad spend per unit. See contribution vs fully-loaded margin.

ParametersJSON Schema
NameRequiredDescriptionDefault
cogsYes
priceYes
shippingCostYes
adCostPerUnitYes
packagingCostYes
paymentFeePctYes
platformFeePctYes
returnsAllowancePctYes
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose that the tool outputs both contribution margin and fully-loaded margin, which is useful behavioral context. However, it does not explain calculation assumptions, edge cases, input validation, or the structure of the result, which is a notable gap for a complex calculator.

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 concise at two sentences, front-loading the primary verb and object. The first sentence defines the calculation and inputs, the second clarifies the output types. Every word earns its place with no redundancy.

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?

For a tool with 8 required parameters and no output schema, the description gives insufficient context for confident invocation. It does not explain how inputs map to the two margin outputs, what the return structure looks like, or how percentages are interpreted. The agent would likely need to infer important details, making it incomplete for a tool of this 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?

The schema has no property descriptions, so the description must compensate. It explicitly names most cost inputs (COGS, shipping, packaging, payment fees, ad spend) and states they are per-unit, which adds meaning. However, it omits platformFeePct, returnsAllowancePct, and price (though price is implicit), providing only partial coverage of the 8 parameters.

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 uses a specific verb ('calculate') and identifies the resource as 'true ecommerce profit margin', listing key cost components (COGS, shipping, packaging, payment fees, ad spend) and clarifying the two output types (contribution vs fully-loaded margin). This clearly distinguishes it from sibling calculators like margin_markup_calculator or break_even_calculator.

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 ecommerce profit margin calculation with per-unit costs, but does not explicitly state when to use this tool over related alternatives (e.g., product_pricing_calculator, etsy_fee_calculator). No exclusionary statements or alternative tool mentions are provided, leaving the context implicit rather than explicit.

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

electricity_cost_calculatorAppliance Electricity Cost CalculatorAInspect

Appliance Electricity Cost Calculator — Work out what any appliance really costs to run. Enter its watts, hours per day, and your kWh rate to see the cost per day, month, and year at a glance.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYes
wattsYes
hoursPerDayYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It clearly states the inputs and outputs (cost per day, month, and year), which is transparent behavior. However, it does not disclose any edge cases, assumptions (like constant usage), currency defaults, or error handling, which could be relevant for interpreting results. The description adds context but is not exhaustive.

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 tool's name and then clearly explains what it does. Every part is relevant, with no filler or repetition. It is immediately understandable and appropriately sized for a simple calculator.

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 3-parameter calculator with no output schema, the description covers the essential information: inputs, what they represent, and the output granularity (day/month/year). It does not explain the underlying formula, but that is not necessary for typical use. Minor gaps like currency or assumptions prevent a 5, but it is largely 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?

Schema coverage is 0%, so the description must compensate. It does so by naming the parameters ('watts, hours per day, and your kWh rate') and connecting them to the output. This adds meaning beyond the raw schema, helping the agent understand that 'rate' is a per-kWh price and 'hoursPerDay' is daily usage. It could be more explicit about units or rounding, but it is sufficient for correct invocation.

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: to calculate the running cost of an appliance based on watts, hours per day, and kWh rate. It uses a specific verb ('work out', 'see the cost') and identifies the resource ('any appliance'). It is distinct from sibling calculators like ev_charging_cost_calculator by focusing on general appliance 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?

The description implies clear usage context: anyone wanting to know an appliance's daily, monthly, or yearly cost from basic inputs. It does not explicitly mention alternatives or exclusions, but the use case is so specific and self-contained that alternative selection is unlikely to be confusing. No explicit 'when not to use' is given, but it is not necessary for this straightforward calculator.

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

employee_cost_calculatorTrue Cost of an Employee CalculatorAInspect

True Cost of an Employee Calculator — Calculate the true, fully loaded cost of an employee beyond base salary: add employer FICA, benefits, and overhead to see the total and its multiple of pay.

ParametersJSON Schema
NameRequiredDescriptionDefault
salaryYes
ficaPctYes
benefitsValueYes
overheadValueYes
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It does disclose the additive calculation ('add employer FICA, benefits, and overhead') and the output ('total and its multiple of pay'), but it omits critical context like whether values are annual, how ficaPct is applied, or the exact return format.

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

Conciseness4/5

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

The description is a single sentence and front-loaded with the tool's purpose. The only minor issue is redundancy with the title ('True Cost of an Employee Calculator' appears both in the title and at the start of the description), but no information is wasted.

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?

For a 4-parameter calculator with no output schema and no annotations, the description gives the essential inputs and outputs but lacks units, annual vs monthly assumptions, and precise parameter semantics. It is adequate for invocation but leaves the agent to infer several operational details.

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 maps 'employer FICA' to ficaPct, 'benefits' to benefitsValue, 'overhead' to overheadValue, and 'pay' to salary, which helps conceptually. However, it does not clarify that ficaPct is a percentage, nor that benefits/overhead are currency amounts; the schema's names and bounds partially fill this 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 a specific verb ('Calculate') and a specific resource ('the true, fully loaded cost of an employee beyond base salary'). It further distinguishes the tool by naming components (employer FICA, benefits, overhead) and outputs (total and multiple of pay), making it distinct from basic salary 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 use case is implied: users who need a fully loaded employee cost beyond base salary. However, the description does not explicitly mention alternatives such as contractor_vs_employee_calculator or global_hiring_cost_calculator, nor does it provide when-not-to-use guidance.

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

etsy_fee_calculatorEtsy Fee & Profit CalculatorAInspect

Etsy Fee & Profit Calculator — Calculate Etsy fees, net proceeds, and break-even price for any listing. Fee breakdown always visible: listing $0.20, transaction 6.5%, payment 3%+$0.25.

ParametersJSON Schema
NameRequiredDescriptionDefault
cogsYes
itemPriceYes
offsiteAdsYes
shippingPriceYes
processingFlatYes
processingRatePctYes
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses fixed fee rates ($0.20 listing, 6.5% transaction, 3%+$0.25 payment) and notes the fee breakdown is always visible, adding valuable behavioral detail beyond a generic 'calculate'.

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 a supplementary clause about fee breakdown. It front-loads the core purpose and avoids any wasted words.

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 mentions the key outputs (net proceeds, break-even price) and fee formula, which is helpful. However, it does not address the six required input parameters, and with no output schema or annotations, the overall guidance is incomplete for an agent to invoke it correctly.

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 six required parameters (e.g., cogs, offsiteAds, processingRatePct). The only values mentioned are fixed fee rates, not input parameters, so the description fails to compensate.

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 with a specific verb ('Calculate') and resource ('Etsy fees, net proceeds, and break-even price'). The Etsy-specific scope distinguishes it from the many generic calculators among sibling 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 implies clear usage for any Etsy listing, but does not explicitly state when to use it over alternatives or provide exclusions. The context is unambiguous enough for a calculator tool.

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

ev_charging_cost_calculatorEV Charging Cost CalculatorAInspect

EV Charging Cost Calculator — See what it really costs to charge your EV at home or on public chargers. Enter battery size, charge window, and rates for cost per charge and per mile.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeRateYes
targetPctYes
batteryKWhYes
currentPctYes
efficiencyYes
publicRateYes
milesPerKWhYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It states the core behavior (computing charging costs) and the outputs (cost per charge and per mile), but it doesn't explain calculation assumptions, units, or limitations (e.g., charging losses, efficiency factors). It adds some context but not rich detail.

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 concise sentences, front-loaded with the tool's title and immediately followed by actionable guidance on inputs and outputs. Every word earns its place with no redundancy.

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 tool has 7 required parameters and no output schema. The description high-levelises the key outputs but doesn't explain all inputs, their relationships, or calculation assumptions. It provides a decent overview but is incomplete for a tool of this complexity.

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 input schema has 7 parameters with 0% description coverage. The description maps some parameters (battery size to batteryKWh, charge window to currentPct/targetPct, rates to homeRate/publicRate) but omits efficiency and milesPerKWh entirely. It also doesn't clarify units or how rates are used, so the compensation for the coverage gap is insufficient.

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: to calculate EV charging costs at home or on public chargers. It uses a specific verb ('See what it really costs') and resource (EV charging), and differentiates itself from sibling calculators like electricity_cost_calculator by focusing on EV-specific scenarios and outputs (cost per charge and per mile).

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 context for when to use the tool: when calculating EV charging costs at home or on public chargers. It doesn't explicitly mention alternatives or exclusions, but the EV-focused framing makes its usage context obvious compared to generic cost calculators.

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

fence_calculatorFence Calculator (Posts, Panels, Rails)BInspect

Fence Calculator (Posts, Panels, Rails) — Calculate fence materials fast: enter your run length, post spacing, and picket width to get exact posts, rails, and pickets, plus an optional total cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
gapInYes
postPriceNo
railPriceNo
fenceLengthYes
picketPriceNo
postSpacingYes
picketWidthInYes
railsPerSectionYes
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only states the calculation outputs without revealing formulas, rounding behavior, assumptions (e.g., center-to-center spacing, waste factor), or how cost is computed. The phrase 'exact posts, rails, and pickets' suggests precision, but no underlying logic is disclosed.

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, focused sentence that front-loads the tool's name and core function. It efficiently conveys key inputs and outputs with no redundant or extraneous text.

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

Completeness2/5

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

Given the tool has 8 parameters, no output schema, and no annotations, the description is too sparse. It fails to explain all required inputs, the output format, cost calculation specifics, or any constraints (e.g., units, rounding). The description covers the broad purpose but leaves substantial gaps for correct invocation and interpretation.

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%, and the description only maps three of eight parameters: 'run length' (fenceLength), 'post spacing' (postSpacing), 'picket width' (picketWidthIn). It omits gapIn, railsPerSection, and the price parameters entirely, leaving those meanings vague despite their presence in the schema. Partial compensation is insufficient for 8 parameters.

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: 'Calculate fence materials fast' with a specific resource (fence posts, rails, pickets) and mentions inputs (run length, post spacing, picket width) and outputs (exact posts, rails, pickets, optional cost). This distinguishes it from sibling calculators like deck_boards_calculator or concrete_calculator.

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?

Usage is implied: users with fence measurements would use this calculator. However, there is no explicit 'when to use this vs alternatives' or exclusion criteria. The description gives a functional hint but lacks direct guidance compared to more explicit alternatives.

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

fertilizer_calculatorFertilizer Calculator (N-P-K Rate)AInspect

Fertilizer Calculator (N-P-K Rate) — Work out how much fertilizer to spread: enter your lawn size, target nitrogen rate, and the bag N number to get pounds of product per feeding and per season.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaSqFtYes
nitrogenPctYes
targetNper1000Yes
numApplicationsYes
Behavior3/5

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

With no annotations provided, the description carries the burden of explaining behavior. It states the calculation outputs (pounds per feeding and per season) and implies a calculation based on inputs, but it does not disclose the underlying formula, assumptions, or how numApplications affects the seasonal total. It is a read-only calculator, so risk is low, but behavioral detail is minimal beyond the output statement.

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

Conciseness5/5

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

The description is a single, efficient sentence. It front-loads the tool name and immediately explains the function and expected outputs, with no filler or repetition. Every part adds value, making it highly concise.

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?

For a simple calculator with no output schema and no annotations, the description is mostly adequate: it explains the purpose, inputs, and outputs. However, it misses the numApplications parameter and does not specify calculation assumptions or the formula, leaving some ambiguity about how the 'per season' output is derived. It is sufficient for a basic understanding but lacks full 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?

The schema has 0% description coverage, so the description must compensate. It maps three of four parameters (lawn size, target nitrogen rate, bag N number) but omits numApplications entirely. It also does not explain units (e.g., areaSqFt is square feet, targetNper1000 is per 1000 sq ft) or provide the formula connecting parameters. The parameter names are self-explanatory to some degree, but the description fails to fully bridge the coverage 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: to calculate fertilizer application amounts based on lawn size, target nitrogen rate, and bag nitrogen percentage. It uses a specific verb ('Work out how much fertilizer to spread') and names inputs and outputs, distinguishing it from the many sibling calculators. It also clarifies the output ('pounds of product per feeding and per season') which fully defines the scope.

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 by telling the user what to enter and what they will receive. However, it does not explicitly state when not to use this tool or mention alternative calculators, though the domain-specific wording implies the appropriate scenarios. The context is solid but lacks explicit exclusions or alternatives.

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

fine_tuning_cost_calculatorFine-Tuning Cost CalculatorAInspect

Fine-Tuning Cost Calculator — Estimate what a fine-tuning run costs: GPU-hours for a self-managed cluster versus per-token managed API pricing, with wall-clock time and the cheaper path.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuIdYes
epochsYes
methodYes
gpuCountYes
gpuHourlyUsdYes
apiFineTuneIdYes
datasetTokensMYes
trainingTokensPerSecAggregateYes
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the core behavior (estimating costs and comparing approaches) but does not explicitly state that it is a read-only calculation, mention assumptions, or note any limitations. The description covers the main functionality but lacks a full 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 name and purpose, with no fluff. Every phrase adds value: self-managed vs API, wall-clock time, cheaper path.

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?

With 8 required parameters and no output schema, the description gives an overview but omits detailed input semantics, output format, and calculation assumptions. It is enough to understand the gist but not enough to invoke correctly without inspecting the schema.

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. It references the two cost models (GPU-hours and per-token API pricing), which maps to some parameters, but does not explain individual parameters like datasetTokensM, trainingTokensPerSecAggregate, or apiFineTuneId. The parameter names are partially self-explanatory, but the description falls short of fully compensating for the 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 uses the specific verb 'Estimate' and identifies the resource ('what a fine-tuning run costs'), clearly distinguishing it from sibling calculators by specifying the comparison between self-managed GPU-hours and managed API per-token pricing, plus wall-clock time and the cheaper path.

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 context: it is for estimating fine-tuning costs and comparing two pricing models. However, it does not explicitly mention when not to use it or name alternative tools, stopping short of a 5.

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

fire_calculatorFIRE Calculator: When Can You Retire Early?CInspect

FIRE Calculator: When Can You Retire Early? — Calculate your FIRE number and years to early retirement. Enter current savings, annual expenses, and expected return rate to reach financial independence.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentAgeYes
annualSavingsYes
annualExpensesYes
currentSavingsYes
expectedReturnPctYes
withdrawalRatePctYes
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral disclosure. It only mentions that it calculates a FIRE number and years to retirement, but fails to explain how inputs like withdrawalRatePct and expectedReturnPct are used, what the output format is, or whether assumptions like inflation or taxes are considered.

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

Conciseness4/5

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

The description is concise, front-loaded with the purpose, and efficiently conveys the core function. The minor redundancy of repeating the tool's title verbatim detracts slightly but does not significantly hurt clarity.

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?

For a calculator with six required parameters, no annotations, and no output schema, the description is incomplete. It does not define the FIRE number, explain the calculation methodology, specify output format, or list all required inputs, leaving significant gaps for an agent to infer.

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 should compensate. It only mentions current savings, annual expenses, and expected return rate, omitting currentAge, annualSavings, and withdrawalRatePct. It adds minimal meaning beyond the parameter names and does not explain how the inputs interact to produce the FIRE number.

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 a specific verb ('Calculate') and resource ('your FIRE number and years to early retirement'), which distinguishes it from other calculators like coast_fire_calculator. However, it does not explicitly name sibling tools or edge cases, so it lacks strong differentiation.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as coast_fire_calculator or retirement_monte_carlo_calculator. There are no prerequisites, exclusions, or scenario-based instructions. The phrase 'Enter current savings...' implies usage but does not provide clear context.

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

flooring_calculatorFlooring Calculator (Boxes & Cost)AInspect

Flooring Calculator (Boxes & Cost) — Figure out how many boxes of flooring to buy and what it costs. Enter room length, width, waste percentage, box coverage, and price per box for an estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthFtYes
lengthFtYes
wastePctYes
pricePerBoxYes
boxCoverageSqFtYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states it produces an 'estimate' but does not disclose whether it rounds up to whole boxes, how cost is calculated, or any limitations. The title hints at boxes and cost, but the description lacks behavioral specifics.

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 states the purpose and then lists the required inputs. Every word earns its place; no unnecessary detail.

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?

For a simple calculator, the description covers the main purpose and inputs, but it omits output details (e.g., rounded box count, total cost calculation) and does not differentiate usage from similar tools. With no output schema or annotations, a bit more context would be needed for full completeness.

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 property descriptions are empty (0% coverage), so the description must compensate. It lists all five inputs in natural language, which helps mapping, but adds no units or clarifications beyond what the parameter names imply. For example, it doesn't explain that wastePct is a percentage or that boxCoverageSqFt is square feet per box.

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: to figure out how many boxes of flooring to buy and the cost. It names the specific resource (flooring boxes and cost) and lists the inputs, distinguishing it from other generic 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 intended use is implied by the calculator name and purpose, but there is no explicit guidance on when to use this tool versus alternatives like tile_calculator. No exclusions or alternative references are provided.

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

freelance_hourly_rate_calculatorFreelance Hourly Rate CalculatorAInspect

Freelance Hourly Rate Calculator — Calculate your freelance hourly rate accounting for taxes, business expenses, and a profit margin. Find out exactly what to charge to hit your income goal.

ParametersJSON Schema
NameRequiredDescriptionDefault
taxRatePctYes
profitMarginPctYes
workWeeksPerYearYes
desiredAnnualIncomeYes
billableHoursPerWeekYes
annualBusinessExpensesYes
Behavior3/5

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

With no annotations, the description must carry the burden. It explains the tool accounts for taxes, expenses, and profit margin, but does not detail the formula, assumptions, or output format. It leaves ambiguity about how taxes are applied (e.g., gross-up vs. net) or what 'exactly' means.

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 core action. The second sentence reinforces the outcome without adding fluff. Every phrase contributes to understanding the tool's purpose.

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 is a straightforward calculator with six numeric inputs and no output schema. The description conveys the input categories and goal, which is mostly sufficient. It falls short of full completeness by not describing the output formula or key assumptions, but given the simple domain, it is close to adequate.

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 mentions taxes, business expenses, profit margin, and income goal, which maps to the main parameters. However, it does not explain the role of billableHoursPerWeek and workWeeksPerYear explicitly, nor how profit margin is applied.

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 a freelance hourly rate, specifically accounting for taxes, business expenses, and profit margin. This distinguishes it from sibling calculators like salary_to_hourly_calculator, which converts salary to hourly without those additional factors.

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 implies use for freelancers who want to set a rate to reach an income goal, naming key inputs (taxes, expenses, profit margin). It does not explicitly mention alternatives or exclusions, but the context is clear enough for typical use.

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

gas_vs_electric_car_calculatorGas vs Electric Car Cost CalculatorAInspect

Gas vs Electric Car Cost Calculator — Compare the yearly fuel cost of a gas car versus an electric car. Enter miles, MPG, and rates to see annual savings, break-even years, and 5-year totals.

ParametersJSON Schema
NameRequiredDescriptionDefault
mpgYes
kWhPerMileYes
annualMilesYes
evPricePremiumNo
gasPricePerGalYes
electricityRateYes
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It states the comparison and outputs, but does not mention limitations (e.g., ignoring maintenance, insurance, or total cost of ownership) or the role of the optional evPricePremium parameter. This is adequate but not deeply transparent.

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

Conciseness4/5

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

The description is only two sentences and front-loaded with the tool's purpose. However, the first clause simply repeats the title, which is redundant and could have been omitted. It remains efficient overall.

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 lists the key outputs (annual savings, break-even years, 5-year totals) and some inputs, but fails to mention the optional evPricePremium parameter or any assumptions of the calculation. Without an output schema, the description could do more to clarify result structure and edge cases, though it is serviceable for a straightforward 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?

The schema has 0% description coverage, so the description must compensate. It mentions 'miles, MPG, and rates' but does not explicitly map to all six parameters. Importantly, kWhPerMile (electric car efficiency) and evPricePremium are omitted, leaving the agent to infer their purpose from bare parameter names. The added value over the schema is 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 clearly states the tool compares yearly fuel cost between gas and electric cars, with specific outputs like annual savings, break-even years, and 5-year totals. This distinctly differentiates it from sibling calculators such as ev_charging_cost_calculator or electricity_cost_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 context for when to use the tool: when comparing gas vs electric car fuel costs. It implies the inputs needed (miles, MPG, rates) and outputs produced, but stops short of explicitly mentioning alternative tools or exclusions, so it doesn't fully meet the top bar.

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

global_hiring_cost_calculatorGlobal Hiring Cost CalculatorAInspect

Global Hiring Cost Calculator — Compare the annual cost of a US W-2 employee against an international contractor or an EOR hire, including employer taxes, benefits, and platform fees.

ParametersJSON Schema
NameRequiredDescriptionDefault
eorFeeMoYes
usSalaryYes
usBenefitsAnnualYes
eorEmployerBurdenPctYes
eorGrossSalaryAnnualYes
usOtherEmployerTaxesYes
intlContractorMonthlyYes
contractorPlatformFeeMoYes
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It discloses the scope of the calculation (employer taxes, benefits, platform fees), which is useful. However, it does not mention assumptions, limitations, or that this is a read-only estimator. It also fails to describe what the result represents or how it should be interpreted.

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. It front-loads the tool's name and purpose, then uses a dash to expand on the comparison components. There is no redundancy or filler, making it appropriately sized for the information it conveys.

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

Completeness2/5

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

Given the tool's complexity (8 required parameters, no output schema, no annotations), the description is insufficiently complete. It does not explain what output the agent should expect, how the comparison is presented, or any key assumptions. The agent is left without guidance on how to interpret the result, making it hard to invoke confidently for a non-trivial 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%, and the description only vaguely references 'employer taxes, benefits, and platform fees.' It does not explain the meaning or units of parameters such as usSalary, intlContractorMonthly, eorEmployerBurdenPct, or eorFeeMo. The parameter names are somewhat self-explanatory, but the description fails to compensate for the lack of schema descriptions, leaving the agent to infer how to populate all 8 required fields.

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 uses the specific verb 'Compare' and clearly identifies the resource: annual cost of a US W-2 employee against an international contractor or EOR hire. This specificity distinguishes it from sibling tools like contractor_vs_employee_calculator, which likely focuses on domestic comparison. The mention of 'global' and 'EOR' further differentiates it.

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 implies usage context: comparing three hiring options for annual cost. However, it does not explicitly state when to use this tool over alternatives or provide exclusions. For example, it doesn't say 'use this when analyzing international hires' or 'for domestic comparisons use contractor_vs_employee_calculator.' This is clear context but lacks explicit when/when-not guidance.

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

gpu_vram_calculatorGPU VRAM Calculator (Model Size & GPU Fit)AInspect

GPU VRAM Calculator (Model Size & GPU Fit) — Calculate the VRAM a large language model needs by parameter count and precision (fp16, int8, int4), then see which GPU it fits — from RTX 4090 to H100.

ParametersJSON Schema
NameRequiredDescriptionDefault
precisionYes
overheadPctYes
paramsBillionYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses the core calculation inputs and outcome, but omits the role of overheadPct and does not detail the output format (e.g., whether it returns a single GPU or a list). The precision list in the description is incomplete (missing fp32, bf16), which could mislead. However, it is not contradictory.

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

Conciseness4/5

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

The description is a single sentence that packs relevant information efficiently. It front-loads the action and includes useful parentheticals. It slightly repeats the title at the beginning, but the added specificity (parameter count, precision examples, GPU range) earns its place.

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

Completeness2/5

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

There is no output schema and no annotations, so the description should clarify return values and edge cases. It does not explain overheadPct, the exact meaning of 'fits,' or whether multiple GPUs are returned. For a calculator with three required parameters and an unclear output format, this is insufficient for an agent to confidently invoke the tool.

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. It explains paramsBillion and precision, but does not mention overheadPct at all. The precision list is partial and does not match the schema's full enum (fp32, bf16 are missing). No units are specified for paramsBillion beyond the name. This leaves a significant gap for one of three required parameters.

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 identifies the tool's verb ('Calculate') and resource ('VRAM a large language model needs'), plus the secondary output ('see which GPU it fits'). It distinguishes from sibling calculators by focusing on VRAM and GPU fit rather than cost, throughput, or API usage.

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 implies the use case: estimating VRAM and GPU fit for LLMs. The context is clear, but it does not explicitly mention alternatives or exclusions, so it falls short of a 5. It provides enough for an agent to know when 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.

grass_seed_calculatorGrass Seed CalculatorAInspect

Grass Seed Calculator — Calculate how much grass seed you need: enter your lawn area in square feet and the seeding rate to get pounds required and bags to buy for new or overseed.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
bagLbsYes
areaSqFtYes
ratePer1000Yes
Behavior3/5

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

With no annotations, the description must carry the burden of behavioral disclosure. It honestly describes the calculation and outputs but omits details like the need for bagLbs input and any rounding or formula assumptions.

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

Conciseness4/5

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

The description is a single, efficient sentence that front-loads the purpose and key inputs/outputs. It begins with the tool title, which is somewhat redundant, but there is no wasted prose.

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?

For a simple calculator, the description covers the purpose, primary inputs, and expected outputs. However, with no output schema and no mention of bagLbs, an agent may not fully understand all required inputs or the exact return format.

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. It explains areaSqFt, ratePer1000, and mode, but never mentions the required bagLbs parameter, which is essential for computing bags to buy.

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 grass seed needs, specifying inputs (lawn area, seeding rate) and outputs (pounds required, bags to buy) for new or overseed scenarios. This distinguishes it from sibling calculator tools like fertilizer_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 gives clear context for when to use the tool: when calculating grass seed for a lawn, with explicit mention of new or overseed modes. It does not name alternatives or exclusions, so it stops short of a 5.

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

gravel_calculatorGravel & Aggregate Calculator (Yards & Tons)AInspect

Gravel & Aggregate Calculator (Yards & Tons) — Calculate how much gravel or aggregate you need for a driveway, path, or garden bed. Enter area and depth to get cubic yards, cubic feet, and tons by density.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaSqFtYes
depthInchesYes
densityTonsPerYardYes
Behavior3/5

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

No annotations are provided, so the description carries the burden of explaining behavior. It discloses the output units (cubic yards, cubic feet, tons) and the key input concept (density), which is useful context. However, it does not detail assumptions, rounding, or error handling, though these are less critical for a simple read-only calculator.

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

Conciseness4/5

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

The description is a single sentence with a title prefix and explanatory clause. It is concise and front-loaded with the purpose, but it repeats the tool title verbatim, which is a minor redundancy. Overall, it is efficient and every part contributes meaning.

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 calculator with three required parameters and no output schema, the description adequately covers both inputs and outputs. It explains what results to expect (cubic yards, cubic feet, tons) and the calculation basis (area, depth, density). It does not include detailed formulas, but that is not necessary for this tool type. The sibling context is addressed through the specific material type.

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 mentions 'area and depth' and 'tons by density', mapping to the three required parameters. The parameter names (areaSqFt, depthInches, densityTonsPerYard) are self-explanatory, and the description adds the aggregation context, making the semantics clear enough for an agent to invoke correctly.

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 how much gravel or aggregate is needed, with specific verbs ('Calculate') and a concrete resource ('gravel or aggregate'). It also lists use cases (driveway, path, garden bed), which differentiates it from sibling calculators like concrete_calculator, mulch_calculator, and topsoil_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 context for when to use the tool by listing common applications (driveway, path, garden bed). It does not explicitly mention alternatives or exclusions, but the specificity of 'gravel or aggregate' implicitly guides selection 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.

heart_rate_zone_calculatorHeart Rate Zone CalculatorAInspect

Heart Rate Zone Calculator — Calculate your five heart rate training zones from your age using the 220 − age or Tanaka formula, with an optional Karvonen resting heart rate refinement.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
formulaYes
restingHRNo
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses the formula options (220−age or Tanaka) and the optional Karvonen refinement, which goes beyond the schema's enum labels. Since it's a calculator, no destructive behavior is expected, and the description is honest about its capabilities.

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 immediately states the action and resource. Every part contributes value without redundancy or filler.

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 description communicates the core purpose and inputs, but it does not specify the output format (e.g., zones as BPM ranges or percentages). Since there is no output schema, a bit more detail on return values would be helpful, but the mention of 'five heart rate training zones' provides a reasonable expectation.

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

Parameters5/5

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

Schema description coverage is 0%, but the description effectively covers all three parameters: age ('from your age'), formula ('220 − age or Tanaka formula'), and restingHR ('optional Karvonen resting heart rate refinement'). This adds meaningful context beyond the raw 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 five heart rate training zones from age using specified formulas. It distinguishes itself from the many sibling calculators by naming its specific domain and key variables.

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 context for when to use this tool—when heart rate zones are needed—but does not explicitly mention exclusions or alternative tools. Given the self-explanatory nature of a calculator among a list of distinct calculators, this is adequate.

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

heat_pump_savings_calculatorHeat Pump vs Furnace Savings CalculatorAInspect

Heat Pump vs Furnace Savings Calculator — Compare a heat pump against electric resistance or a furnace. Enter your heating need, COP, and rate to see yearly running cost, savings, and payback.

ParametersJSON Schema
NameRequiredDescriptionDefault
copYes
heatNeedKWhYes
comparisonCopYes
electricityRateYes
installedCostDeltaYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the core behavior (calculating running cost, savings, payback) but does not explain underlying assumptions, units, or limitations (e.g., that results are estimates based on COP). It doesn't contradict any 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 two sentences, front-loaded with the title, and every word adds value. It is appropriately concise for a calculator tool.

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

Completeness2/5

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

Given no annotations, no output schema, and 0% parameter coverage, the description is incomplete. It fails to explain two required parameters and ambiguously suggests a choice between 'electric resistance or a furnace' while the schema provides only a single comparisonCop value. An agent would not know how to set comparisonCop or installedCostDelta from the description.

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%, and the description only names three of the five parameters ('heating need, COP, and rate'), omitting comparisonCop and installedCostDelta. It hints at payback but provides no units, formulas, or clarity on how parameters relate to outputs.

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: 'Compare a heat pump against electric resistance or a furnace' and lists the outputs (yearly running cost, savings, payback). The verb 'compare' and the resource (heat pump vs furnace) distinguish 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 gives clear context for when to use the tool—when comparing a heat pump to alternatives—but does not explicitly mention when not to use it or provide alternative tools. It avoids ambiguity about its general purpose, though exclusions are absent.

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

heloc_calculatorHELOC Payment Calculator (Draw + Repayment)AInspect

HELOC Payment Calculator (Draw + Repayment) — Calculate your HELOC draw and repayment payments. See the payment shock when interest-only switches to fully amortized, plus total interest across both phases.

ParametersJSON Schema
NameRequiredDescriptionDefault
cltvPctYes
homeValueYes
drawBalanceYes
annualRatePctYes
drawTermMonthsYes
mortgageBalanceYes
repayTermMonthsYes
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains what the tool computes (draw and repayment payments, payment shock, total interest across phases), which goes beyond a generic 'calculate' statement. However, it does not mention assumptions, edge cases, or the exact output format, which would make it more transparent.

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 tool name and purpose, and contains no wasted words. Every clause adds useful information about the phases 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 tool is moderately complex (7 required parameters, no output schema). The description gives a clear high-level overview of outputs (payments, payment shock, total interest) but does not address parameter meanings or the structure of the returned result. It is adequate but leaves gaps for a user to fully understand usage.

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 by explaining parameter meanings and relationships. It only references 'draw' and 'repayment' payments but does not clarify any of the 7 required input parameters (e.g., cltvPct, drawBalance). Parameter names are self-explanatory but the description adds no semantic value beyond them.

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: 'Calculate your HELOC draw and repayment payments' with a specific verb and resource. It also highlights distinctive outputs ('payment shock when interest-only switches to fully amortized, plus total interest across both phases'), setting it apart from sibling calculators like loan_amortization_calculator.

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 when to use the tool (for HELOC payment calculations) but provides no explicit guidance on when not to use it or which alternatives might be better suited (e.g., a basic loan calculator). The context is clear but lacks exclusion or alternative framing.

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

hire_vs_outsource_calculatorHire vs Outsource CalculatorAInspect

Hire vs Outsource Calculator — Compare the fully loaded cost of an in-house hire against outsourcing to an agency or freelancer, with a break-even hours line showing when hiring wins.

ParametersJSON Schema
NameRequiredDescriptionDefault
annualSalaryYes
benefitsRateYes
overheadAnnualYes
recruitingCostYes
employerTaxRateYes
agencyHourlyRateYes
expectedTenureYearsYes
hoursNeededPerMonthYes
managementOverheadPctYes
Behavior3/5

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

No annotations are provided, so the description alone must disclose behavioral traits. It states the tool computes a comparison and shows a break-even line, which is helpful. However, it does not explicitly state whether it is read-only, what output format (chart, numbers, etc.) is produced, or any other side effects. For a calculator, this is adequate but not fully transparent.

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, front-loaded with the tool's purpose, and contains no filler or redundant details. Every word contributes to understanding the core function and key output. It is concise and well-structured.

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

Completeness2/5

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

Given 9 required parameters, no output schema, and no annotations, the description is incomplete. It does not specify what inputs are needed, how the break-even line is calculated, or what the full output contains. The description only provides a high-level overview, leaving significant gaps for a tool of this complexity.

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%, and the description does not list or explain any of the 9 required parameters. It only intuits that 'fully loaded cost' includes salary, benefits, and agency rate, but it does not explicitly describe any input meaning. The description fails to compensate for the low schema coverage, leaving users to infer parameter semantics from parameter names alone.

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 uses a specific verb ('Compare') and clearly defines the resource (fully loaded cost of in-house hire vs outsourcing) and a distinctive output (break-even hours line). It distinguishes the tool from siblings like contractor_vs_employee_calculator by focusing on agency/freelancer outsourcing and a break-even metric.

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 implies when to use this tool: when comparing in-house hiring against outsourcing to an agency or freelancer. It provides clear context but does not explicitly mention alternatives or exclusion criteria, such as when to use employee_cost_calculator instead. The context is sufficient for basic guidance.

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

home_affordability_calculatorHome Affordability CalculatorAInspect

Home Affordability Calculator — Find out how much house you can afford using the 28/36 DTI rule. Enter income, rate, and debts to get your max loan, price, and a DTI scenarios table. Supports Verifiable Calculation Certificates: pass certify=true to also receive a signed, independently verifiable receipt (DSSE/Ed25519) for this exact calculation.

ParametersJSON Schema
NameRequiredDescriptionDefault
certifyNo
termYearsYes
downPaymentYes
annualRatePctYes
backEndDtiPctYes
frontEndDtiPctYes
otherMonthlyDebtsYes
grossMonthlyIncomeYes
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the key output values and the optional verify=true certification feature. However, it does not mention assumptions (e.g., property tax, insurance) or the exact structure of the DTI scenarios table, leaving some behavioral aspects implicit.

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 core purpose and method, and includes a brief note about certification. Every sentence provides value with no wasted words.

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?

For a calculator with 8 required parameters, no output schema, and no annotations, the description is too sparse. It does not explain all inputs or fully define the return value's structure (only mentions max loan, price, and a table). More detail is needed for an agent to correctly invoke and interpret results.

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 schema has 8 parameters with 0% description coverage. The description only explicitly mentions 'income, rate, and debts', omitting critical parameters like frontEndDtiPct, backEndDtiPct, termYears, and downPayment. The 28/36 DTI rule hints at the ratio meaning, but does not compensate for the lack of parameter documentation.

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 a specific verb and resource: 'Find out how much house you can afford' using the '28/36 DTI rule'. It names outputs (max loan, price, DTI scenarios table) and is easily distinguished from sibling calculators like car_affordability_calculator or rent_affordability_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 gives a clear context for when to use this tool: to determine home affordability based on income, rate, and debts. It does not explicitly mention alternatives or when not to use it, but the use case is unambiguous.

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

home_battery_size_calculatorHome Battery Backup Size CalculatorAInspect

Home Battery Backup Size Calculator — Size a home backup battery. Enter your essential load in kW and hours of backup to get the kWh needed, how many battery units, and runtime at each load.

ParametersJSON Schema
NameRequiredDescriptionDefault
backupHoursYes
essentialLoadKWYes
unitCapacityKWhYes
depthOfDischargeYes
Behavior3/5

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

No annotations are provided, so the description carries the burden of disclosure. It states the tool takes inputs and returns kWh needed, number of battery units, and runtime, but it does not explain underlying assumptions, formula behavior, or edge cases like how depthOfDischarge affects results. This is adequate for a simple calculator but lacks deeper behavioral clarity.

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 briefly states the purpose and key inputs/outputs. Every phrase earns its place, with no filler or redundancy.

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

Completeness3/5

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

Given the tool's low complexity, the description covers the main purpose and outputs, and the schema provides ranges for all parameters. However, it omits important context about depthOfDischarge and unitCapacityKWh, and with no output schema, the description's output list ('runtime at each load') is somewhat vague. It is minimally adequate but not fully 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 the description must compensate. It clarifies essentialLoadKW ('essential load in kW') and backupHours ('hours of backup'), but it does not explain depthOfDischarge or unitCapacityKWh, leaving half of the parameters underspecified. The parameter names are somewhat self-explanatory, but the description adds little beyond synonyms for two inputs.

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 uses a specific verb 'Size' with a clear resource ('home backup battery') and lists the core inputs and outputs. It differentiates itself from other calculator siblings by focusing on backup battery sizing based on essential load and backup hours.

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 when to use the tool: when you need to size a home backup battery from essential load and backup duration. However, it does not explicitly mention alternatives or exclusions, such as when to use solar_system_size_calculator or other energy-related calculators.

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

ideal_weight_calculatorIdeal Weight Calculator (4 Formulas)AInspect

Ideal Weight Calculator (4 Formulas) — Estimate ideal body weight from your height and sex using four classic formulas (Devine, Robinson, Miller, Hamwi) and see the healthy range, not one number.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYes
heightCmYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses a key behavioral trait: results are a 'healthy range, not one number' and derived from four formulas. However, it does not explain the exact output structure (e.g., individual results per formula, min/max), units, or any edge-case behavior. This is moderate disclosure.

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, information-dense sentence that front-loads the tool's purpose and key details (formula names, range output). Every phrase earns its place without fluff or repetition.

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 two-parameter calculator with no output schema, the description is reasonably complete. It communicates the essential behavior (range result, multiple formulas) and inputs. It lacks explicit return format or units, but the tool is simple enough that the agent can infer output shape from the description.

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. It only restates the parameter names ('height and sex') without adding meaning. It does not explain units, valid ranges, or how the enum for sex is used. The description adds marginal 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?

The description uses a specific verb ('Estimate') and clearly identifies the resource ('ideal body weight') and inputs ('height and sex'). It distinguishes from siblings by naming four classic formulas (Devine, Robinson, Miller, Hamwi) and the key output behavior ('healthy range, not one number'), setting it apart from other calculators like body_fat_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 clearly implies when to use the tool: to estimate ideal body weight from height and sex. It provides context about the multiple formulas and range output, though it does not explicitly mention exclusions or alternatives among the sibling calculators. This is acceptable for a straightforward calculator.

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

lead_gen_budget_calculatorLead Gen Budget CalculatorAInspect

Lead Gen Budget Calculator — Work out your lead generation budget: leads needed for a customer goal, the implied CAC against your LTV target, and the maximum cost per lead to pay.

ParametersJSON Schema
NameRequiredDescriptionDefault
avgCustomerLtvYes
newCustomersGoalYes
targetLtvCacRatioYes
blendedCostPerLeadYes
leadToCustomerRateYes
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It reveals the three calculations performed, which is the core behavior. However, it does not disclose the return format, assumptions, edge cases, or that it is a pure computation with no side effects. This is adequate but not rich.

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, information-dense sentence that front-loads the tool name and immediately states the purpose and key outputs. There is no filler or redundant information, making it highly efficient.

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?

For a calculator with five required inputs and no output schema, the description identifies the main outputs but leaves gaps: it does not explain how inputs map to outputs, what the results look like, or any constraints or assumptions. It provides a sufficient overview but lacks interpretive guidance for a moderately complex financial tool.

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%, and the description does not explicitly list or define any of the five input parameters. It makes indirect conceptual references (e.g., 'customer goal' implies newCustomersGoal and leadToCustomerRate), but it does not clarify specifics like targetLtvCacRatio or blendedCostPerLead. This is insufficient to understand all inputs correctly.

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: 'Work out your lead generation budget' and specifies three concrete outputs (leads needed, implied CAC vs LTV target, maximum cost per lead). This distinguishes it from sibling calculators like cac_ltv_calculator, which focus on the ratio rather than the full budget planning.

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 primary use case by tying it to lead generation budgeting, but it does not explicitly state when to choose this tool over alternatives such as cac_ltv_calculator or roas_calculator. No exclusionary or comparative guidance is provided, only a general scenario.

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

lease_vs_buy_car_calculatorLease vs Buy a Car CalculatorAInspect

Lease vs Buy a Car Calculator — Compare leasing versus buying a car over the same time horizon. See each total cost, the difference, and true net cost per month once resale value is counted.

ParametersJSON Schema
NameRequiredDescriptionDefault
leaseFeesYes
buyMonthlyYes
resaleValueYes
leaseMonthlyYes
horizonMonthsYes
buyDownPaymentYes
leaseDownPaymentYes
estimatedMaintenanceYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that it computes each total cost, the difference, and true net cost per month after accounting for resale value. However, it omits assumptions like whether taxes, fees, or financing terms are included, and does not explain how maintenance is handled, leaving room for ambiguity.

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

Conciseness4/5

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

The description is brief, but the opening phrase 'Lease vs Buy a Car Calculator' duplicates the tool title. The rest is informative and front-loaded, explaining the comparison logic and outputs without extraneous detail.

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 lack of output schema and annotations, and 8 required parameters, the description provides a high-level overview but does not fully explain parameter interactions or edge cases. It is minimally sufficient for an agent to understand the tool's purpose and invoke it, but it leaves out important semantic details.

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%, and the description does not define the eight parameters. It only references resale value and net cost per month. Parameters like leaseFees, estimatedMaintenance, and horizonMonths are not clarified beyond their names, so the description fails to compensate for the missing schema documentation.

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: compare leasing versus buying a car over the same time horizon. It distinguishes from siblings like car_lease_calculator (lease-only) and car_loan_calculator (loan-only) by focusing on the comparison and the resale value adjustment.

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 implies usage when a user wants a lease-vs-buy comparison for a car, making it clear when this tool is appropriate versus lease-only or buy-only calculators. However, it does not explicitly mention sibling alternatives or exclusions, so it lacks direct when-not-to-use guidance.

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

llc_vs_sole_proprietor_calculatorLLC vs Sole Proprietor CalculatorAInspect

LLC vs Sole Proprietor Calculator — Compare a sole proprietorship with an LLC: formation and annual state costs, self-employment tax on both, and the estimated savings of an S-corp election.

ParametersJSON Schema
NameRequiredDescriptionDefault
netProfitYes
sCorpElectionYes
annualStateFeeYes
stateFilingFeeYes
payrollAdminCostYes
reasonableSalaryYes
registeredAgentFeeYes
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses the comparison scope (formation/annual costs, self-employment tax, S-corp savings), which is useful, but it does not describe the output format or computational assumptions/limitations, leaving some ambiguity about what the agent should expect.

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 with a title prefix; every phrase adds meaningful information. It is front-loaded and free of redundancy.

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?

For a 7-parameter calculator with no output schema and no annotations, the description offers a solid high-level overview but omits details on computation assumptions, output structure, and conditional parameter dependencies (e.g., when sCorpElection is false). It is adequate for initial selection but not fully complete for a complex financial 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 coverage is 0%, and the description compensates by grouping parameters into conceptual categories (formation/annual costs, taxes, S-corp elements). It does not explicitly map each parameter or explain less obvious ones like reasonableSalary or payrollAdminCost, though parameter names are largely self-explanatory.

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 uses the specific verb 'Compare' and identifies the exact resources (sole proprietorship vs LLC) plus the key dimensions: formation/annual costs, self-employment tax, and S-corp savings. It clearly distinguishes this from sibling calculators like contractor_vs_employee_calculator by focusing on business structure 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?

The description clearly sets the context for comparing two business structures, implying when an entrepreneur would use it. However, it does not explicitly mention alternative tools or exclusions, so it stops short of full usage guidance.

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

llm_api_cost_calculatorLLM API Cost Calculator (GPT-4o, Claude, Gemini)AInspect

LLM API Cost Calculator (GPT-4o, Claude, Gemini) — Estimate monthly API costs for GPT-4o, Claude, and Gemini from tokens per request and volume. See input vs output cost split. Prices as of 2025 — verify.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYes
requestsPerMonthYes
inputTokensPerReqYes
outputTokensPerReqYes
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context by noting 'Prices as of 2025 — verify,' which signals potential inaccuracy. It also promises an 'input vs output cost split,' giving a hint about the output. However, it does not disclose details such as whether prices are hardcoded, whether the tool makes external calls, or the exact 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.

Conciseness4/5

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

The description is concise at two sentences. The first sentence begins with a repetition of the title ('LLM API Cost Calculator (GPT-4o, Claude, Gemini)') which is slightly redundant, but it quickly moves to the core functionality. The second sentence and final caveat are efficient and informative, earning their place.

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?

For a simple calculator with four numeric parameters and an enum, the description covers the purpose and key inputs. It mentions the input/output cost split, which partially describes the output. However, it does not state the exact return format or any assumptions (e.g., per-token pricing, no caching). Given that no output schema exists, the description could be more specific about what the user sees.

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 partially does by mentioning 'from tokens per request and volume,' which maps to inputTokensPerReq, outputTokensPerReq, and requestsPerMonth. It also names the model families (GPT-4o, Claude, Gemini) that align with the enum. However, it does not define each parameter precisely or explain constraints, so the compensation is incomplete.

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 'Estimate monthly API costs for GPT-4o, Claude, and Gemini from tokens per request and volume,' which specifies the verb (estimate), resource (API costs), and scope (specific models). It also mentions 'See input vs output cost split,' further clarifying the tool's function. This distinguishes it from sibling tools like token_counter_calculator or fine_tuning_cost_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 context for when to use the tool: when estimating monthly API costs from token counts and request volume. It does not explicitly mention alternatives or exclusions, but the context is unambiguous. The 'Prices as of 2025 — verify' note adds a temporal constraint that informs usage.

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

llm_self_host_vs_api_calculatorLLM Self-Host vs API Cost CalculatorAInspect

LLM Self-Host vs API Cost Calculator — Find the monthly token volume where self-hosting an LLM on rented GPUs beats paying per token for an API. Compare costs, GPUs needed, and breakeven point.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuIdYes
apiModelIdYes
gpuHourlyUsdYes
utilizationPctYes
monthlyInputTokensMYes
monthlyOutputTokensMYes
throughputTokensPerSecYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the core outputs (costs, GPUs needed, breakeven point) and the decision focus, but omits assumptions, limitations, or how the calculation uses inputs like throughput and utilization. This is adequate but not comprehensive.

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

Conciseness4/5

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

The description is short and efficient, but the first phrase repeats the tool name. The remaining sentences are purposeful and add value. No unnecessary words, though the title repetition slightly reduces the score.

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

Completeness2/5

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

Given 7 required parameters, no annotations, and no output schema, the description should provide more context about how to use the calculator and what results are returned. It only lists three broad outputs and lacks guidance on units, assumptions, or how parameters interact, leaving the agent under-informed.

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%, yet the description does not explain any of the 7 input parameters. It only refers indirectly to 'rented GPUs' and 'per token' without mapping to names like throughputTokensPerSec, utilizationPct, or gpuHourlyUsd. Thus, it fails to compensate for the missing schema 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 identifies the tool as a self-host vs API cost comparison calculator, with a specific verb ('Find') and resource ('monthly token volume where self-hosting... beats paying per token'). It also mentions outputs (costs, GPUs, breakeven) which distinguishes it from sibling calculators like llm_api_cost_calculator or llm_throughput_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 use case is explicit: determine when self-hosting on rented GPUs is cheaper than API. However, it does not give explicit when-not-to-use guidance or name alternative tools that might be better for pure API cost or throughput analysis, so it stops short of a 5.

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

llm_throughput_calculatorLLM Throughput & GPU Sizing CalculatorAInspect

LLM Throughput & GPU Sizing Calculator — Estimate how many GPUs your LLM needs: concurrent users and target tokens per second become cluster size, monthly cloud cost, and real utilization at load.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuIdYes
gpuHourlyUsdYes
concurrentUsersYes
utilizationHeadroomPctYes
targetTokensPerSecPerUserYes
aggregateTokensPerSecPerGpuYes
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does state what the tool computes (cluster size, monthly cost, utilization), implying it is a read-only estimation. Yet it does not disclose assumptions, limitations, or whether it requires any external data or actions. This is adequate but not rich.

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 packs the key inputs/outputs into a concise summary. No filler or redundant details.

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?

The tool has 6 required parameters, no output schema, no annotations, and no parameter descriptions in the schema. The description gives only a high-level overview, omitting important parameters like gpuHourlyUsd, aggregateTokensPerSecPerGpu, utilizationHeadroomPct, and how they affect results. An AI agent would likely need more detail to correctly configure all inputs.

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 explains the relationship between concurrent users/target tokens and the cluster size/cost, but it does not explicitly describe all parameters (e.g., aggregateTokensPerSecPerGpu, utilizationHeadroomPct). Though param names are mostly self-explanatory, some technical terms like aggregateTokensPerSecPerGpu could use clarification.

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 with a specific verb ('Estimate') and resource ('how many GPUs your LLM needs'), and it distinguishes itself from sibling calculators by focusing on throughput-based GPU sizing, cluster cost, and utilization. It gives a concrete sense of inputs (concurrent users, tokens/sec) and outputs (cluster size, monthly cost, utilization).

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 context on when to use this tool: when you need to estimate GPU cluster size and cost for an LLM workload based on concurrency and throughput. However, it does not explicitly mention alternatives or when not to use it, but the purpose is specific enough to guide selection.

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

loan_amortization_calculatorLoan Amortization CalculatorBInspect

Loan Amortization Calculator — Get your full loan amortization schedule instantly. See how each payment splits between interest and principal, and how extra payments cut total interest paid.

ParametersJSON Schema
NameRequiredDescriptionDefault
loanAmountYes
termMonthsYes
extraMonthlyYes
annualRatePctYes
Behavior2/5

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

With no annotations, the description carries the full burden of explaining behavior. It mentions the output (schedule, splits, interest savings) but fails to disclose key assumptions such as fixed-rate equal monthly payments, how extra payments are applied (reducing term vs lowering payment), compounding frequency, or whether the calculation is read-only. This is a notable transparency gap for a calculator with no structured annotation safety hints.

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 only two sentences, front-loads the core purpose, and every sentence adds value. It avoids redundancy with the title and stays appropriately concise for a simple calculator tool.

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 covers the main output (full schedule, payment splits, extra payment impact) but leaves out important invocation-relevant details like calculation assumptions, response format, and parameter guidance. Given the lack of annotations and output schema, the description is adequate but has clear gaps that could affect correct usage.

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, but it does not mention any parameter names, units, or the precise meaning of annualRatePct (percent vs decimal) or extraMonthly (monthly extra payment applied to principal). While parameter names are somewhat self-explanatory, the description adds no concrete semantics beyond the generic word 'extra payments.'

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: generating a full loan amortization schedule and showing interest/principal splits plus the effect of extra payments. It uses a specific action ('Get your full loan amortization schedule') and a clear resource, but it does not explicitly distinguish itself from sibling loan calculators like car_loan_calculator or personal_loan_calculator.

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 this tool should be used when a full amortization schedule with extra payment effects is needed, but it provides no explicit guidance on when to use this versus sibling loan calculators. There are no exclusions or alternative tool mentions, so usage context is only implied.

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

macro_calculatorMacro Calculator: Protein, Carbs and Fat TargetsBInspect

Macro Calculator: Protein, Carbs and Fat Targets — Calculate your daily protein, carb, and fat targets from your calorie goal. Choose a preset split or customize macros for your fitness or body-composition plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
fatPctNo
presetYes
carbsPctNo
proteinPctNo
dailyCaloriesYes
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral details such as return format, validation behavior, or whether custom percentages must sum to 100. It doesn't explicitly state it's a pure calculation with no side effects. The title and name already imply calculating, so the description adds minimal behavioral transparency.

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

Conciseness4/5

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

The description is two sentences, but the first sentence restates the title verbatim, which is redundant. The second sentence adds useful information about presets and customization. Overall, it's efficient but not maximally concise.

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?

Without annotations or an output schema, the description leaves out important context such as what the tool returns, how custom percentages are validated, and guidance on when to use it. For a 5-parameter tool, more detail is needed.

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

Parameters3/5

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

Schema description coverage is 0%, and the description mentions 'calorie goal' for dailyCalories and 'preset split or customize macros' for preset, but doesn't explain the percentage parameters (fatPct, carbsPct, proteinPct) or their constraints. Parameter names are self-explanatory, providing partial compensation.

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 daily protein, carb, and fat targets from a calorie goal, using a specific verb and resource. It also mentions preset splits and customization, distinguishing it from calorie/fitness 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?

No explicit when-to-use or alternative tools are mentioned. The phrase 'for your fitness or body-composition plan' implies a use case but doesn't differentiate from siblings like tdee_calculator or calorie_deficit_calculator.

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

margin_markup_calculatorMargin and Markup CalculatorBInspect

Margin and Markup Calculator — Calculate gross profit, margin percentage, and markup percentage instantly. Enter cost and price to see the right number for your business pricing strategy.

ParametersJSON Schema
NameRequiredDescriptionDefault
costYes
priceYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the tool is a pure calculation and lists the outputs, but it does not mention return format, rounding behavior, handling of invalid values (e.g., price < cost), or any side effects. The obvious read-only nature of a calculator earns a middle score.

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 short sentences, front-loaded with the core calculation purpose and input requirements. It contains no filler or redundant repetition of the schema.

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?

For a simple two-input calculator the description is mostly adequate, but the absence of an output schema and annotations requires the description to clarify whether all three values are returned together. The phrase 'see the right number' is ambiguous given that multiple outputs are listed.

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%, and the description only reuses the parameter names 'cost' and 'price' without adding units, examples, constraints, or formulas. It does not clarify that margin and markup are calculated differently from the same inputs, leaving parameter semantics underdescribed.

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 explicitly states it calculates gross profit, margin percentage, and markup percentage from cost and price, which is a specific verb+resource. However, it does not explicitly differentiate from sibling calculators like ecommerce_profit_margin_calculator or product_pricing_calculator, so it stops short of a 5.

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?

It provides clear context by saying 'Enter cost and price to see the right number for your business pricing strategy,' which implies when to use it. But it offers no exclusions or alternative tool guidance among the many sibling calculators, so the usage guidance remains implicit rather than explicit.

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

mortgage_overpayment_calculatorMortgage Overpayment CalculatorAInspect

Mortgage Overpayment Calculator — See exactly how much interest and time you save by overpaying your mortgage. Instant amortization schedule plus a clear breakdown of the months you save.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalYes
termYearsYes
extraMonthlyYes
annualRatePctYes
Behavior3/5

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

No annotations are provided, so the description must disclose behavior. It mentions producing an 'instant amortization schedule' and a 'clear breakdown of months saved,' but does not explain assumptions, edge cases, or input requirements. This adds some value but not exhaustive.

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, direct sentence that front-loads the key benefit and output. It avoids unnecessary jargon and is 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 four-parameter calculator with no output schema, the description sufficiently conveys the main outputs (amortization schedule, months saved, interest/time savings). It lacks explicit parameter definitions, but the overall purpose and output are clear enough.

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%, and the description does not describe any of the four parameters. The term 'overpaying' hints at extraMonthly, but principal, annualRatePct, and termYears are unaddressed, leaving the agent to infer from 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?

The description clearly states the tool's function: it calculates interest and time savings from mortgage overpayment, and provides an amortization schedule. This distinguishes it from sibling calculators like mortgage_refinance or loan_amortization.

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 implies the tool is for comparing a standard mortgage payment to one with an extra monthly amount, and shows the savings. It does not explicitly name alternatives or state when not to use it, but the context is clear.

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

mortgage_piti_calculatorMortgage PITI CalculatorAInspect

Mortgage PITI Calculator — Calculate your full monthly PITI mortgage payment—principal, interest, property taxes, homeowners insurance, and PMI. Full amortization schedule included.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeValueYes
termYearsYes
loanAmountYes
pmiRatePctYes
annualRatePctYes
annualInsuranceDollarsYes
annualPropertyTaxRatePctYes
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the main output (monthly PITI payment plus a full amortization schedule) and the included components. It does not describe detailed behavior such as how PMI or property tax rates are applied, rounding, or the exact structure of the schedule.

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 names the result and components, the second notes the amortization schedule. No filler, and it is front-loaded with 'Calculate your full monthly PITI mortgage payment'.

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 is adequate for a straightforward calculator: it states the expected output (monthly payment and schedule) and the component categories. However, with 7 required parameters, no output schema, and no annotations, it does not fully clarify the return format or calculation assumptions, leaving some gaps.

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% description coverage, so the description must compensate. It groups the seven parameters into the PITI terms (principal, interest, property taxes, homeowners insurance, PMI) and the schedule, adding context beyond bare names. However, it does not explain the input relationships or formulas (e.g., tax rate applied to homeValue, how pmiRatePct is used).

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 uses a specific verb 'Calculate' tied to the resource 'full monthly PITI mortgage payment', enumerating components (principal, interest, property taxes, homeowners insurance, and PMI) and notes the full amortization schedule. This clearly distinguishes it from sibling mortgage calculators such as loan_amortization_calculator or mortgage_points_calculator.

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 when a complete PITI payment including taxes, insurance, and PMI is needed, and mentions the amortization schedule. However, it offers no explicit guidance on when to prefer this tool over sibling calculators (e.g., mortgage_overpayment_calculator, mortgage_refinance_calculator) and no exclusions.

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

mortgage_points_calculatorMortgage Discount Points Break-Even CalculatorAInspect

Mortgage Discount Points Break-Even Calculator — Find out if buying mortgage discount points is worth it. See the break-even month and net gain over your planned hold period. Points lose if you sell early.

ParametersJSON Schema
NameRequiredDescriptionDefault
pointsYes
loanAmountYes
termMonthsYes
annualRatePctYes
holdPeriodMonthsYes
rateReductionPerPointYes
Behavior3/5

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

No annotations are present, so the description carries the burden. It discloses a specific behavioral trait ('Points lose if you sell early') and the planned hold period as an input, but it does not explain underlying assumptions (e.g., fixed-rate mortgage, compounding, upfront cost calculation). This provides some transparency but misses important details about how the tool computes results.

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

Conciseness4/5

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

The description is three sentences and front-loaded with the title, but the first phrase repeats the tool name/title ('Mortgage Discount Points Break-Even Calculator —'). It efficiently conveys the core purpose, outputs, and a caveat without fluff, though the introductory redundancy slightly reduces conciseness.

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

Completeness2/5

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

Given the tool has 6 required parameters, no output schema, no annotations, and no parameter descriptions, the description is too sparse. It does not define units (e.g., annualRatePct is a percentage), the meaning of 'points,' or the relationship between 'points' and 'rateReductionPerPoint.' An agent would need to infer too much to invoke the tool correctly, especially with no output schema to clarify return values.

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%, and the description only references 'hold period' and 'points' implicitly. It fails to explain critical parameters like 'rateReductionPerPoint' or how 'points' are denominated (percentage vs. number). The parameter names in the schema are somewhat self-explanatory, but the description does not compensate for the lack of schema-level documentation, leaving ambiguity for correct invocation.

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: to find out if buying mortgage discount points is worth it, with specific outputs (break-even month and net gain). The verb 'Find out' and the resource 'mortgage discount points' make it specific, and it distinguishes itself from sibling calculators like generic break_even_calculator or mortgage_refinance_calculator by focusing narrowly on discount points.

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 implies usage context: use when considering buying mortgage discount points, and it highlights a key caveat ('Points lose if you sell early'). It doesn't explicitly name alternative tools or state when not to use it, but the specialized focus provides clear situational context for the agent.

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

mortgage_refinance_calculatorMortgage Refinance CalculatorAInspect

Mortgage Refinance Calculator — Find out if refinancing your mortgage is worth it. Compare monthly payments, see when you break even, and spot if a lower rate actually costs more overall.

ParametersJSON Schema
NameRequiredDescriptionDefault
newRatePctYes
closingCostsYes
newTermMonthsYes
currentBalanceYes
currentRatePctYes
remainingTermMonthsYes
Behavior3/5

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

With no annotations provided, the description carries full behavioral disclosure burden. It states the tool compares monthly payments, identifies break-even, and evaluates whether a lower rate costs more overall, but it does not disclose assumptions (e.g., fixed-rate loans, exclusion of taxes/PMI), how closing costs are factored, or the structure of results. This is partial transparency.

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

Conciseness5/5

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

The description is a single, focused sentence that front-loads the tool name and lists three specific benefits without filler. Each clause conveys distinct, useful information, making it highly concise and well-structured.

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

Completeness2/5

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

This tool has six required parameters, no output schema, and no annotations, yet the description only gives high-level purpose. It fails to mention required inputs, how to interpret break-even, or what calculations are performed. An agent would need to guess parameter meanings and output format, making the description inadequate for correct invocation.

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%, and the description adds no meaning to any of the six parameters. It does not explain that currentBalance is the outstanding principal, that rates are percentages, or that closingCosts are essential for the break-even calculation. Parameter names are self-descriptive but not sufficient to understand nuanced inputs like remainingTermMonths versus newTermMonths.

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 uses a specific verb ('find out') and resource ('refinancing your mortgage'), and enumerates concrete outputs: comparing monthly payments, determining break-even, and detecting when a lower rate costs more overall. This clearly distinguishes it from sibling calculators like mortgage_overpayment_calculator (extra payments) and loan_amortization_calculator (repayment schedule).

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 a usage scenario ('Find out if refinancing your mortgage is worth it') but does not explicitly state when to use this tool versus alternatives. It mentions no exclusions, prerequisites, or comparisons to siblings such as mortgage_points_calculator, leaving the agent to infer usage from the name and generic statement.

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

mulch_calculatorMulch Calculator (Cubic Yards & Bags)AInspect

Mulch Calculator (Cubic Yards & Bags) — Calculate how much mulch you need for a garden bed or landscape. Enter area and depth to get cubic yards, cubic feet, and the exact number of bags to buy.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaSqFtYes
wastePctYes
bagSizeFt3Yes
depthInchesYes
Behavior3/5

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

With no annotations, the description carries the burden of explaining behavior. It states the outputs (cubic yards, cubic feet, bags) but does not disclose assumptions about waste percentage, bag size interpretation, rounding of bag count, or formula details. This is adequate for a simple calculator but leaves notable gaps.

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 wasted words. It front-loads the tool's name and immediately states the purpose and expected outputs, making it easy to scan.

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?

For a tool with 4 required parameters, no output schema, and no annotations, the description is incomplete. It does not explain all input parameters, the calculation approach, or what 'exact number of bags' means in terms of rounding. The context is too sparse for reliable tool invocation.

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. It mentions area and depth, but entirely omits wastePct and bagSizeFt3, which are required parameters. It also doesn't clarify units or the role of bag size in the calculation, leaving agents unable to infer the full parameter semantics.

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 uses a specific verb ('calculate') and resource ('mulch') with clear outputs: cubic yards, cubic feet, and number of bags. It distinguishes itself from sibling calculators like topsoil or gravel by focusing on mulch for garden beds/landscapes.

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 clearly indicates the use case ('for a garden bed or landscape') and the required actions ('Enter area and depth'). It does not explicitly mention alternatives or exclusions, but the scope is well-defined and distinct among the sibling calculators.

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

one_rep_max_calculatorOne Rep Max (1RM) CalculatorAInspect

One Rep Max (1RM) Calculator — Estimate your one-rep max from any set using the Epley and Brzycki formulas, then read a full percentage-of-1RM table to set training loads for every lift.

ParametersJSON Schema
NameRequiredDescriptionDefault
repsYes
weightYes
formulaYes
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It discloses the key behavioral elements: it estimates 1RM using two named formulas and produces a full percentage-of-1RM table. It does not mention limitations like high-rep formula validity or weight units, but the core behavior and output type are clearly stated.

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 purpose and packs every clause with meaningful information: formula names and output table. There is no filler or redundant content.

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 no output schema, the description adequately explains what the tool does and what the result provides (a percentage-of-1RM table). It doesn't specify the exact return structure or edge cases, but the essential information for selection and invocation is present.

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 does imply the meaning of the parameters: 'any set' indicates weight and reps input, and 'Epley and Brzycki formulas' maps to the formula parameter. However, it does not explicitly define units, constraints, or the impact of choosing one formula over the other, 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 uses a specific verb ('Estimate') with a clear resource ('one-rep max') and additionally names the Epley and Brzycki formulas and the percentage-of-1RM table output. This clearly distinguishes it from sibling calculators by focusing on strength-training 1RM estimation.

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 phrase 'from any set' implies the common use case of estimating 1RM from a performed set, but there is no explicit guidance about when to choose this tool over alternatives, no exclusions, and no mention of prerequisite knowledge. The context is enough for basic selection but lacks direct comparator guidance.

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

overtime_pay_calculatorOvertime Pay Calculator (Time-and-a-Half)CInspect

Overtime Pay Calculator (Time-and-a-Half) — Calculate overtime pay at time-and-a-half or a custom rate. Enter your hourly wage plus regular, overtime, and double-time hours for weekly and annual gross.

ParametersJSON Schema
NameRequiredDescriptionDefault
hourlyRateYes
regularHoursYes
overtimeHoursYes
doubletimeHoursYes
overtimeMultiplierYes
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits itself. It mentions time-and-a-half and custom rate inputs, and weekly/annual gross output, but does not clarify whether taxes/deductions are excluded, how the multiplier is applied, or whether the output is only overtime pay or total gross. This ambiguity is a significant 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.

Conciseness4/5

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

The description is concise and front-loaded with the core action, followed by an instructional sentence. The only minor issue is that the opening phrase 'Overtime Pay Calculator (Time-and-a-Half)' exactly repeats the title, which is redundant and wastes a few words. Overall, it is well-structured and efficient.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description should clarify what the tool returns (e.g., weekly and annual gross amounts, breakdown by pay type). It only mentions 'weekly and annual gross' without specifying the return format or any assumptions/limitations. The 5-parameter complexity also demands more detail about how inputs combine, which is missing.

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

Parameters3/5

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

The description mentions 'hourly wage' (hourlyRate), 'regular, overtime, and double-time hours' (regularHours, overtimeHours, doubletimeHours), and 'custom rate' (overtimeMultiplier), which adds meaning beyond the bare parameter names in the schema. However, it does not explain the calculation formula or how the multiplier interacts with overtime hours. With 0% schema description coverage, the description partially compensates but not fully.

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 calculates overtime pay at time-and-a-half or a custom rate, and specifies inputs and output scope (weekly and annual gross). This provides a specific verb+resource. However, it does not explicitly distinguish this from other pay-related calculators like take_home_pay or salary_to_hourly, so it lacks differentiation from siblings.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It simply explains what it does and what to enter. There are no exclusions, prerequisites, or alternative tool references, leaving the agent without decision support.

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

paint_calculatorPaint Calculator: How Much Paint Do I Need?AInspect

Paint Calculator: How Much Paint Do I Need? — Calculate exactly how much paint you need for any room. Enter room dimensions, number of coats, doors, windows, and paint coverage to get total liters and cans.

ParametersJSON Schema
NameRequiredDescriptionDefault
coatsYes
doorsYes
windowsYes
roomWidthMYes
roomLengthMYes
wallHeightMYes
includeCeilingYes
coveragePerLiterM2Yes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the basic input/output behavior ('get total liters and cans') but lacks specifics about assumptions (e.g., how doors/windows are accounted for, whether includeCeiling is applied by default, rounding rules, or limitations).

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

Conciseness4/5

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

The description is concise, two sentences, and front-loaded with the title phrase. The opening clause repeats the title ('Paint Calculator: How Much Paint Do I Need?') which is slightly redundant, but the rest is efficiently written and directly informative.

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 8 required parameters, no annotations, and no output schema, the description offers a basic overview of inputs and outputs but omits the includeCeiling parameter and any assumptions about area calculations. It is adequate for a simple calculator but not fully comprehensive.

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 groups parameters into 'room dimensions, number of coats, doors, windows, and paint coverage,' which adds meaning beyond raw property names. However, it fails to mention the includeCeiling parameter explicitly and does not clarify units or formulas for any parameter.

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 with an active verb and resource: 'Calculate exactly how much paint you need for any room.' It also specifies the scope ('for any room') and lists the inputs and outputs, making it unambiguous among 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 gives clear context for when to use the tool by enumerating the required inputs and the expected output ('Enter room dimensions, number of coats, doors, windows, and paint coverage to get total liters and cans'). It does not explicitly provide exclusions 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.

payback_period_calculatorCAC Payback Period CalculatorBInspect

CAC Payback Period Calculator — Calculate your CAC payback period with simple and discounted methods. Find the month your customer acquisition cost is fully recovered, plus a cumulative chart.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacYes
arpaYes
targetMonthsYes
grossMarginPctYes
annualDiscountRatePctYes
Behavior3/5

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

With no annotations, the description partially discloses behavior by mentioning both simple and discounted methods and the cumulative chart output. However, it omits any limitations, assumptions, or details about calculation logic.

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

Conciseness4/5

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

The description is concise and front-loaded, but it redundantly repeats the tool name 'CAC Payback Period Calculator' at the outset, which adds slight repetition without new information.

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?

The description is too sparse for a tool with five required parameters and no output schema. It fails to explain how to populate inputs or what the exact return structure is, making correct invocation difficult.

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 input schema has five required parameters with 0% description coverage. The description does not explain any parameter meanings (e.g., cac, arpa, grossMarginPct), leaving the agent to infer from names alone.

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 CAC payback period with simple and discounted methods, and specifies the output (month recovered and cumulative chart). This differentiates it from related calculators like cac_ltv_calculator.

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 gives no guidance on when to use this tool versus alternatives, nor any conditions or prerequisites. It simply describes what it does 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.

pay_raise_calculatorPay Raise CalculatorAInspect

Pay Raise Calculator — Calculate your pay raise two ways: the nominal percentage increase and the real, inflation-adjusted raise, plus the annual and per-paycheck dollar gain.

ParametersJSON Schema
NameRequiredDescriptionDefault
newSalaryYes
oldSalaryYes
inflationPctYes
payPeriodsPerYearYes
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the core calculation outputs and the inflation-adjusted aspect, which is useful. However, it does not detail assumptions, units, or limitations (e.g., how inflationPct is interpreted), leaving some opacity for a calculator tool.

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

Conciseness4/5

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

The description is a single, focused sentence that conveys the primary outputs without unnecessary detail. It slightly wastes characters by repeating 'Pay Raise Calculator' from the title, but overall it is concise and 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?

For a four-parameter calculator with no output schema, the description gives a reasonable overview but misses key context like parameter meanings and output formatting. It could be more complete by specifying how inputs map to the two calculations, especially since annotations are absent.

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 the four required parameters. It only hints at inflationPct via 'inflation-adjusted' and does not explain oldSalary, newSalary, payPeriodsPerYear, or the units/formats. This is insufficient given the lack of schema 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 calculates pay raises in two distinct ways (nominal percentage and inflation-adjusted), plus annual and per-paycheck dollar gains. This specific verb+resource+scope distinguishes it from sibling calculators like salary_to_hourly_calculator or take_home_pay_calculator.

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 its usage for pay raise calculations but does not explicitly state when to use it versus alternative calculators. No alternatives are mentioned, but the purpose is clear enough for an agent to infer basic applicability, though exclusions or conditions are absent.

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

personal_loan_calculatorPersonal Loan Calculator with APR & AmortizationAInspect

Personal Loan Calculator with APR & Amortization — Calculate your personal loan monthly payment, total interest, and true effective APR including any origination fee. Full amortization schedule included. Supports Verifiable Calculation Certificates: pass certify=true to also receive a signed, independently verifiable receipt (DSSE/Ed25519) for this exact calculation.

ParametersJSON Schema
NameRequiredDescriptionDefault
certifyNo
principalYes
termMonthsYes
annualRatePctYes
originationFeePctYes
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the computed outputs (monthly payment, total interest, effective APR, amortization schedule) and the optional certificate behavior. It does not mention side effects, but for a calculator tool this is sufficient.

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 wasted words. It front-loads the purpose and adds the unique certificate feature at the end. Every sentence provides 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?

The tool has no output schema, so the description should convey what is returned. It mentions all key outputs (monthly payment, total interest, APR, amortization schedule). It does not cover edge cases or error handling, but for a calculator this is adequate.

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 explains the effect of 'certify' (pass true for a verifiable receipt) and highlights 'origination fee' in the context of APR. It does not elaborate on principal, annualRatePct, or termMonths, though these are self-explanatory.

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 personal loan monthly payment, total interest, effective APR including origination fee, and provides a full amortization schedule. It distinguishes itself from sibling calculators by focusing on personal loans with APR and the option for verifiable certificates.

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 personal loan calculations but does not explicitly mention alternatives or when not to use it. It says 'Calculate your personal loan...' which gives clear context but lacks exclusions or comparison with sibling loan calculators.

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

pet_cost_calculatorPet Cost Calculator (First-Year & Lifetime)BInspect

Pet Cost Calculator (First-Year & Lifetime) — Add up the true cost of a pet: first-year and lifetime. Enter monthly food, vet, insurance, and supplies plus setup cost to see what it really adds up to.

ParametersJSON Schema
NameRequiredDescriptionDefault
vetYes
foodYes
otherYes
suppliesYes
insuranceYes
setupCostYes
lifespanYearsYes
Behavior2/5

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

With no annotations, the description must fully explain behavior. It states inputs are monthly food, vet, insurance, supplies, and setup cost, but it does not disclose how the calculation works (e.g., how first-year vs. lifetime are derived, how lifespanYears is used) or what the output looks like. It also omits the 'other' parameter entirely, leaving a significant behavioral gap.

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

Conciseness4/5

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

The description is concise at two sentences. The first sentence largely repeats the title, which is slightly redundant, but it adds the active verb 'Add up.' The second sentence delivers useful parameter mapping. The structure is front-loaded with purpose, and each sentence contributes value, though there is minor redundancy.

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?

There is no output schema, so the description should explain return values, but it only says 'see what it really adds up to' without specifying whether it outputs both first-year and lifetime totals or a single total. It also omits the 'other' parameter and does not clarify the role of lifespanYears, leaving the tool under-specified for a 7-parameter calculator.

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 does partially: 'monthly food, vet, insurance, and supplies plus setup cost' assigns meaning to five of seven parameters. However, it does not mention 'other' or explain how 'lifespanYears' should be input, leaving those parameters semantically underdefined. This is a partial but incomplete compensation.

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 what the tool does: 'Add up the true cost of a pet: first-year and lifetime.' This is a specific verb+resource combination that distinguishes it from sibling pet calculators like pet_food_portion_calculator or puppy_weight_calculator. The scope (first-year and lifetime) is explicit and unique.

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 when you need to compute total pet costs, but it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or mention sibling tools. The phrase 'to see what it really adds up to' suggests a general use case, but specific guidance is absent.

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

pet_food_portion_calculatorDog & Cat Food Portion CalculatorAInspect

Dog & Cat Food Portion Calculator — Estimate how much to feed a dog or cat from ideal weight and activity using the vet RER formula. Enter weight and food calories to get daily cups to serve.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightKgYes
foodKcalPerCupYes
lifestyleFactorYes
Behavior3/5

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

With no annotations, the description carries the full transparency burden. It discloses the calculation method (vet RER formula) and output (cups), but does not mention limitations like accuracy for all breeds, not being a substitute for veterinary advice, or the approximate nature of the estimate despite the word 'estimate'.

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 long and front-loaded with the tool's name and purpose. Every sentence earns its place, providing the formula, inputs, and output without redundancy or unnecessary detail.

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 3-parameter calculator with no output schema, the description covers purpose, inputs, and output sufficiently. It could be improved by explaining lifestyleFactor values or adding a disclaimer, but the core information is present for an AI agent to invoke the tool 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?

The description adds meaning for weightKg ('ideal weight') and foodKcalPerCup ('food calories'), and links lifestyleFactor to 'activity', but does not clarify the lifestyleFactor scale or units. With schema coverage at 0%, this partial compensation is helpful but leaves parameter selection ambiguous.

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: estimating dog/cat food portions from ideal weight and activity using the vet RER formula. It specifies the inputs (weight, food calories) and output (daily cups), distinguishing it from siblings like pet_cost_calculator or dog_age_calculator.

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 calculating daily feeding amounts but does not explicitly compare to alternatives or provide exclusions. It lacks guidance on when not to use this tool, such as for medical conditions or life stages, and does not distinguish it from other pet-related calculators.

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

pizza_dough_calculatorPizza Dough Calculator (Baker's Percentage)BInspect

Pizza Dough Calculator (Baker's Percentage) — Calculate pizza dough by baker's percentage: enter ball count, weight, and hydration to get exact flour, water, salt, and yeast weights for your batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
ballsYes
saltPctYes
yeastPctYes
hydrationYes
ballWeightYes
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It correctly implies a pure calculation but omits that salt and yeast percentages are also required inputs (they appear only as outputs). This can mislead the agent about the full set of parameters needed.

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, focused sentence with no fluff. It front-loads the main purpose and lists core inputs/outputs efficiently, though it slightly sacrifices completeness 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?

As a 5-parameter calculator with no output schema, the description should clarify return format and units, and fully specify inputs. It omits saltPct and yeastPct, leaves weight units ambiguous, and does not describe how results are presented. This is incomplete for a calculator tool.

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 explain all parameters. It explicitly maps 'ball count' to balls, 'weight' to ballWeight, and 'hydration' to hydration, but fails to mention saltPct and yeastPct as inputs, even though they are required. Units (e.g., grams) are also unspecified.

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 that this tool calculates pizza dough by baker's percentage, with a specific verb ('calculate') and resource ('pizza dough'). It lists the key inputs (ball count, weight, hydration) and outputs (flour, water, salt, yeast weights), making its 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 pizza dough batches) but does not explicitly say when to use this over alternatives like recipe_scaler_calculator. It does not provide exclusions or alternative tool references, leaving usage guidance vague.

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

pricing_strategy_calculatorPricing Strategy CalculatorAInspect

Pricing Strategy Calculator — Model a price change before you commit: see the maximum volume you can lose and stay profitable, plus predicted demand and profit at a chosen elasticity.

ParametersJSON Schema
NameRequiredDescriptionDefault
newPriceYes
elasticityYes
currentPriceYes
fixedCostsMoYes
monthlyUnitsYes
variableCostPerUnitYes
Behavior3/5

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

No annotations are provided, so the description carries full responsibility for disclosing behavior. It explains that the tool simulates outcomes (max volume loss, demand, profit), implying a read-only computational nature. However, it does not explicitly state it is side-effect-free, nor does it mention any assumptions or limitations of the model. For a calculator, this is adequate but not rich.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently communicates the core value. The only redundancy is starting with the tool name/title, which is unnecessary given the title field, but it does not detract significantly from conciseness.

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

Completeness2/5

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

Given 6 parameters, no schema descriptions, no output schema, and no annotations, the description is too sparse. It provides high-level outputs but fails to explain required inputs or calculation assumptions. An agent cannot confidently invoke this tool without additional clarification.

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% and there are 6 parameters, so the description must compensate by explaining inputs. It mentions only 'chosen elasticity,' leaving currentPrice, monthlyUnits, variableCostPerUnit, fixedCostsMo, and newPrice unexplained. This is insufficient for an agent to correctly map user requests to parameters.

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 states a specific action ('Model a price change') and resource ('price change') with clear outputs ('maximum volume you can lose and stay profitable, plus predicted demand and profit at a chosen elasticity'). It distinguishes itself from sibling calculators by focusing on elasticity-based demand modeling and profit preservation, not just generic pricing.

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 phrase 'before you commit' clearly conveys when to use the tool (when deciding on a price change), but it does not mention alternatives or exclusions. While context is obvious, the lack of explicit 'when not to use' or naming sibling tools prevents a 5.

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

product_pricing_calculatorProduct Pricing CalculatorBInspect

Product Pricing Calculator — Set the right selling price for your product. Enter fully-loaded unit cost — materials, labor, overhead, and platform fees — then choose a target margin.

ParametersJSON Schema
NameRequiredDescriptionDefault
feesPctYes
overheadYes
materialsYes
hourlyRateYes
laborHoursYes
targetMarginPctYes
Behavior3/5

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

No annotations are provided, so the description bears full responsibility for disclosing behavior. It conveys that this is a pure calculation tool (read-only, no side effects) by explaining inputs and the goal of setting a price. However, it does not disclose the output format, whether it handles edge cases, or any limitations beyond the schema constraints.

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

Conciseness4/5

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

The description is concise, with two clauses that avoid redundancy and front-load the tool's purpose. The em-dash style effectively separates the goal from the input instructions, making it scannable. Minor redundancy with the title ('Product Pricing Calculator') could be trimmed, but it adds useful context rather than fluff.

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 it's a calculator with 6 required parameters and no output schema, the description adequately conveys the core purpose and input categories but lacks critical details about the output (e.g., what value is returned, whether it includes a cost breakdown). The absence of annotations and output schema would require a more explicit statement of the result to be fully 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?

The description maps most inputs to conceptual categories: materials, labor, overhead, platform fees, and target margin. However, it does not clarify the split between laborHours and hourlyRate (both needed for labor cost) or that feesPct is a percentage, leaving ambiguity. With 0% schema description coverage, the description only partially compensates by providing a high-level mental model.

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 sets a product's selling price based on fully-loaded unit cost and target margin, using a specific verb ('Set') and identifying the resource (pricing). It distinguishes from generic calculators by emphasizing fully-loaded cost components, though it doesn't explicitly name sibling tools or differentiate itself from similar pricing calculators like margin_markup_calculator.

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. With many calculator siblings (e.g., pricing_strategy_calculator, ecommerce_profit_margin_calculator), the description does not clarify use cases, prerequisites, or scenarios where another tool would be more appropriate.

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

prompt_caching_savings_calculatorPrompt Caching Savings Calculator (LLM API Costs)AInspect

Prompt Caching Savings Calculator (LLM API Costs) — Estimate how much prompt caching cuts your LLM API bill: monthly input tokens, cacheable share, and hit rate give per-model savings, cache writes included.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelIdYes
hitRatePctYes
cacheableSharePctYes
monthlyInputTokensMYes
Behavior3/5

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

No annotations are provided, so the description must carry the transparency burden. It adds context that 'cache writes included' and mentions 'per-model savings', but it does not disclose calculation assumptions, output format, or any limitations. For a calculator, some behavioral context is missing, so it's only partially transparent.

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

Conciseness4/5

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

The description starts by repeating the title, which wastes an opportunity, but then provides a single, information-dense sentence covering inputs and outputs. Overall, it's compact and readable, though the redundancy is a minor flaw.

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?

For a calculator with no output schema and no annotations, the description explains the main inputs and purpose but leaves the return format and detailed output structure unspecified. It's adequate for a simple estimate tool, but an agent may not know what result to expect.

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 references monthly input tokens, cacheable share, and hit rate, mapping to three of four parameters, but does not clarify that monthlyInputTokensM is in millions or that percentages range 0-100, and modelId is unmentioned. It provides some semantic context but not complete compensation.

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 how much prompt caching reduces LLM API costs, listing the key inputs (monthly input tokens, cacheable share, hit rate) and mentioning 'per-model savings, cache writes included.' This distinguishes it from sibling tools like llm_api_cost_calculator by focusing specifically on prompt caching savings.

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 use case (estimating prompt caching savings) but does not explicitly mention when to choose this tool over alternatives like llm_api_cost_calculator, nor does it state exclusions. It relies on the name and context to convey when it applies.

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

pto_accrual_calculatorPTO Accrual CalculatorAInspect

PTO Accrual Calculator — Calculate how much paid time off you accrue each pay period from your annual PTO days, then project your future balance by pay date after the hours you've used.

ParametersJSON Schema
NameRequiredDescriptionDefault
usedHoursYes
annualDaysYes
hoursPerDayYes
periodsElapsedYes
periodsPerYearYes
currentBalanceHoursYes
Behavior3/5

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

With no annotations, the description carries the burden of behavior disclosure. It states the calculation and projection functions but does not disclose details like rounding, handling of partial periods, or what happens with invalid inputs. Basic behavior is clear, but no extra context is provided.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the tool's name and purpose. No extraneous content; it conveys the core functionality without wasteful prose.

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

Completeness2/5

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

Given the tool has 6 required parameters and no output schema, the description only provides high-level context for some parameters and omits the project mechanics entirely. It does not explain the relationship between inputs or what the output will look like, leaving gaps for the user.

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%, and the description only explicitly references 'annual PTO days' (annualDays), 'pay period' (periodsPerYear), and 'hours you've used' (usedHours). It fails to explain currentBalanceHours, hoursPerDay, and periodsElapsed, leaving users to infer their roles.

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 with a specific verb ('Calculate') and resource ('PTO accrual'), and further describes projecting future balance. It is unambiguous and distinct from the many other calculators in the sibling list, as it specifically addresses PTO accrual.

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 when to use the tool ('how much paid time off you accrue each pay period') but does not explicitly state alternatives or exclusions. The context is clear enough for common use, but no direct comparison to sibling tools is provided.

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

puppy_weight_calculatorPuppy Adult Weight PredictorAInspect

Puppy Adult Weight Predictor — Predict your puppy adult weight from its current weight and age in weeks, with a size-class note. Enter the numbers to see the grown-up size to expect.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageWeeksYes
sizeClassNo
currentWeightKgYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It mentions the inputs and that a size-class note is included, but does not disclose that predictions are estimates, any assumptions about breed, or the role of the optional sizeClass parameter. It adds some context beyond the tool name but lacks caveats.

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

Conciseness4/5

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

The description is two sentences, front-loaded with the purpose and a brief 'Enter the numbers' instruction. It is concise with no unnecessary words, though the second sentence adds minimal value beyond the first.

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?

For a simple calculator with no output schema, the description covers the main purpose and output type (grown-up size and size-class note). However, it omits the unit for weight, the optional sizeClass input, and any information about accuracy or limitations, leaving some 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?

The schema has no descriptions (0% coverage), so the description must compensate. It mentions current weight and age in weeks but does not specify the unit for weight (kg) even though the parameter is named currentWeightKg. It also omits the optional sizeClass parameter entirely, leaving the agent without guidance on when to provide it.

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 states the tool predicts a puppy's adult weight from its current weight and age, with a size-class note. This is a specific verb (predict) and resource (puppy adult weight), clearly distinguishing it from sibling calculators like dog_age_calculator or ideal_weight_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 clearly indicates when to use the tool: when you have a puppy's current weight and age in weeks and want to predict its adult weight. It does not explicitly compare with alternatives or state exclusions, but the context is unambiguous.

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

purchase_impact_calculatorPurchase Impact CalculatorAInspect

Purchase Impact Calculator — See the true cost of any purchase: what the price would grow to if invested, how many days of work it represents, and how far it pushes back your FIRE date.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
fireNumberNo
yearsHorizonYes
currentSavingsNo
monthlySavingsNo
annualNetIncomeNo
expectedRealReturnPctYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the core outputs but omits assumptions (e.g., constant real return), input requirements, or side effects. It adds some context but is not comprehensive.

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

Conciseness4/5

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

The description is concise, consisting of a single sentence that is easy to parse. The initial 'Purchase Impact Calculator' repeats the title, but the remainder delivers meaningful detail without redundancy.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is too high-level. It fails to clarify which inputs are required, what optional parameters do, or what the result looks like, leaving the agent to make risky assumptions.

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?

With 0% schema description coverage, the description must compensate by explaining parameters. It only loosely references concepts like price, invested, days of work, and FIRE date without defining how parameters like expectedRealReturnPct, monthlySavings, or fireNumber contribute. This is insufficient for a 7-parameter tool.

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 what the tool does: it computes the true cost of a purchase in terms of investment growth, work days, and FIRE date delay. The verb 'See' and specific outcomes distinguish it from sibling calculators like compound_interest_calculator and fire_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 a clear use case ('any purchase') and implies when this tool is appropriate. However, it does not explicitly mention alternatives or state when not to use it, so it falls short of full usage guidance.

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

rag_cost_calculatorRAG Cost CalculatorAInspect

RAG Cost Calculator — Estimate what a RAG pipeline costs: one-time corpus embedding, monthly vector storage, and per-query LLM generation from verified 2026 provider prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
docCountYes
chunkTokensYes
avgTokensPerDocYes
queriesPerMonthYes
embeddingModelIdYes
generationModelIdYes
outputTokensPerQueryYes
retrievedTokensPerQueryYes
vectorStorageUsdPerGbMonthYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds useful context like 'verified 2026 provider prices' and the cost components, but doesn't disclose the return format, assumptions (e.g., chunking strategy), or excluded costs (e.g., ingestion).

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?

It is a single, front-loaded sentence with no redundant phrasing; the em-dash separates the title from the core purpose efficiently. Every word earns its place.

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

Completeness2/5

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

Given the tool's complexity (9 required parameters, no output schema, no parameter descriptions), the description is too sparse. It lacks information about what the output looks like, how inputs map to the cost components, and any assumptions or limitations. A richer description is needed.

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% and the description provides no parameter-specific explanations. Parameter names like 'chunkTokens' and 'retrievedTokensPerQuery' are ambiguous, and the high-level mention of cost components doesn't clarify their roles. With 9 required parameters, this 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 states a specific verb ('Estimate') and resource ('what a RAG pipeline costs'), enumerating three cost components (one-time corpus embedding, monthly vector storage, per-query LLM generation). This clearly distinguishes it from sibling calculators like llm_api_cost_calculator or fine_tuning_cost_calculator.

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 RAG pipeline cost estimation but provides no explicit when-to-use guidance or alternatives. It doesn't mention when to use this over llm_api_cost_calculator, which might cover only LLM generation without embedding/storage costs.

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

recipe_cost_calculatorRecipe Cost & Cost-Per-Serving CalculatorAInspect

Recipe Cost & Cost-Per-Serving Calculator — Cost out any recipe in seconds: enter ingredients, quantities, and unit prices to get total cost, cost per serving, and a suggested menu price by food cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
servingsYes
ingredientsYes
targetFoodCostPctNo
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes what the tool does (calculations) and its outputs, but it does not explicitly state that the operation is side-effect-free, does not persist data, or has no auth requirements. The 'Calculator' title implies a non-mutating computation, but the description lacks explicit behavioral disclosure.

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 a clear title prefix. It conveys the core purpose and distinguishing output without any waste, earning its place.

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?

With no output schema and no annotations, the description should fully cover inputs and outputs. It does state the main inputs and outputs, but it omits the optional targetFoodCostPct parameter and provides no guidance on currency/unit consistency or return format. This is adequate for a straightforward calculator but leaves gaps for a fully informed invocation.

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%, and the description only loosely maps 'quantities' to qty and 'unit prices' to unitCost. It does not explain the required 'servings' parameter or the optional 'targetFoodCostPct' parameter, nor does it clarify the format/constraints of the ingredients array. Since the schema descriptions are empty, the description needed to compensate but only partially does.

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 uses the specific verb 'Cost out' with the resource 'recipe', clearly stating the outputs: total cost, cost per serving, and suggested menu price. This distinguishes it from sibling calculators like recipe_scaler_calculator, which focuses on scaling rather than costing.

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 clearly indicates when to use the tool ('Cost out any recipe in seconds') and what inputs to provide (ingredients, quantities, unit prices). However, it does not explicitly mention alternatives or when not to use it, though the context is unmistakable given the title and output focus.

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

recipe_scaler_calculatorRecipe Scaler / Serving Size CalculatorAInspect

Recipe Scaler / Serving Size Calculator — Scale any recipe up or down: enter the original and desired servings, and this tool multiplies every ingredient by the exact ratio so amounts stay balanced.

ParametersJSON Schema
NameRequiredDescriptionDefault
ingredientsYes
desiredServingsYes
originalServingsYes
Behavior3/5

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

With no annotations, the description must disclose behavior itself. It states that every ingredient is multiplied by the exact ratio, which covers the core behavior. However, it does not mention rounding, precision, or how the output list is presented, leaving some behavioral details undisclosed.

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, information-dense sentence that immediately communicates the tool's purpose and mechanism. Every phrase adds value, with no filler or redundancy.

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 tool has no output schema and moderate complexity. The description explains inputs and the scaling algorithm but does not describe the return format or any edge-case behavior (e.g., rounding, unit handling). For a calculator, the output is fairly predictable, but the absence of explicit return information is a minor gap.

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%, but the description names 'original and desired servings' and refers to 'every ingredient', directly mapping to all three parameters. It does not explain the ingredient object structure (qty, unit, name), but the schema already defines those fields clearly.

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 uses the specific verb 'Scale' with the resource 'any recipe' and explicitly states the core function: multiplying every ingredient by the ratio of desired to original servings. This clearly distinguishes it from sibling tools like baking_pan_conversion_calculator or recipe_cost_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 gives clear context: enter original and desired servings, and the tool scales all ingredients. It does not explicitly mention alternatives or exclusions, but the use case is unambiguous for a serving-size scaling tool.

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

rent_affordability_calculatorRent Affordability CalculatorAInspect

Rent Affordability Calculator — Find out how much rent you can afford using the 30% rule, 50/30/20 budget, and a cashflow stress test. All three caps side by side so you see the trade-offs.

ParametersJSON Schema
NameRequiredDescriptionDefault
dtiPctYes
takeHomePayYes
grossMonthlyIncomeYes
monthlyFixedExpensesYes
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently states the calculation methods (30% rule, 50/30/20, cashflow stress test) and reveals that output shows 'all three caps side by side' so users see trade-offs. This goes beyond a generic 'calculates rent affordability' and describes what the tool actually does and returns.

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 tool's purpose, and every sentence adds value. It avoids unnecessary detail and is appropriately sized for a calculator tool.

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 the core functionality and output format, but with no output schema and no parameter explanations, it is not fully complete. The ambiguity of `dtiPct` and the absence of any input guidance mean the agent must deduce semantics from parameter names, which is adequate but has clear gaps.

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 schema has 0% description coverage and the description does not mention any of the four parameters (grossMonthlyIncome, takeHomePay, monthlyFixedExpenses, dtiPct). The description fails to add meaning to the input schema, leaving the agent to infer parameter semantics from names alone. This is a significant gap for a 4-parameter tool.

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 rent affordability using three specific methods (30% rule, 50/30/20 budget, cashflow stress test). It uses an action verb ('Find out') and a specific resource ('how much rent you can afford'), and the mention of three methods distinguishes it from sibling calculators like rent_vs_buy_calculator and home_affordability_calculator.

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 use case — determining affordable rent based on income and expenses — but gives no explicit guidance on when to use this tool versus alternatives like rent_vs_buy_calculator or home_affordability_calculator. It lacks any exclusion criteria or comparisons to sibling tools.

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

rent_vs_buy_calculatorRent vs Buy CalculatorCInspect

Rent vs Buy Calculator — Compare renting vs buying over any timeline. See which builds more wealth, when break-even hits, and how appreciation and rent increases tip the balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
homePriceYes
monthlyRentYes
horizonYearsYes
sellCostsPctYes
downPaymentPctYes
mortgageRatePctYes
rentIncreasePctYes
mortgageTermYearsYes
buyClosingCostsPctYes
homeAppreciationPctYes
investmentReturnPctYes
maintenancePctAnnualYes
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions outputs like wealth comparison and break-even, but doesn't disclose any assumptions, limitations, or that the tool is a simulation relying on percentage inputs. It also omits return format and any side effects.

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

Conciseness5/5

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

The description is concise, two sentences long, front-loaded with the tool name, and contains zero filler. Every sentence contributes to understanding the tool's core purpose and some output details.

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

Completeness2/5

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

Given the high complexity (12 required parameters) and the absence of an output schema, this description is inadequate. It doesn't explain the calculation model, underlying assumptions, or how to interpret results beyond vague notions of wealth and break-even. Critical details about return values and edge cases are missing.

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%, and the description adds no direct parameter explanations. It only loosely references 'appreciation' and 'rent increases', which map to homeAppreciationPct and rentIncreasePct, but gives no units, formulas, or context for the 12 required parameters. Parameter names are self-explanatory, but the description fails to compensate for the lack of schema descriptions.

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 uses the verb 'Compare' with resource 'renting vs buying' and lists specific outputs ('which builds more wealth, when break-even hits'), making the tool's purpose clear. However, it doesn't explicitly differentiate from sibling calculators like rent_affordability_calculator, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention exclusions or name any alternative tools, and the phrase 'over any timeline' only implies flexibility without specifying decision criteria or preferential use cases.

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

required_savings_calculatorRequired Savings CalculatorAInspect

Required Savings Calculator — Find the monthly savings needed to reach a goal: three deterministic return scenarios plus an inverse Monte Carlo rate sized for your chosen success odds.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
targetAmountYes
volatilityPctYes
currentSavingsYes
successTargetPctNo
expectedRealReturnPctYes
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly explains that the tool runs three deterministic scenarios plus an inverse Monte Carlo simulation weighted by success odds, which is meaningful procedural transparency. It doesn't cover edge cases or output specifics, but it is not misleading.

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 communicates the tool's purpose and key methodological features without any redundant or vague phrasing. Every clause 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?

For a complex calculator with no output schema or annotations, the description gives enough high-level context: the objective, the two modeling modes, and the success-odds dimension. It could specify the exact return format or clarify assumptions, but the phrase 'monthly savings needed' already clarifies the primary result.

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

Parameters3/5

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

The description uses domain language that maps to several parameters: 'goal' implies targetAmount, 'monthly savings' implies the output, 'return scenarios' implies expectedRealReturnPct and volatilityPct, and 'success odds' implies successTargetPct. However, it does not explicitly mention currentSavings, years, or the exact role of volatility, leaving some semantic gaps that the schema cannot fill.

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: find the monthly savings needed to reach a goal. It also distinguishes itself from sibling tools by mentioning deterministic scenarios and an inverse Monte Carlo approach, which sets it apart from generic savings or Monte Carlo 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 implies the intended use case: when you need to determine required monthly contributions for a savings goal under either deterministic or stochastic return assumptions. It doesn't explicitly name alternative tools, but the context is clear enough for an agent to select this tool over similar ones.

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

retirement_monte_carlo_calculatorRetirement Monte Carlo CalculatorAInspect

Retirement Monte Carlo Calculator — Estimate your retirement plan's success probability with 5,000 simulated Monte Carlo market paths, plus a fan chart of percentile balances at every age.

ParametersJSON Schema
NameRequiredDescriptionDefault
retireAgeYes
currentAgeYes
planUntilAgeYes
volatilityPctYes
currentSavingsYes
monthlyContributionYes
expectedRealReturnPctYes
monthlyRetirementSpendingYes
Behavior4/5

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

No annotations are provided, so the description must disclose behavior. It does so by stating the simulation count, the metric (success probability), and the visual output (fan chart). This gives the agent a concrete sense of what will be computed and returned.

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 fronts the calculator's purpose, then elaborates with the two key output features. Every phrase contributes without redundancy.

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?

For a complex retirement simulation tool, the description covers the core output and simulation method but omits input semantics, assumptions, and any limitations. Given the rich schema (though undocumented) and complexity, a bit more context 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 has 8 parameters with 0% description coverage, and the description provides no parameter-specific meaning beyond the self-explanatory names. It doesn't clarify units, scales, or assumptions, leaving the agent to rely solely on 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 specifies a concrete action ('Estimate retirement plan success probability') with distinguishing details (5,000 Monte Carlo paths, fan chart of percentile balances), clearly differentiating it from sibling retirement 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?

No explicit alternative comparisons or when-not-to-use guidance. The 'retirement plan' context implies use for probabilistic retirement projections, but the description doesn't mention simpler calculators or exclusions.

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

roas_calculatorROAS & Break-Even ROAS CalculatorAInspect

ROAS & Break-Even ROAS Calculator — Calculate ROAS and break-even ROAS instantly. Enter revenue, ad spend, and gross margin to see if your campaign is truly profitable — or just spending to spend.

ParametersJSON Schema
NameRequiredDescriptionDefault
adSpendYes
revenueYes
grossMarginPctYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the calculation behavior but does not disclose return format, side effects, or any safety context. Since it's a simple calculator, the information is minimal but not misleading.

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 tool's name and purpose, and wastes no words. The second sentence concisely explains inputs and expected outcome.

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?

With no output schema, the description could be more explicit about what results the user receives. It implies profitability analysis but does not specify the output format or formulas. For a simple calculator, this is adequate but leaves room for improvement.

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%, and the description names all three parameters (revenue, ad spend, gross margin) but does not add units, formulas, or interpretation. It gives basic meaning beyond the schema names, but not deeply.

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 ROAS and break-even ROAS, with specific mention of inputs and the profitability purpose. It distinguishes from generic ROI calculators by focusing on ROAS and campaign profitability.

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 context for when to use the tool: to evaluate if a campaign is truly profitable using revenue, ad spend, and gross margin. It does not explicitly mention alternatives or exclusions, but the use case is well implied.

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

roi_calculatorROI Calculator with Annualized ReturnBInspect

ROI Calculator with Annualized Return — Calculate ROI and annualized return on any investment. Add fees and costs to see true net gain and the real annual growth rate behind the headline number.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
finalValueYes
additionalCostsYes
initialInvestmentYes
Behavior3/5

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

With no annotations, the description carries the burden. It adds context that fees/costs can be included to reveal net gain and real annual growth rate, which goes beyond the schema. However, it does not disclose edge cases, whether compounding is assumed, how additionalCosts are applied (e.g., deducted from final value or added to initial investment), or the output format. Some behavioral context is present but insufficient.

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

Conciseness4/5

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

The description is compact and front-loaded, with two sentences. However, the first sentence repeats the title ('ROI Calculator with Annualized Return') and the second sentence restates the same idea. It is concise but slightly redundant, so it loses a point for efficiency.

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

Completeness3/5

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

Given the tool's moderate complexity (4 numeric params, no output schema), the description provides a high-level purpose but omits critical details like calculation formula, output structure, and precise meaning of additionalCosts. It is adequate for a basic understanding but incomplete for reliable invocation without further inference. The lack of annotations and output schema increases the need for richer description, which is only partially met.

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. It mentions 'fees and costs' which likely maps to additionalCosts, but it does not explain initialInvestment, finalValue, or years in any detail. The parameter names are self-explanatory, but the description does not clarify units, whether additionalCosts are cumulative or annual, or how they are used in the calculation. This leaves significant ambiguity for a 4-parameter tool.

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 ROI and annualized return on any investment, with a specific focus on incorporating fees and costs to show net gain and true growth rate. This distinguishes it from sibling calculators like ai_roi_calculator (AI-specific) and roas_calculator (ad spend). The verb 'Calculate' and resource 'investment' are explicit.

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. It says 'any investment,' which implies general applicability, but it does not mention sibling tools like ai_roi_calculator or break_even_calculator, nor does it state exclusions or preferred scenarios. The agent is left to infer usage from the generic description.

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

roth_ira_calculatorRoth IRA Growth CalculatorAInspect

Roth IRA Growth Calculator — See how a Roth IRA grows tax-free. Enter your annual contribution, expected return, and time horizon to project future value, total paid in, and growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
annualReturnPctYes
annualContributionYes
capitalGainsTaxPctYes
Behavior4/5

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

With no annotations, the description carries the full burden. It clearly discloses the tool's behavior by stating it projects future value, total paid in, and growth, and emphasizes tax-free growth. However, it doesn't mention limitations like assumptions or inflation, which could be noted.

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

Conciseness4/5

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

The description is a single efficient sentence that leads with the purpose. It wastes no words, but could be slightly clearer about all required inputs.

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

Completeness2/5

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

Given 4 required parameters, no output schema, and no annotations, the description is under-specified. It omits one required parameter, does not describe the output structure, and provides no assumptions or limitations for a financial projection.

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. It gives meaning to annual contribution, expected return, and years, but completely omits the required capitalGainsTaxPct parameter. Units are also unclear (e.g., whether annualReturnPct is a percent or decimal).

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 uses a specific verb+resource: 'See how a Roth IRA grows tax-free' and identifies the tool as a calculator. It clearly differentiates this from siblings by naming the Roth IRA and its unique tax-free growth feature.

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 by listing required inputs ('annual contribution, expected return, and time horizon'), but it does not explicitly state when to use this calculator versus other retirement calculators or mention any alternatives or exclusions.

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

running_pace_calculatorRunning Pace Calculator with Race PredictionsAInspect

Running Pace Calculator with Race Predictions — Calculate your per-km and per-mile running pace from any distance and time. Get predicted finish times for 5K, 10K, half marathon, and marathon, plus splits.

ParametersJSON Schema
NameRequiredDescriptionDefault
hoursYes
minutesYes
secondsYes
distanceKmYes
Behavior4/5

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

With no annotations provided, the description carries the full burden of transparency. It discloses the core behavioral traits: it calculates pace in both km and mile units, predicts race finish times, and provides splits. While it does not mention edge cases or input handling, the tool is a straightforward calculator, so this level of disclosure is sufficient and adds value beyond the schema.

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 tool's name and key function, followed by a compact list of outputs. Every clause adds value with no redundancy or 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?

Given the tool's simplicity (4 numeric inputs, no output schema, no nested objects), the description covers the essential inputs and outputs. It explains what the user provides and what they receive. A minor gap is the lack of explicit mention of return format or units for splits, but overall it is sufficiently complete for a calculator of this type.

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 mentions 'any distance and time' and clarifies the meaning of the inputs by explaining outputs (pace per km/mile, finish times). However, it does not explicitly map each parameter (distanceKm, hours, minutes, seconds) to their roles or units, relying on names and schema constraints. This is adequate but not complete.

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 with an action verb ('Calculate') and specific resource ('running pace'), and elaborates on outputs ('per-km and per-mile pace', 'predicted finish times for 5K, 10K, half marathon, and marathon, plus splits'). This distinguishes it from the many sibling calculators by focusing on a unique, well-defined domain.

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 context for when to use the tool—whenever a user needs running pace, race predictions, or splits from distance and time. It does not explicitly name alternatives or exclusions, but the specificity of 'running pace' naturally isolates it from other calculator siblings, offering implicit guidance.

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

saas_mrr_growth_calculatorSaaS MRR Growth Projection CalculatorAInspect

SaaS MRR Growth Projection Calculator — Model SaaS MRR growth with monthly compounding: add new revenue, subtract churn, apply expansion. See projected ARR and months to any revenue milestone.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsYes
targetMrrNo
startingMrrYes
newMrrPerMonthYes
monthlyChurnPctYes
monthlyExpansionPctYes
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses the core behavior (monthly compounding, adding new revenue, subtracting churn, applying expansion, outputting ARR and months to milestone), but it omits details about assumptions, parameter units, edge cases, or how the targetMrr optional parameter affects output. It adds enough context to understand the basic operation but lacks depth.

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 concise, two sentences, with the title repeated but immediately followed by substantive details. Every clause adds value: "monthly compounding," the three inputs, and the output. No fluff or redundancy.

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?

For a six-parameter calculator with no output schema and no annotations, the description lacks critical details such as parameter format, required vs optional inputs, output structure beyond ARR and months, and behavior when targetMrr is omitted. It is too sparse for an agent to reliably invoke the tool in varied scenarios.

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%, and the description does not map its concepts ("new revenue," "churn," "expansion") directly to parameter names or clarify units (percent vs decimal, dollars vs thousands). It provides only high-level domain meaning, insufficient for an agent to correctly populate parameters without additional schema 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 uses a specific verb ("Model") and resource (SaaS MRR growth) and clarifies the mechanics: "add new revenue, subtract churn, apply expansion." It explicitly distinguishes this from sibling calculators by focusing on MRR growth projection with monthly compounding, not just churn rate or ARR alone.

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 projecting SaaS MRR growth over time, but it does not state when to choose this tool over alternatives like churn_rate_calculator or break_even_calculator. No exclusions or alternative tool references are provided, so the context is clear but not explicit.

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

salary_to_hourly_calculatorSalary to Hourly Calculator (and Back)AInspect

Salary to Hourly Calculator (and Back) — Convert an annual salary to an hourly wage or an hourly rate back to a yearly salary. Set your hours and weeks to see weekly, biweekly, and monthly pay too.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
hourlyRateYes
annualSalaryYes
hoursPerWeekYes
weeksPerYearYes
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It discloses the conversion directions and the extra weekly/biweekly/monthly outputs, but it does not explain the mode parameter or the requirement to provide both annualSalary and hourlyRate regardless of mode, which is a behavioral gap.

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

Conciseness4/5

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

The description is two sentences with no fluff, but the first sentence largely repeats the tool's title, adding redundancy. The remaining text efficiently adds the conversion and customization details.

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?

For a 5-required-parameter tool with no output schema or annotations, this description is insufficient. It fails to clarify how mode selects the conversion direction or why all parameters are required when only one of annualSalary/hourlyRate is relevant per mode.

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, the description adds meaning for annual salary, hourly rate, hours, and weeks. The mode parameter is only implied through the two conversion directions, not named, so coverage is incomplete but strong for most parameters.

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 converts annual salary to hourly wage and vice versa, with a specific verb and resource. It distinguishes from sibling calculators by explicitly covering both directions and additional pay periods.

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 phrase 'Set your hours and weeks' gives context for customizing the inputs, and the dual-direction conversion implies usage for either direction. However, it does not explicitly compare with sibling salary calculators or state when to avoid this tool.

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

sales_tax_calculatorUS Sales Tax Calculator (by State) + ReverseAInspect

US Sales Tax Calculator (by State) + Reverse — Calculate US sales tax by state. Add or strip tax from any price. Select a state to prefill the rate; all 50 states included. 2025 base rates — local rates vary

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
amountYes
ratePctYes
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It adds useful caveats like '2025 base rates — local rates vary,' setting expectations about accuracy. However, it does not explain output format, rounding behavior, or clarify that the input schema expects a percent value (ratePct) rather than a state selection, despite mentioning state prefill.

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 tool's title and main purpose. Every sentence adds value: the first explains the domain, the second covers modes and the rate prefilling mechanism. No filler or redundant repetition.

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?

For a simple 3-parameter calculator with no output schema, the description is mostly adequate, covering the domain, modes, and rate source. However, it leaves gaps: it does not specify output/return format, and the 'select a state' phrase implies an interaction not present in the API schema. This could cause an agent to expect a state parameter that does not exist, so completeness is not fully achieved.

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 explains 'mode' conceptually via 'Add or strip tax' and 'rate' as a percentage (implied by '2025 base rates'), but it does not explicitly define each parameter or mention that 'amount' is required and is the pre-tax or post-tax price depending on mode. The mention of 'Select a state to prefill the rate' may confuse because there is no 'state' parameter 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 and specifically states the tool's purpose: 'Calculate US sales tax by state' and 'Add or strip tax from any price.' This distinguishes it from sibling calculators by naming the exact resource (sales tax) and the two operation modes (add/strip, i.e., forward/reverse).

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 gives concrete usage context: 'Select a state to prefill the rate; all 50 states included' and 'Add or strip tax from any price' clarify when each mode would be used. It does not explicitly mention alternatives or exclusions, but among the large sibling list, no other tool covers sales tax, making the intended usage clear.

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

savings_drawdown_calculatorSavings Drawdown CalculatorAInspect

Savings Drawdown Calculator — See how long your savings will last: enter your balance, monthly withdrawal, and expected return to find the months and years until the money runs out.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalYes
annualReturnPctYes
monthlyWithdrawalYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It accurately describes the calculation outcome, but does not detail assumptions like compounding frequency, whether returns are applied monthly or annually, or whether the withdrawal is adjusted for inflation. These are relevant behavioral traits for a drawdown calculator. The description is adequate but lacks depth.

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, tightly written sentence that front-loads the purpose and condenses the inputs and output into a compact phrase. Every word adds value, and there is no redundancy or extraneous detail. This is exemplary conciseness.

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 no output schema, the description adequately covers the necessary information: what the tool does, what inputs are needed, and what the output is. It could be improved by specifying the output format (e.g., a table of months/years) or mentioning calculation assumptions, but overall it is complete for the tool's expected use case.

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 for parameter meaning. It uses common terms ('balance', 'monthly withdrawal', 'expected return') that map to the schema properties, but 'expected return' is ambiguous regarding format (percentage vs. decimal) and frequency. The schema property 'annualReturnPct' and its min/max constraints clarify it, but the description alone is not sufficient to disambiguate units.

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: to calculate how long savings will last until depletion, given balance, monthly withdrawal, and expected return. This is a specific verb+resource combination that distinguishes it from sibling financial calculators like required_savings_calculator or savings_goal_calculator, which target different questions.

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 implies usage by specifying the required inputs (balance, monthly withdrawal, expected return) and the output (months and years until money runs out). It provides clear context for when to use the tool, though it does not explicitly mention alternatives or exclusions. Since the tool is a simple calculator, this level of guidance is sufficient.

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

savings_goal_calculatorSavings Goal CalculatorAInspect

Savings Goal Calculator — Calculate the monthly savings you need to reach any goal. Input your target, current balance, annual rate, and years to see your required monthly contribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsYes
goalAmountYes
annualRatePctYes
currentSavingsYes
Behavior3/5

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

With no annotations, the description must carry the burden of explaining behavior. It does state the calculation intent and input/output, but it does not disclose underlying assumptions such as compounding frequency, whether contributions are at the start/end of the period, or any limitations. This is a baseline disclosure but lacks sufficient detail for a financial calculation tool.

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 primary purpose and then a concise list of inputs and output. Every sentence adds value, and there is no redundancy or filler.

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 (4 scalar parameters, no output schema), the description covers the essential aspects: what the tool does, what inputs are needed, and what output to expect. However, it lacks mention of calculation assumptions or edge-case behavior, which would be beneficial but not strictly required for a basic calculator.

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 description coverage is 0%, so the description must compensate. It does map natural language terms to parameters: 'target' (goalAmount), 'current balance' (currentSavings), 'annual rate' (annualRatePct), and 'years' (years). This gives meaningful semantics beyond the schema, though it does not explicitly note units (e.g., rate as percentage) or constraints, which are partially present 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 function: 'Calculate the monthly savings you need to reach any goal.' It specifies the main output ('required monthly contribution') and mentions all input categories, distinguishing it from sibling calculators like required_savings_calculator or savings_drawdown_calculator by focusing on the monthly contribution needed.

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. The description implies it is for setting a goal and determining monthly savings, but it does not state exclusions, such as when to use a 'required_savings_calculator' or 'fire_calculator'. It also lacks any prerequisites or best-use context.

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

solar_panel_savings_calculatorSolar Panel Savings CalculatorAInspect

Solar Panel Savings Calculator — Estimate how much a rooftop solar system saves on your power bill: enter size, sun hours, cost, and any currently applicable credit to see yearly savings and payback.

ParametersJSON Schema
NameRequiredDescriptionDefault
derateYes
systemKWYes
grossCostYes
horizonYearsYes
peakSunHoursYes
taxCreditPctYes
electricityRateYes
Behavior4/5

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

The description discloses that it provides estimates and specifies the computation based on user inputs. Since no annotations are provided, the description adequately conveys the pure calculation behavior, though it does not detail output format or assumptions.

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 with a front-loaded purpose and no unnecessary words. It is efficient and clear.

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 communicates core purpose and primary outputs but lacks details on all parameters and assumptions. Given the absence of output schema and annotations, more detail would improve completeness, but it is adequate for a simple calculator.

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 zero schema description coverage, the description partially compensates by explaining some inputs (size, sun hours, cost, credit). However, parameters like derate and horizonYears are not explained, leaving gaps.

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 solar savings on power bills, listing specific inputs and outputs. It distinguishes itself from sibling calculators like solar_system_size_calculator by focusing on savings and payback.

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 is provided on when to use this tool versus alternatives. The description implies usage for estimating solar savings but does not mention exclusions or alternative tools.

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

solar_system_size_calculatorSolar System Size Calculator (kW Needed)CInspect

Solar System Size Calculator (kW Needed) — Find the solar system size you need: enter yearly kWh usage, peak sun hours, and panel wattage to get the required kW and the number of panels it takes.

ParametersJSON Schema
NameRequiredDescriptionDefault
derateYes
panelWattsYes
peakSunHoursYes
annualUsageKWhYes
offsetFractionYes
Behavior2/5

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

Annotations are absent, so the description carries the full burden. It discloses the basic input-output relationship but not calculation assumptions, the role of `derate` and `offsetFraction`, or any edge-case behavior.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler, but it repeats the title and crams multiple inputs/outputs into one clause. It is compact yet slightly unstructured.

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?

With five required parameters, no output schema, and no annotations, this description is insufficient. It explains only the main inputs and general output, omitting important parameter context and any return-value details.

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%, and the description clarifies only three of five parameters (yearly kWh usage, peak sun hours, panel wattage). It provides no meaning for `derate` or `offsetFraction`, leaving the agent without enough information to populate them correctly.

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 uses the verb 'Find' with the specific resource 'solar system size' and states the output (required kW and number of panels). It is clear but does not explicitly differentiate from the related `solar_panel_savings_calculator` sibling, so it lacks direct comparison.

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 choose this tool over other calculators, and no exclusions or alternatives are mentioned. The intended use is only implied by the phrase 'Find the solar system size you need.'

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

student_loan_calculatorStudent Loan Payoff CalculatorAInspect

Student Loan Payoff Calculator — See exactly how many months until you pay off your student loans, how much extra payments save in interest, and whether refinancing makes financial sense.

ParametersJSON Schema
NameRequiredDescriptionDefault
balanceYes
extraMonthlyYes
annualRatePctYes
monthlyPaymentYes
refinanceRatePctNo
Behavior3/5

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

With no annotations provided, the description carries the full burden. It does disclose the type of results (months, interest savings, refinancing assessment) and implicitly indicates a read-only calculation. However, it does not mention assumptions like fixed interest rate, compounding method, or what 'refinancing makes financial sense' means operationally. The description is adequate but lacks deeper 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 a single, tightly packed sentence that conveys the tool's purpose and key outputs without waste. The em-dash structure effectively front-loads the tool name and value proposition, making it easy to scan.

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 five parameters, no annotations, and no output schema, the description provides a minimal viable overview: it states the core purpose and output categories but leaves out parameter semantics, usage guidelines, and details about the returned data structure. This is a clear gap for an agent trying to invoke the tool correctly, but the self-explanatory parameter names partially mitigate it.

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 parameter meaning. It references 'extra payments' and 'refinancing' but does not explain the five parameters (balance, annualRatePct, monthlyPayment, extraMonthly, refinanceRatePct) or their units. Parameter names are somewhat self-explanatory, but the description adds almost no semantic detail beyond what is already inferable from 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 identifies the tool as a Student Loan Payoff Calculator and specifies three concrete outputs: months to payoff, interest savings from extra payments, and refinancing viability. This distinguishes it from generic loan calculators among siblings like loan_amortization_calculator or debt_payoff_calculator by focusing specifically on student loans and refinancing.

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

Usage Guidelines3/5

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

The description implies usage context (when you have student loans and want payoff/refinancing analysis) but provides no explicit guidance on when not to use it or alternative tools. With many sibling calculators covering overlapping loan and payment concepts, the lack of exclusions or alternative references leaves the agent to infer usage from the tool name and description.

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

take_home_pay_calculatorTake-Home Pay Calculator (US)AInspect

Take-Home Pay Calculator (US) — Estimate your US take-home pay for 2026. Enter gross salary and filing status to see federal income tax, Social Security, Medicare, and monthly net income.

ParametersJSON Schema
NameRequiredDescriptionDefault
filingStatusYes
grossAnnualSalaryYes
Behavior3/5

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

The description lists the specific tax components and net income, but it does not disclose that state taxes and pre-tax deductions are excluded. Since no annotations are provided, the description carries the full burden, and the omission of these limitations is 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 a single, well-structured sentence with the purpose front-loaded. No redundant words or filler.

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 covers the main purpose and outputs, but it fails to mention important limitations like state tax exclusions and does not provide an output schema. For a simple calculator, this is adequate but not fully complete without annotations.

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. It mentions 'gross salary and filing status' but adds no extra meaning beyond the parameter names; it does not explain the filing status enum values, salary constraints, or that 'gross salary' is annual (though the parameter name implies it).

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 US take-home pay for 2026, listing specific inputs (gross salary, filing status) and outputs (federal income tax, Social Security, Medicare, monthly net income). The verb 'Estimate' and resource 'US take-home pay' are specific, and the scope distinct from sibling calculators like salary_to_hourly_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 tells the user when to use it (to estimate US take-home pay for 2026) and what inputs are needed. It does not explicitly mention alternatives or exclusions, but the context is sufficiently clear that an agent could infer when this tool is appropriate.

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

tdee_calculatorTDEE Calculator: Daily Calorie NeedsBInspect

TDEE Calculator: Daily Calorie Needs — Calculate your Total Daily Energy Expenditure (TDEE) using the Mifflin-St Jeor formula. Find your daily calorie needs for fat loss, maintenance, or muscle gain.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexYes
goalYes
activityYes
heightCmYes
weightKgYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It usefully names the formula and the goal-based output, but it does not explain how activity multipliers or goal adjustments are applied, nor the exact output format. This leaves some behavior implicit.

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

Conciseness4/5

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

The description is concise and front-loaded, adding one useful sentence after restating the title. There is slight redundancy with the title, but no unnecessary fluff or padding.

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

Completeness2/5

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

Given there is no output schema and no annotations, the description should clarify output type, units, and how inputs like activity and goal affect results. It only provides high-level intent, leaving important operational details undocumented.

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%, and the description does not explain any of the six parameters. It only alludes to the formula and goals, so the agent must infer meaning from property names and enum values. The description does not 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 states clearly that the tool calculates Total Daily Energy Expenditure using the Mifflin-St Jeor formula and provides daily calorie needs for fat loss, maintenance, or muscle gain. This specific verb-plus-resource framing distinguishes it from sibling calculators like macro_calculator or calories_burned_calculator.

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 when to use the tool: to find TDEE and daily calorie targets. However, it provides no explicit exclusions or alternatives, such as using calorie_deficit_calculator for deficit details or macro_calculator for macronutrient breakdown, so the usage context is present but not fully elaborated.

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

tiered_commission_calculatorTiered Commission Calculator (USD)AInspect

Tiered Commission Calculator (USD) — Calculate tiered sales commission in USD: a base rate up to a threshold, a higher rate above it, plus any settlement adjustment. See the exact per-tier math. Supports Verifiable Calculation Certificates: pass certify=true to also receive a signed, independently verifiable receipt (DSSE/Ed25519) for this exact calculation.

ParametersJSON Schema
NameRequiredDescriptionDefault
certifyNo
revenueYes
tier1RatePctYes
tier2RatePctYes
adjustmentAmountYes
tier2ThresholdAmountYes
Behavior4/5

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

With no annotations, the description carries the transparency burden. It discloses a notable behavior: passing certify=true returns a DSSE/Ed25519 signed receipt, and it promises 'exact per-tier math.' It does not discuss side effects, but as a 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?

The description is two sentences, front-loaded with the core purpose and followed by the certificate feature. Every sentence contributes meaningful information without redundancy.

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 description covers the core calculation and the optional certificate feature, but it does not detail the return value structure or the exact behavior of the adjustment parameter. Since there is no output schema, it leaves some uncertainty, but the core purpose and scope are well covered.

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 description coverage is 0%, but the description explains the tiered logic (tier1, tier2, threshold, adjustment) which maps directly to the parameters. It adds meaning beyond the schema, though it doesn't explicitly list each parameter; the parameter names themselves are self-explanatory.

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 and resource: 'Calculate tiered sales commission in USD' and specifies the exact structure (base rate up to threshold, higher rate above, adjustment). This distinguishes it from the many sibling calculators by detailing the tiering concept.

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 implicitly conveys when to use this tool: for tiered commission calculations with a base rate, threshold, and adjustment. It does not explicitly name alternatives or exclusions, but the context is clear enough for an agent to select it over other calculators.

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

tile_calculatorTile Calculator (Tiles Needed)AInspect

Tile Calculator (Tiles Needed) — Calculate how many floor or wall tiles you need. Enter room size, tile dimensions, and waste percentage to get total tiles, boxes to buy, and material cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthFtYes
lengthFtYes
wastePctYes
pricePerBoxYes
tileWidthInYes
tilesPerBoxYes
tileHeightInYes
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the outputs (total tiles, boxes, cost) and mentions waste percentage, but does not explain key behaviors like rounding up boxes, unit conversion (ft vs inches), or how waste is applied. This is adequate but incomplete for a calculator with hidden assumptions.

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 is front-loaded with the tool's primary action. It provides all key information without unnecessary words, making it highly concise and scannable.

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?

For a 7-parameter calculator with no output schema, the description should explain more than it does. It lists the outputs (tiles, boxes, cost) and inputs, but does not cover boundary cases, rounding rules, or unit conversion details. It is minimally complete for a simple calculator, but leaves important gaps.

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 all 7 parameters. It mentions room size and tile dimensions but does not explicitly name or explain tilesPerBox and pricePerBox, nor does it state the units (e.g., feet vs inches) beyond what property names already imply. The description adds insufficient parameter 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 uses a specific verb ('Calculate') and resource ('floor or wall tiles'), clearly stating the scope ('how many you need'). It distinguishes this from sibling calculators like concrete_calculator and flooring_calculator by focusing on tile-specific inputs and outputs.

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 when to use the tool ('when you need tile quantity') and lists the required inputs, but provides no explicit exclusions or comparisons to alternatives. The context is clear but not differentiated from similar calculators.

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

time_lapse_calculatorTime-Lapse Calculator (Interval, Clip, Storage)AInspect

Time-Lapse Calculator (Interval, Clip, Storage) — Plan a time-lapse: enter shoot length, shot interval, playback fps, and file size to see how many frames you shoot, your clip length, and storage needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsYes
avgFileSizeMBYes
intervalSecondsYes
shootDurationSecondsYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the inputs and outputs of the calculation but does not explain formulas, units, assumptions, or edge cases (e.g., rounding, limits). This is adequate for a simple calculator but lacks deeper 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.

Conciseness4/5

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

The description is a single, readable sentence that front-loads the purpose and then details inputs and outputs. It repeats the title at the start, which is slightly redundant, but the rest is efficient and informative.

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 absence of annotations and output schema, the description covers the essential input-output relationship. It describes what the user enters and what they get back. It does not specify formulas or formatting, but for a simple calculator this is reasonably 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?

Schema description coverage is 0%, so the description must compensate. It identifies all four input types ('shoot length, shot interval, playback fps, and file size') and explains their role in producing outputs. It does not repeat exact parameter names or units, but the mapping is clear enough.

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: planning a time-lapse by calculating frame count, clip length, and storage size. It distinguishes itself from sibling calculators by naming the specific domain and outputs, using a specific actionable framing ('Plan a time-lapse').

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 makes it clear when to use the tool: when planning a time-lapse shoot. It does not explicitly mention alternatives or exclusions, but the context is strong enough for an agent to select it among the many calculator siblings.

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

token_counter_calculatorToken Counter & Context-Window Fit CalculatorAInspect

Token Counter & Context-Window Fit Calculator — Estimate the token count of any text with the chars/4 words/0.75 heuristic, check if it fits 8k, 128k, 200k, or 1M context windows, and gauge API cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
charsYes
wordsYes
pricePerMillionYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the heuristic (chars/4, words/0.75) and the supported context windows, which is helpful. However, it does not explain how pricePerMillion is applied or what the output format looks like, nor does it note that estimates are approximate. This is adequate but not richly transparent.

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 main purpose and includes the key heuristic and context sizes. Every part adds value without repetition or 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?

For a simple 3-parameter calculator with no output schema, the description covers the core functionality: token estimation, context fit, and cost. It does not explicitly state return values or limitations, but the intended behavior is reasonably clear. Given the tool's simplicity, the description is near-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 coverage is 0%, so the description must compensate. It explains the role of 'chars' and 'words' via the heuristic and mentions 'pricePerMillion' in relation to cost, but it does not provide precise parameter definitions or the exact cost formula. The description adds some meaning but leaves gaps for pricePerMillion and output details.

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: 'Estimate the token count of any text with the chars/4 words/0.75 heuristic, check if it fits 8k, 128k, 200k, or 1M context windows, and gauge API cost.' It uses a specific verb ('Estimate') and names concrete resources (token count, context windows, API cost). It also distinguishes from siblings by specifying the heuristic and context sizes, which is unique among the 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 Guidelines3/5

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

The description implies use cases (estimating tokens, checking context fit, gauging cost) but does not explicitly mention when to use this tool versus alternatives like llm_api_cost_calculator or fine_tuning_cost_calculator. There is no exclusionary guidance or naming of alternative tools, so usage context is only implicit.

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

topsoil_calculatorTopsoil Calculator (Yards & Weight)AInspect

Topsoil Calculator (Yards & Weight) — Work out how much topsoil you need for a bed, lawn, or garden. Enter area and depth to get cubic yards, cubic feet, weight in tons, and the exact bag count.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaSqFtYes
bagSizeFt3Yes
depthInchesYes
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently specifies what the calculator returns: 'cubic yards, cubic feet, weight in tons, and the exact bag count.' It does not mention potential edge cases or limitations, but for a straightforward calculator, this level of transparency 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.

Conciseness4/5

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

The description is a single, efficient sentence. However, it redundantly repeats the title 'Topsoil Calculator (Yards & Weight)', which slightly wastes space. Overall, it is concise and front-loaded with the core 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?

The description lists the expected outputs but omits one of the three input parameters (bagSizeFt3). It also lacks explicit units for area and depth. Given the tool's simplicity and lack of output schema, the description is incomplete but not severely so, as the schema parameter names provide partial context.

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 parameter meanings. It mentions 'area and depth' but does not specify units (sq ft, inches) or the required bag size parameter (bagSizeFt3), which is essential for 'exact bag count.' The parameter names in the schema provide some clarity, but the description adds little beyond that.

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: 'Work out how much topsoil you need' and specifies the resource (topsoil) plus the outputs (cubic yards, cubic feet, weight in tons, bag count). It is distinct from sibling calculators like mulch_calculator or gravel_calculator by explicitly focusing on topsoil, making its 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 provides clear context for when to use the tool ('for a bed, lawn, or garden') and outlines the input steps ('Enter area and depth'). However, it does not mention exclusions or alternative tools, such as using mulch_calculator for mulch, so it stops short of the highest score.

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

turkey_cooking_time_calculatorTurkey Cooking Time & Thaw CalculatorAInspect

Turkey Cooking Time & Thaw Calculator — Estimate turkey roasting time by weight, plus refrigerator and cold-water thaw times. Stuffed or unstuffed, always cook to 165°F verified with a thermometer.

ParametersJSON Schema
NameRequiredDescriptionDefault
minPerLbYes
weightLbsYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It adds useful context (stuffed/unstuffed, 165°F safety check) but does not explain the calculation method, output format, or edge cases. It says 'estimate' which implies approximation, but lacks detail on assumptions.

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 concise, front-loaded, and uses an em dash for clarity. The second sentence adds critical safety information. Every word earns its place, with no wasted text.

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 tool is a simple calculator with no output schema, so the description should explain what the tool returns. It mentions estimating times but does not specify units (minutes/hours) or that both roasting and thaw times are provided as outputs. This leaves some ambiguity for the agent.

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 explains that calculation is 'by weight' and mentions stuffed/unstuffed, which hints at how minPerLb might be used. However, it does not explicitly define minPerLb as 'minutes per pound' or clarify parameter interplay 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 with a specific verb ('Estimate') and resource ('turkey roasting time by weight, plus refrigerator and cold-water thaw times'). It distinguishes itself from sibling tools like brine_calculator by focusing on cooking and thaw times.

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 turkey cooking by mentioning weight and stuffed/unstuffed, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. No when-not-to-use guidance is given.

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
    -
    quality
    C
    maintenance
    Enables AI agents to call deterministic finance tools (compound interest, loan payment, currency conversion, etc.) through MCP, with a shared tool registry used by both the agent loop and MCP clients.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    22 MCP tools for AI agents: crypto prices and trading signals (53 coins), stock prices and company financials, forex rates and conversion, and web scraping with AI summaries. All powered by x402 USDC micropayments on Base. $0.01-$0.25 per request.
    22
    19
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    24 free personal-finance and macro tools (mortgage, paycheck, tax, FRED, BLS) for LLM agents. Zero API keys, stdio transport, source-cited from IRS, Federal Reserve, BLS, Treasury, and Freddie Mac.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources