MaCalculatriceEnLigne
Server Details
Calculatrices francaises : salaire net, SMIC, impots, bareme kilometrique, TVA, conversions.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 20.1% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- tresor4k/macalc-mcp
- GitHub Stars
- 1
- Server Listing
- macalc
TDQS
Scored across 446 tools
The set contains hundreds of calculators with many near-duplicate or overlapping purposes, such as calculate_electricity_cost vs calculate_electricity_cost_appliance, calculate_rental_yield_gross/net, and parallel calculate_* vs convert_* tools for the same unit conversions. An agent would frequently struggle to pick the correct tool without reading long descriptions.
Most tools use snake_case with a calculate_ or convert_ prefix, but the two prefixes are applied inconsistently to the same kinds of operations (e.g., calculate_shoe_size vs convert_shoe_size, calculate_pressure_convert vs convert_pressure). The bundle-discovery tools list_bundles and get_bundle_tools also deviate, so the pattern is readable but mixed.
At 446 tools, this is vastly beyond any reasonable agent-facing surface and far exceeds the 50+ threshold for an extreme mismatch. The huge count makes discovery, selection, and maintenance impractical despite many individual tools being legitimate calculators.
The server covers an enormous breadth of calculator domains—math, finance, health, construction, cooking, conversions, travel, pets, crypto, and more—so major categories are not obviously missing. Some gaps remain in basic arithmetic and universal calculation, and the overlap suggests curation issues rather than true lifecycle coverage.
Available Tools
446 toolscalculate_1rm_tableAInspect
Generate a full 1RM-to-12RM repetition table from a known lift using Epley formula. Returns: {input_weight, input_reps, estimated_1rm}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| reps | Yes | Repetitions performed at that weight | |
| weight | Yes | Weight lifted in kg or lbs |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 formula (Epley) and return fields, but lacks details on limitations, edge cases, or behavior beyond the formula (e.g., handling outliers). The disclosure is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: first states purpose, second mentions return value and cross-reference. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims a 'full 1RM-to-12RM repetition table' but the return example only lists three fields (input_weight, input_reps, estimated_1rm), suggesting a possible inconsistency. It fails to clarify whether the output truly includes a table structure. Given this gap, completeness is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal parameter-level info beyond explaining that inputs represent a 'known lift'. Baseline 3 is appropriate as the schema already describes parameters well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a 'full 1RM-to-12RM repetition table' using the Epley formula, specifying the verb 'Generate' and resource. It distinguishes itself from sibling 'calculate_one_rep_max' by creating a table rather than a single value.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly suggests usage by mentioning 'from a known lift' and references 'list_bundles' for related sport calculators, but does not explicitly state when to use this tool versus alternatives like 'calculate_one_rep_max' or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_add_hoursAInspect
Add two time durations and return the total in hours and minutes. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| hours1 | Yes | First duration — hours | |
| hours2 | Yes | Second duration — hours | |
| minutes1 | Yes | First duration — minutes | |
| minutes2 | Yes | Second duration — minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the operation (addition) and the output format (hours and minutes), but does not address potential edge cases like overflow (e.g., minutes exceeding 59) or whether the tool handles carry-over. For a simple additive tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences that front-load the primary purpose and then efficiently direct users to related tools. Every word serves a purpose, with no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (four parameters, straightforward addition) and the presence of an output schema (not shown but noted as present), the description is nearly complete. It states the output in hours and minutes, but could briefly mention that minutes are constrained to 0-59 and that carry-over is handled. Overall, it covers the essential context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all four parameters (hours1, minutes1, hours2, minutes2), making the schema self-sufficient. The description adds no extra meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Add two time durations and return the total in hours and minutes.' It uses specific verbs and resources, and the mention of 'list_bundles' for related 'temps-rh' calculators distinguishes it from sibling tools. The purpose is unambiguous and well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a hint by referencing 'list_bundles' for related calculators, implying that other time-related operations may be available there. However, it does not explicitly state when to use this tool versus alternatives (e.g., for subtraction, conversion, or more complex duration arithmetic). The guidance is minimal and could be improved by clarifying its specific scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ageAInspect
Calculate exact age in years, months and days from a birth date. Returns: {today, age_years, age_months, age_days, total_days_lived, days_to_next_birthday}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| birth_date | Yes | YYYY-MM-DD — Date of birth |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It lists the returned fields, which implies a read-only, deterministic operation. While it does not explicitly state safety or authorization needs, the nature of the calculation suggests low risk. The output structure is well-described, adding transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences that efficiently convey the tool's function and output. The first sentence states the purpose and includes key details, and the second provides a helpful cross-reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set (one required string), the existence of an output schema (implied by the description), and a large sibling list, the description is complete. It covers what the tool does, what it returns, and where to find related calculators. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a single parameter described as 'YYYY-MM-DD — Date of birth'. The description does not add further meaning beyond what the schema already provides. Since coverage is high, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates exact age in years, months, and days from a birth date. It specifies the verb 'calculate' and the resource 'age', and distinguishes itself from siblings by providing specific output fields and referencing related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a reference to list_bundles for related calculators, hinting at alternative tools like calculate_age_in_units, but it does not explicitly state when to use this tool versus others or provide contextual prerequisites. More guidance on when to use this precise age calculation would improve the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_age_in_unitsAInspect
Calculate exact age in multiple units from birth date. Returns: {weeks, hours, minutes, seconds}. See list_bundles for related 'fun' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| birth_date | Yes | Birth date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose how leap years, time zones, or future dates are handled. Only states 'Calculate exact age' without behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, and efficiently references sibling tool list. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with one parameter and output schema implied. Description covers purpose and output but lacks behavioral details. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and includes format description. The description adds context about output units but does not significantly enhance parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'calculate', resource 'exact age in multiple units from birth date', and distinguishes from sibling tools like 'calculate_age' by specifying the output units (weeks, hours, minutes, seconds).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for age in small units, but does not explicitly state when to use this tool over alternatives like 'calculate_age'. No exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_alcohol_unitsBInspect
Compute alcohol units (UK) and grams of pure alcohol in a drink. Use for health tracking and limit awareness. Inputs: volume mL, ABV %. Returns UK units, grams of pure alcohol, and standard-drink equivalent. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| drinks | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It correctly states that the tool computes units and grams, but omits any details about side effects, permissions, or limitations. For a simple calculator, this is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences that front-load the core purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward calculation tool with an output schema available, the description covers the essentials: what it computes, when to use it, and the inputs. It could be slightly more complete by mentioning that multiple drinks can be analyzed, but it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'Inputs: volume mL, ABV %' but does not explain the array structure, the 'type' field, or that multiple drinks can be input simultaneously. This insufficiently fills the gap left by missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes UK alcohol units and grams of pure alcohol for health tracking and limit awareness. It distinguishes from sibling tools by specifying 'UK units' and mentioning 'standard-drink equivalent', but does not explicitly differentiate from other alcohol-related calculators like calculate_blood_alcohol.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for health tracking and limit awareness,' which provides some usage context. It mentions a related tool group (list_bundles for cuisine calculators) but does not specify when not to use this tool or name alternatives for similar calculations, leaving gaps in guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_altitude_sicknessBInspect
Assess altitude sickness risk and recommend acclimatization schedule. Returns: {risk_level, risk_color, recommended_acclimatization_days, symptoms_to_watch, recommendations}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| altitude_m | Yes | Target altitude in meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose any behavioral traits such as side effects, permissions, rate limits, or whether the tool is destructive. The description is purely functional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It front-loads the purpose, then provides the return structure and a cross-reference, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with an output described, the description covers purpose, return, and a sibling reference. However, it lacks behavioral information and details on output interpretation, making it adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a description for altitude_m. The description does not add additional meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it assesses altitude sickness risk and recommends acclimatization schedules. It also specifies the return object. While the verb and resource are specific, it does not explicitly contrast with sibling calculators, though the name is unique enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related ''voyage'' calculators,' providing a pointer to related tools. However, it lacks explicit conditions on when to use this tool versus others or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_angle_convertAInspect
Convert angles between degrees, radians, gradians and turns. Returns: {original}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Angle value | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the tool is a straightforward unit conversion with no side effects. The description does not add behavioral details beyond the basic operation, which is acceptable for such a non-destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences directly communicating the purpose, units, return format, and a hint to related tools. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and the presence of an output schema, the description adequately covers the conversion intent and units. The placeholder return format is minor; overall, it provides sufficient context for a basic converter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides full descriptions for all three parameters (100% coverage), so the description adds minimal additional meaning. It confirms allowed units but doesn't elaborate beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts angles among degrees, radians, gradians, and turns, matching the verb and resource. The placeholder '{original}' in the return format is slightly ambiguous, but doesn't detract from understanding the primary purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indirectly points to related tools via list_bundles, but does not explicitly state when to use this converter over sibling convert_* tools. A clearer directive would improve selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_annuity_paymentBInspect
Calculate periodic payment amount for a loan or annuity. Returns: {monthly_payment_eur, total_paid_eur, total_interest_eur}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | Yes | Annual interest rate percent | |
| periods | Yes | Number of payment periods (months) | |
| principal | Yes | Principal amount EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It describes the calculation and return values but omits behavioral traits like assumptions (e.g., payment timing, compounding frequency) or safety aspects. Basic 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences: first states purpose, second lists returns and references a bundle. No extraneous text, but could be marginally improved by front-loading key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides the return shape but lacks details such as default payment timing, rate conversion, or rounding behavior. For a standalone financial calculator, more context would improve usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have descriptive schema comments (principal in EUR, rate as annual percent, periods in months). The description adds no further meaning, so baseline 3 applies given 100% coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates periodic payment amount for a loan or annuity and specifies the return structure. However, it does not distinguish this tool from similar siblings like calculate_loan_payment or calculate_mortgage, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description references list_bundles for related calculators, implying a context but not explicitly stating when to use this tool versus alternatives. No when-not or direct alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_anythingAInspect
Universal AI-powered calculator — handles any calculation not covered by specialized tools. Requires premium subscription.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Calculation request in natural language (English or French) | |
| context | No | Optional context: units, constraints, domain |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions 'AI-powered' and the subscription requirement, but does not disclose any behavioral traits such as whether it is read-only, error handling, latency, or rate limits. For a generative AI tool, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each serving a distinct purpose: stating the tool's function and noting the subscription requirement. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (as per context signals), the description does not need to detail return values. It covers the core purpose and a key requirement. However, it could hint at the breadth of calculations to set expectations better.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters having descriptions in the JSON schema. The description adds little beyond stating it is a 'universal calculator', so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'universal AI-powered calculator' for 'any calculation not covered by specialized tools', which distinguishes it from the many sibling tools. The verb 'handles' and resource 'calculation' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance ('not covered by specialized tools') and a prerequisite ('Requires premium subscription'). It does not explicitly list alternatives, but given the hundreds of sibling tools, the implication to use them first is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_aquarium_volumeCInspect
Compute aquarium water volume in L and US gallons. Use for fishkeeping, dosing, and stocking decisions. Inputs: shape (rectangular/cylindrical/bow-front), L×W×H or radius×height in cm. Returns liters and gallons. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_cm | Yes | ||
| height_cm | Yes | ||
| length_cm | Yes | ||
| substrate_cm | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavior. It mentions input units (cm) and output (L and gallons), but it incorrectly implies a shape parameter (rectangular/cylindrical/bow-front) that is not in the schema. It also fails to explain the 'substrate_cm' parameter's effect on volume, causing confusion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, beginning with the core purpose. The reference to 'list_bundles' adds slight overhead but is helpful. Overall, it is structured well and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of 4 parameters (including substrate) and an output schema, the description should cover how substrate affects calculation and clarify the shape ambiguity. It fails to address these, leaving gaps for an agent relying solely on the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description provides some meaning for length, width, height (L×W×H in cm) but introduces a non-existent shape attribute and omits explanation of 'substrate_cm'. This mismatch reduces the utility of the description for parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes aquarium water volume in L and US gallons for fishkeeping, dosing, and stocking decisions. The verb 'compute' and resource are specific, and it points to a sibling tool for related calculators, distinguishing its focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases (fishkeeping, dosing, stocking) and references 'list_bundles' for related calculators. However, it does not explicitly state when to prefer this tool over other volume calculators like 'calculate_volume' or 'calculate_pool_volume', leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_areaAInspect
Compute area for common 2D shapes (rectangle, triangle, circle, trapezoid, etc.). Use for geometry, real estate, or paint estimates. Inputs: shape + dimensions. Returns area in input-units squared. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| d1 | No | Diagonal 1 for rhombus | |
| d2 | No | Diagonal 2 for rhombus | |
| side | No | Side for hexagon | |
| shape | Yes | Shape type | |
| width | No | Width | |
| height | No | Height | |
| length | No | Length or base | |
| radius | No | Radius | |
| semi_major | No | Semi-major axis for ellipse | |
| semi_minor | No | Semi-minor axis for ellipse |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must carry the burden. It mentions input and output (returns area in input-units squared) but lacks details on error handling, shape validation, or limitations like precision. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core functionality and add strategic context (use cases, pointer to list_bundles). No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (10 parameters, many shapes) and the presence of an output schema (not shown), the description covers basic usage and return format. Missing shape-specific parameter guidance (e.g., which dimensions needed for each shape), but overall sufficient for a simple calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% parameter description coverage, and the description only adds generic 'shape + dimensions' which is redundant. No additional meaning or hints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool computes area for 2D shapes, lists common examples, and mentions use cases. However, it does not explicitly differentiate from sibling tools like calculate_volume or calculate_perimeter, though the specific verb+resource ('compute area') is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for when to use (geometry, real estate, paint estimates) and references list_bundles for related calculators. Does not explicitly state when not to use or compare to alternatives, but the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_auto_entrepreneurBInspect
Calculate French auto-entrepreneur (micro-enterprise) net income and social charges. Returns: {social_charges_rate_pct, social_charges, abatement_fiscal_pct, taxable_income_approx, net_before_tax, cfe_estimate_eur}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| revenue | Yes | Annual revenue (chiffre d'affaires) in euros | |
| category | No | Activity category: vente (sales), service_bic, service_bnc, liberal | service_bnc |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states the tool's purpose and return fields. Fails to disclose any behavioral traits like handling of edge cases (e.g., zero revenue), category-specific calculations, or if it is read-only. Limited transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and return structure, and a pointer to related tools. No wordiness; every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the main aspects: what it calculates, return fields, and reference to related calculators. Could be improved by explaining the impact of different categories (vente, service_bic, etc.). Good given the tool is straightforward and has an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema (100% coverage) already describes both parameters adequately. Description adds no additional meaning or context beyond listing return fields, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates auto-entrepreneur net income and social charges, and lists return fields. Implicitly distinguishes from siblings via reference to 'finance-france' calculators, but no explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for auto-entrepreneur calculations but provides no explicit when-to-use or when-not-to-use guidance. References list_bundles for related tools, but no direct alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_averageCInspect
Compute simple, weighted, geometric, or harmonic mean. Use for grade averages, returns, or rates. Inputs: values list, optional weights, mode. Returns mean and detail. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | Array of numbers | |
| weights | No | Optional weights for weighted average |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states 'Returns mean and detail' without mentioning safety (read-only), rate limits, authentication needs, or any side effects. This is minimal disclosure for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and uses bullet-like structure, but it includes inaccurate information (mode parameter) and vague phrasing ('Returns mean and detail'). It could be more precise and accurate without extra length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool supports four types of averages, the description does not explain the differences or when to use each. An output schema exists, so return details are partially covered, but the missing 'mode' parameter and lack of behavioral context leave the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3, but the description introduces a nonexistent 'mode' parameter, misrepresenting the actual schema. It adds little beyond the schema's 'Array of numbers' and 'Optional weights for weighted average', and the inaccuracy reduces the value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Compute simple, weighted, geometric, or harmonic mean' which clearly identifies the tool's purpose. However, it mentions a 'mode' parameter that does not exist in the input schema, causing confusion. It does not explicitly differentiate from the many sibling calculate_ tools, only referring to a bundle for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use cases like 'grade averages, returns, or rates' and points to list_bundles for related calculators. It lacks explicit guidance on when not to use this tool or comparisons to specific siblings, leaving the agent to infer from the large sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bac_pointsBInspect
Estimate French Baccalauréat final score from grades and coefficients. Use to track lycée results before official scores. Inputs: grades by subject with coefficients. Returns weighted average and mention. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| grand_oral | Yes | Grand oral (/20, coeff 10) | |
| philosophy | Yes | Philosophy (/20, coeff 8) | |
| specialty1 | Yes | Specialty 1 (/20, coeff 16) | |
| specialty2 | Yes | Specialty 2 (/20, coeff 16) | |
| french_oral | Yes | French oral exam (/20, coeff 5) | |
| french_written | Yes | French written exam (/20, coeff 5) | |
| continuous_control | Yes | Continuous assessment score (/720 = 40%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It says 'estimate' and 'returns weighted average and mention,' but does not explicitly state it is a read-only calculation with no side effects. The lack of detail on any constraints or potential issues leaves behavioral transparency weak.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the purpose, and the second provides usage context and a reference to related tools. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (7 required parameters, output schema exists), the description is adequate but not comprehensive. It explains the tool's purpose and output but lacks details on the calculation process or any prerequisites. The mention of 'weighted average and mention' is helpful, but more context on the Bac grading system would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides detailed descriptions for all 7 parameters with 100% coverage, including ranges and coefficients. The description's mention of 'grades by subject' adds no meaningful detail beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates the French Baccalauréat final score using grades and coefficients. The verb 'estimate' and specific resource 'French Baccalauréat final score' make the purpose unambiguous. It does not explicitly differentiate from similar tools like calculate_brevet_points, but the subject is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using it to track lycée results before official scores, providing a clear use case. However, it does not specify when not to use it or directly compare with alternatives, only hinting at related education calculators via list_bundles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_baking_altitudeAInspect
Adjust baking recipe for high altitude (less leavening, more liquid, higher temp). Use for mountain cooking. Inputs: altitude m, ingredients. Returns adjusted recipe. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| altitude_m | Yes | Altitude in meters | |
| flour_cups | Yes | Flour in cups | |
| sugar_cups | Yes | Sugar in cups | |
| liquid_cups | Yes | Liquid in cups | |
| oven_temp_c | Yes | Oven temperature °C |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the burden. It states it returns an adjusted recipe but doesn't elaborate on output structure (although output schema exists). It doesn't mention auth, rate limits, or side effects, but for a calculation tool, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It front-loads the core action and context, then provides necessary additional context about inputs, output, and related tools. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 5 required parameters and existence of output schema, the description covers the tool's purpose, input categories, output nature, and related resources. It is nearly complete; only minor detail like mentioning the output schema type might be added, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by grouping parameters (altitude m, ingredients) and clarifying the high-level role of inputs beyond the schema's individual descriptions. This aids understanding without being redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Adjust' and the resource 'baking recipe for high altitude', providing a specific purpose. It distinguishes from sibling tools by emphasizing altitude adjustment and referencing related calculators in list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for mountain cooking', which indicates context of use. It also points to list_bundles for related cuisine calculators, offering direction for alternatives. However, it does not specify when not to use or provide explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_baking_conversionCInspect
Convert baking measurements between cups, tablespoons, grams, and milliliters for common ingredients. Use for translating recipes across regions. Inputs: ingredient, value, from-unit, to-unit. Returns converted quantity. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| ingredient | Yes | ||
| quantity_cups | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lists inputs ('value, from-unit, to-unit') that don't exist in the schema, creating mismatch. No disclosure of behavioral traits like supported units or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains inaccurate information, making it inefficient. Key details are missing, and the input list is misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Fails to explain actual usage (only cups input, enum ingredients, output unit). No output schema provided, and the description omits critical context for a tool with this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema parameters (ingredient, quantity_cups) are not explained; instead, nonexistent parameters are mentioned. With 0% schema coverage, the description adds no meaningful guidance and actively misleads.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'convert baking measurements' but the input schema only accepts 'quantity_cups', contradicting the claim of converting from any unit. This vagueness fails to accurately represent the tool's scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using for recipe translation and references 'list_bundles', but does not differentiate from siblings like 'convert_cooking' or 'calculate_cooking_conversion'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_base_converterAInspect
Convert numbers between bases (binary, octal, decimal, hexadecimal, any base 2-36). Returns: {input, decimal_value, result}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Number as string | |
| to_base | Yes | Target base | |
| from_base | Yes | Source base |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the return format but does not mention any potential side effects, limitations (e.g., input length), or error handling. Adequate for a simple conversion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first covers purpose and scope, second mentions return format and references related tools. No unnecessary words, efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (context signals indicate true), the description mentions the return fields. Combined with full schema documentation and simple tool behavior, the description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for each parameter. The description adds no additional parameter meaning beyond what the schema already provides. Baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Convert numbers between bases' with explicit scope (binary, octal, decimal, hexadecimal, any base 2-36). It differentiates from siblings by listing common bases and mentioning the related bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a reference to list_bundles for related math calculators but lacks explicit guidance on when to use this tool versus alternatives like calculate_number_base_convert. No when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_beam_loadAInspect
Calculate max bending moment and shear for a beam under uniform distributed load. Returns: {load_kN_per_m, max_moment_kNm, max_shear_kN, note}. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| span_m | Yes | Beam span in meters | |
| beam_type | No | Support type | simply_supported |
| load_kg_per_m | Yes | Distributed load in kg/m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits beyond computation. Calculator tool implies read-only, but not stated; adequate for a simple calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste, includes return structure and cross-reference to related tools. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a calculator: names outputs, references related bundle, covers all needed info despite no output schema provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. Description adds context about UDL and output, but does not significantly enhance parameter meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Calculate max bending moment and shear for a beam under uniform distributed load.' Clearly distinguishes from other calculators by specifying UDL and returns. Sibling differentiation via reference to list_bundles for related construction calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes what is calculated and returns, and points to list_bundles for related tools. Lacks explicit when-to-use or when-not-to-use statements, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_car_advantageAInspect
Calculate Belgian benefit-in-kind for company car (avantage de toute nature voiture). Returns: {co2_reference, benefit_rate_pct, annual_taxable_benefit, monthly_taxable_benefit, estimated_monthly_tax_impact}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| co2 | Yes | CO2 emissions in g/km | |
| fuel_type | No | Fuel type | essence |
| catalog_value | Yes | Catalog value of the vehicle (HTVA) in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions the output fields. It does not disclose behavioral traits such as whether the tool is read-only, if it requires authentication, or any side effects. For a calculator that likely has no destructive actions, the description lacks transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise with only two sentences. The first sentence clearly states the purpose and expected output, while the second points to related tools. Every word serves a purpose, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential purpose and output for a simple calculator. However, it could be improved by mentioning the tax year or legal basis for the calculation. Given that an output schema is present (the listed return fields), the description is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for all three parameters (catalog_value, co2, fuel_type) with 100% coverage. The description adds no additional meaning beyond what is in the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb 'Calculate' and the precise resource 'Belgian benefit-in-kind for company car (avantage de toute nature voiture)'. It also lists the return fields, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests seeing list_bundles for related 'finance-belgique' calculators, which implies a broader context but does not explicitly state when to use this tool versus alternatives or any prerequisites. No 'when to use' or 'when not to use' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_donationAInspect
Compute Belgian donation tax (droits de donation) by region (Bruxelles/Flandre/Wallonie). Use for estate planning in Belgium. Inputs: region, amount, recipient relation. Returns tax due and effective rate. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Donation amount in euros | |
| relationship | Yes | Relationship: direct_line (parents/children), between_spouses (or cohabitants), others |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns tax due and effective rate, and implies no side effects. With no annotations provided, this is adequate transparency for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose, use case, inputs/outputs, and reference to related tools. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core behavior and references outputs, but the missing region parameter in schema versus description creates a gap in completeness. Output schema exists, so return values need not be detailed further.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'region' as an input, but the input schema does not include a region parameter. This discrepancy reduces clarity and may mislead agents. Schema coverage is 100% but description adds inconsistent info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes Belgian donation tax by region, for estate planning, and specifies inputs and outputs. It distinguishes itself from siblings by focusing on Belgian donation tax with regional variation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear use case (estate planning in Belgium) and points to related tools via list_bundles. However, it does not explicitly exclude other contexts or mention alternatives for other tax calculations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_income_taxAInspect
Calculate Belgian personal income tax (IPP/PB) using 2026 progressive brackets. Returns: {income, tax_free_amount, taxable_base, income_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income | Yes | Annual taxable income in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description does not disclose behavioral traits such as idempotency or side effects, but since it's a pure calculation, minimal disclosure is acceptable. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and output, second directs to related tools. No unnecessary words; front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of Belgian income tax, the description specifies the tax year and output fields. With an output schema present, the description does not need to detail return values. Could mention assumptions (e.g., deductions), but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a description for 'income' ('Annual taxable income in euros'). The tool description adds no additional meaning beyond this, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Calculate', the resource 'Belgian personal income tax (IPP/PB)', and specifies 'using 2026 progressive brackets'. It distinguishes itself from sibling tax calculators by the country and acronym.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description directs users to 'list_bundles' for related calculators, implying a context but not explicitly stating when to use this tool versus alternatives like other Belgian tax tools. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_pensionBInspect
Estimate Belgian retirement pension based on career years and average salary. Use for retirement planning in Belgium. Inputs: years of contribution, average salary, status (employee/self-employed). Returns monthly pension estimate. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| career_years | Yes | Number of career years | |
| average_salary | Yes | Average annual salary in euros | |
| household_type | No | Pension type: single rate (60%) or household rate (75%) | single |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. States 'returns monthly pension estimate' but lacks details on limits, accuracy, or side effects. Discloses basic behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (5 sentences) and front-loads purpose. However, the final sentence about 'list_bundles' is tangential. Overall, it's efficient but slightly off-topic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given parameter count (3), schema coverage (100%), and output schema present, description should be comprehensive. However, the parameter mismatch is a critical gap. Also, output is vague ('monthly pension estimate') without details on calculation or return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3, but description adds misleading info: says 'status (employee/self-employed)' while schema has 'household_type' with 'single'/'household'. This reduces value. Otherwise, explains inputs generally.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'estimate', resource 'Belgian retirement pension', and inputs 'career years and average salary'. Distinguishes from siblings by specifying Belgian context and referencing 'finance-belgique' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use for retirement planning in Belgium', but does not provide when-not-to-use or alternatives. Mention of 'list_bundles' is vague. There is a mismatch: description mentions 'status (employee/self-employed)' while schema uses 'household_type' with 'single'/'household'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_salaryAInspect
Convert Belgian gross monthly salary to net salary (approximation). Returns: {gross_monthly, social_cotisations_13_07pct, special_social_contribution, professional_withholding_tax, net_monthly, net_annual, ...}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_monthly | Yes | Gross monthly salary in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides key behavioral context: it is an approximation, returns multiple net salary components, and uses Belgian rules. However, it does not disclose the tax year or assumptions, which would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and then listing outputs and a reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and the output field listing, the description is largely complete. However, it could mention limitations (e.g., employee vs self-employed) or that rates are dynamic.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter 'gross_monthly' described. The tool description does not add semantic meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts Belgian gross monthly salary to net salary, using a specific verb ('Convert') and resource. It distinguishes itself from sibling tools like 'calculate_belgian_income_tax' by focusing on salary conversion and referencing a related bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related finance-belgique calculators,' which hints at related tools but does not explicitly specify when to use this tool versus alternatives. It lacks exclusions or guidance on limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_social_contributionsAInspect
Calculate Belgian self-employed social contributions (cotisations INASTI). Returns: {annual_income, tier1_up_to_73850_at_20_5pct, tier2_73850_to_108785_at_14_16pct, tier3_above_108785, total_contributions, effective_rate_pct}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_income | Yes | Annual net professional income in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as being read-only, authentication needs, or side effects. The description relies on the tool name implying a calculation, but fails to explicitly confirm it is safe.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, but the first sentence is dense with return field names. It is not overly verbose and effectively communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter calculation tool with implied output schema, the description covers the function and return fields. It lacks mention of assumptions or limitations (e.g., legal context), but is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter, describing it as 'Annual net professional income in euros'. The description does not add further semantics beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Calculate' and the resource 'Belgian self-employed social contributions (cotisations INASTI)', and lists specific return fields, making it distinct 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions 'See list_bundles for related ''finance-belgique'' calculators', which implies context but does not explicitly specify when to use this tool vs alternatives or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_belgian_vatBInspect
Calculate Belgian VAT — convert between HT and TTC. Returns: {amount_ht, amount_ttc, vat_amount, vat_rate}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=before tax, ttc=after tax | ht |
| rate | No | VAT rate: 6%, 12% or 21% | 21 |
| amount | Yes | Amount in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the conversion direction and output structure. Missing behavioral traits such as idempotency, error behavior, or whether it accepts negative amounts beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear separation of purpose and return value. Efficient but could be improved by front-loading the conversion direction more explicitly (already does). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (signaled), the description mentions the return object, which is helpful. However, it lacks guidelines and behavioral details. For a simple calculator with many siblings, it is minimally complete but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context about the return object, which indirectly relates to parameters, but does not enhance parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates Belgian VAT and converts between HT and TTC, with a specific verb and resource. It distinguishes from siblings like calculate_vat_generic by specifying Belgian context and the return object format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The reference to list_bundles is indirect and does not help an agent decide between similar VAT calculation tools (e.g., calculate_vat_generic, calculate_french_vat).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_biorhythmAInspect
Compute physical, emotional, and intellectual biorhythm cycles for a date based on birth date. Use for self-tracking enthusiasts (pseudoscience). Inputs: birth date, target date. Returns 3 cycle values (-100 to +100) and zone. See list_bundles for related 'fun' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| birth_date | Yes | Birth date YYYY-MM-DD | |
| target_date | Yes | Target date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description explains the tool computes cycles and returns three values (-100 to +100) and a zone. It is a read-only calculation with no destructive behavior, and the disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the purpose and including key details without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers input, output format, and purpose. Given the simple nature of the tool and presence of an output schema, it is mostly complete, though edge cases like timezone or invalid dates are not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for two parameters, both described as 'YYYY-MM-DD' strings. The description only reiterates the parameter names without adding new meaning, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes physical, emotional, and intellectual biorhythm cycles for a date based on birth date. It also specifies the target audience (self-tracking enthusiasts) and distinguishes from siblings by referencing list_bundles for related fun calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for use (self-tracking, pseudoscience) and directs to list_bundles for similar tools, but does not explicitly state when not to use or compare with specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_blood_alcoholAInspect
Estimate blood alcohol content (BAC) using Widmark formula. Returns: {bac_percent, legal_status_fr, estimated_sober_in_hours}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| drinks | Yes | Number of standard drinks (1 drink = 14g pure alcohol) | |
| weight_kg | Yes | Body weight in kilograms | |
| hours_drinking | Yes | Hours elapsed since first drink |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the formula and return fields but does not disclose assumptions, limitations, or edge cases of the Widmark formula.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the verb 'estimate' and resource 'blood alcohol content', and includes all essential information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and 4 well-documented parameters, the description covers the essential context. It mentions the formula and return fields, though it could elaborate on use cases or assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and descriptions for each parameter are already in the schema. The tool description adds little beyond mentioning the formula name and return format, so it does not significantly compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates BAC using Widmark formula, specifies the return fields, and mentions related tools via list_bundles, effectively differentiating from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like calculate_alcohol_units or calculate_bac_points. It references related tools but lacks exclusions or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bmiBInspect
Calculate Body Mass Index (BMI) and weight category. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height_cm | Yes | Height in centimeters | |
| weight_kg | Yes | Weight in kilograms |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states what the tool calculates, with no disclosure of side effects, idempotency, permissions, or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, containing only two sentences with no extraneous information. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values need not be explained. The description is minimal but sufficient for a simple calculation tool, though it could mention the output categories.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters adequately. The description adds no extra meaning beyond the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates BMI and weight category, specifying the verb and resource. However, it does not differentiate from sibling tools like calculate_bmr or calculate_body_fat, which is a minor gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related calculators via list_bundles, but does not explicitly state when to use this tool versus alternatives. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bmrAInspect
Calculate Basal Metabolic Rate using Mifflin-St Jeor equation. Returns: {bmr_kcal}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years | |
| sex | Yes | Biological sex | |
| height_cm | Yes | Height in centimeters | |
| weight_kg | Yes | Weight in kilograms |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses the equation and output format, which is useful but minimal. No mention of side effects, permissions, or constraints 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no unnecessary words. The purpose and a helpful pointer to related tools are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with schema and output schema, the description is adequate but lacks a full explanation of the return format (e.g., exact structure) and limitations. It hints at output {bmr_kcal} but no detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions (units, constraints, enum). The description adds no additional meaning beyond what the schema already provides, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Basal Metabolic Rate using a specific equation (Mifflin-St Jeor) and mentions the return format. The name 'calculate_bmr' and sibling context (e.g., calculate_bmi, calculate_tdee) help differentiate it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description references 'list_bundles' for related calculators but does not provide comparative context or use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_body_fatAInspect
Estimate body fat percentage from BMI, age and sex using Deurenberg equation. Returns: {body_fat_pct}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years | |
| bmi | Yes | Body Mass Index | |
| sex | Yes | Biological sex |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the calculation method (Deurenberg equation), input parameters, and output format. It does not disclose limitations or prerequisites beyond the schema, but for a simple calculator, it is fairly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and method. Every sentence provides necessary information without redundancy. It is highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and three straightforward parameters, the description covers purpose, method, and output. It hints at related tools via list_bundles. It could mention validity or the equation's origin, but is largely complete for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds minimal value by naming parameters in context but does not provide additional semantic details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: estimating body fat percentage from BMI, age, and sex using the Deurenberg equation. It also specifies the return format and distinguishes itself from siblings like calculate_body_fat_navy by naming the specific equation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a vague reference to 'list_bundles for related calculators' but does not explicitly state when to use this tool versus alternatives like calculate_body_fat_navy. Usage guidance is implied but not direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bpm_to_msBInspect
Convert BPM tempo to millisecond delay times for different note values. See list_bundles for related 'musique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | Yes | Tempo in beats per minute | |
| note_value | Yes | Musical note value to convert |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral disclosure. Only states basic conversion; no mention of side effects, precision, error handling, or limits beyond schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First delivers purpose, second provides a navigation hint. No verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 2 well-described parameters and an output schema. However, missing example or explanation of output format. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters (bpm range, note_value enum) with descriptions. Description adds no extra meaning beyond 'for different note values', which is already present. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the conversion from BPM to milliseconds for note values. However, it does not differentiate from siblings beyond pointing to a bundle for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Minimal guidance: only says to see 'list_bundles' for related calculators. No explicit when to use or not use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_braking_distanceAInspect
Compute reaction + braking distance by road condition (dry/wet/icy). Use for driver safety education. Inputs: speed km/h, reaction time s, road type. Returns total stopping distance m. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| condition | No | Road | dry |
| speed_kmh | Yes | Speed km/h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the tool computes distances (a read/calculation operation), but does not disclose any behavioral constraints like rate limits, data requirements, or side effects. The description adds minimal extra value beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences, each adding value: purpose, usage, inputs, and a cross-reference. It front-loads the key action. However, the inclusion of an incorrect parameter reduces efficiency, costing a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity, full schema coverage, and presence of an output schema, the description provides adequate overall context. However, the erroneous mention of 'reaction time' creates confusion and undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the input schema covers 100% of parameters, the description incorrectly lists 'reaction time s' as an input, which is not in the schema. This misleads the agent into expecting a parameter that doesn't exist, reducing the usefulness of the description. The schema already sufficiently describes speed_kmh and condition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes reaction and braking distance based on road condition, using specific verbs like 'Compute' and identifying the resource ('braking distance'). It distinguishes from sibling tools by mentioning 'driver safety education' and pointing to the bundle 'auto-transport' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends use for driver safety education and directs users to list_bundles for related calculators. However, it does not explicitly state when not to use this tool or alternative tools, which is acceptable given the tool's simplicity but slightly limits guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_braquetBInspect
Compute cycling gear ratio (braquet) and development per pedal turn. Use for road cycling gear analysis. Inputs: chainring teeth, sprocket teeth, wheel diameter mm. Returns ratio and meters per pedal turn. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cog_teeth | Yes | Number of teeth on the rear cog | |
| chainring_teeth | Yes | Number of teeth on the front chainring |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explains the calculation and return values (ratio and meters per pedal turn), but does not mention any permissions, side effects, or the fact that one mentioned parameter is not in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, each serving a purpose: defining the computation and providing usage context. The mention of a non-existent parameter slightly detracts from efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description adequately mentions return values. However, the inclusion of a non-existent input parameter makes the description incomplete and potentially misleading.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters having descriptions. However, the description introduces 'wheel diameter mm' as an input that is not in the schema, creating inconsistency and reducing clarity rather than adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes cycling gear ratio and development, specifying inputs and outputs. However, it mentions 'wheel diameter mm' as an input that is not present in the schema, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for road cycling gear analysis' and suggests related calculators in 'list_bundles', providing some context but no explicit guidance on when not to use or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bra_sizeAInspect
Calculate bra size in FR, US or UK system from underbust and bust measurements (cm). Returns: {band_size, size, cup_diff_cm}. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| system | Yes | ||
| bust_cm | Yes | ||
| underbust_cm | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full transparency burden. It discloses the calculation inputs and outputs, but does not mention edge cases, error behavior, or any side effects. For a simple calculator, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of two short sentences. The first sentence immediately states the purpose and required inputs, and the second sentence provides a useful pointer to related tools. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and the presence of an output schema (implied by the return format in the description), the description provides sufficient context. It covers purpose, inputs, outputs, and a reference to related tools. Minor omission: no mention of measurement unit constraints or validation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the input schema lacks descriptions. The description mentions 'underbust and bust measurements (cm) and system' but does not explain each parameter in detail (e.g., what 'underbust' means). The parameter names are self-explanatory, but the description could add more value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates bra size in FR, US, or UK systems from underbust and bust measurements (cm), and specifies the return format. It distinguishes itself from the sibling 'calculate_bra_size_convert' by focusing on calculation rather than conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the input measurements and systems, and directs users to 'list_bundles' for related calculators. It does not provide explicit when-not-to-use advice, but the context is clear enough for a straightforward calculation tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bra_size_convertAInspect
Convert bra size between FR, US, UK and EU systems. Returns: {FR, US, UK, EU}. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cup | Yes | Cup letter (A, B, C, D, DD, E, F) | |
| band_size | Yes | Band size in source system (numeric) | |
| from_system | Yes | Source sizing system |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral aspects. It states the output format ({FR, US, UK, EU}) but does not explicitly confirm it is a read-only operation or mention any side effects, rate limits, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the core purpose and output format. Every sentence serves a purpose with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with 3 parameters and an indicated output schema, the description covers the essential functionality. However, it could be improved by noting that cup size mappings may vary per system or referencing the sibling tool for further context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have descriptions in the schema (100% coverage), and the description does not add additional semantic detail beyond what is already in the schema. The baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts bra sizes between FR, US, UK, and EU systems. The verb 'convert' and resource 'bra size' are specific, and the scope across four systems distinguishes it from the sibling 'calculate_bra_size'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related calculators' but does not explicitly state when to use this tool versus alternatives or when not to use it. It implies conversion use but lacks clear exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_bread_hydrationAInspect
Compute baker's hydration % = water/flour×100. Use for bread recipe analysis. Inputs: flour g, water g. Returns hydration % and dough type (firm/standard/wet). See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| flour_grams | Yes | Flour weight grams | |
| water_grams | Yes | Water weight grams |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully discloses behavior: it computes hydration percentage and returns dough type. Since it is a simple calculation, no side effects or destructive actions exist. The description is transparent about what it does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with two sentences plus a formula. It front-loads the purpose and includes the formula, input summary, output summary, and a pointer to related tools. Every sentence is valuable and no extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter calculation tool with an output schema, the description covers all needed aspects: purpose, formula, inputs, outputs, and even a reference to related tools. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so the baseline is 3. The description adds 'Inputs: flour g, water g' and the formula, which reinforces parameter meaning but does not add significant new information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides the exact formula and explicitly states it computes baker's hydration percentage for bread recipe analysis. The verb 'compute' and the formula make the purpose clear and distinguishable from the many sibling calculate_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use for bread recipe analysis,' which gives clear context. It also points to list_bundles for related calculators, implying alternatives. However, it does not explicitly state when not to use this tool, 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.
calculate_break_evenAInspect
Compute break-even point in units and revenue. Use for business plans and pricing decisions. Inputs: fixed costs, price/unit, variable cost/unit. Returns break-even units and revenue. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| fixed_costs | Yes | Total fixed costs | |
| price_per_unit | Yes | Selling price per unit | |
| variable_cost_per_unit | Yes | Variable cost per unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states the tool computes and returns values, implying read-only behavior, but does not explicitly confirm no side effects, destructive actions, or other traits. The description is adequate but not rich in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, each serving a distinct purpose: stating the function, providing usage context, listing inputs and outputs, and directing to related tools. There is no fluff, and it is efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the tool's purpose, inputs, and outputs. It does not detail edge cases (e.g., what if price_per_unit equals or is less than variable_cost_per_unit), but given the presence of an output schema and the tool's straightforward nature, the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with clear descriptions for each parameter. The description lists the inputs ('fixed costs, price/unit, variable cost/unit') but adds no additional meaning beyond what the schema already provides, meeting the baseline for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly starts with 'Compute break-even point in units and revenue,' which specifies the verb and the resource. It also distinguishes from sibling tools by mentioning related 'finance-universal' calculators, making its exact purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage context ('Use for business plans and pricing decisions') but does not explicitly state when not to use this tool or contrast it with specific alternatives like calculate_profit_margin. The reference to list_bundles is helpful but lacks direct exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_breeding_due_dateBInspect
Compute due date for animal breeding given mating date and species gestation period. Use for breeders. Inputs: species (dog/cat/horse/rabbit/cow), mating date. Returns due date and gestation milestones. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| animal | Yes | ||
| mating_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Returns due date and gestation milestones' but provides no details on the format, number of milestones, or any side effects. The species mismatch further reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with one sentence and a simple listing of inputs and returns. It avoids unnecessary fluff, though the species list could be aligned to schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description's mention of gestation milestones is adequate but incomplete due to the species discrepancy and lack of detail on available species. The tool's role among many sibling pregnancy calculators is not fully clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists species but includes horse/cow, which are not in the schema (which has hamster instead). This misrepresentation adds confusion rather than clarity. No additional constraints on mating_date format are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes a due date for animal breeding, targeting breeders. However, it lists species (horse/cow) that do not match the schema enum (dog/cat/rabbit/hamster), creating potential confusion for the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Use for breeders' and directs to list_bundles for related calculators, implying some context but lacks explicit guidance on when to prefer this tool over species-specific pregnancy calculators (e.g., calculate_dog_pregnancy) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_brevet_pointsAInspect
Estimate French Brevet (DNB) score from grades and continuous-control marks. Use for collège students forecasting their result. Inputs: grades by subject, continuous control. Returns total points and mention. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| math | Yes | Math exam score (/100) | |
| oral | Yes | Oral exam score (/100) | |
| french | Yes | French exam score (/100) | |
| science | Yes | Science score (/50) | |
| history_geo | Yes | History-Geography score (/50) | |
| socle_commun | Yes | Socle commun points (50-400) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'Estimate' and 'Returns total points and mention' but does not disclose that the tool is read-only, idempotent, or has no side effects. For a calculation tool, this is a notable gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, usage scope, inputs/outputs, and a pointer to related tools. Every sentence serves a purpose, and key information is front-loaded. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 required parameters and an output schema, the description adequately explains the domain (French Brevet) and what the tool does. It mentions output types ('total points and mention'). It could be slightly improved by noting that the calculation follows official formula, but it is sufficient for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a description. The description adds only general context ('grades by subject, continuous control') but does not explain calculation specifics or how parameters relate to each other. Thus, it adds marginal value beyond the schema, earning a baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Estimate French Brevet (DNB) score from grades and continuous-control marks.' It specifies the target users ('collège students') and what it returns ('total points and mention'). This distinguishes it from siblings like calculate_bac_points, which handles a different exam.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for collège students forecasting their result' and points to list_bundles for related education calculators. However, it does not explicitly state when not to use it or contrast with alternatives like calculate_bac_points. The context is clear but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_brick_countCInspect
Compute bricks or blocks needed for a wall including waste margin. Use for masonry projects. Inputs: wall dimensions, brick size, waste %. Returns brick count and pallets. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Brick type | parpaing |
| height_m | Yes | Wall height m | |
| length_m | Yes | Wall length m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states it includes waste margin and returns brick count and pallets, but it references inputs (brick size, waste %) that are not present in the input schema. This discrepancy harms transparency. Without annotations, it carries the full burden but is partially accurate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the main purpose. However, it includes extraneous input mentions that are not supported, which slightly detracts from its conciseness. Overall, it is efficient but could be more accurate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 parameters, output schema exists), the description should fully cover behavior. It mentions output but fails to describe the type parameter or align with the schema. The waste margin claim is unsubstantiated. This incompleteness reduces its utility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds misleading information by mentioning 'brick size' and 'waste %' which are not in the schema. This contradicts the schema and reduces clarity. The description should align with the defined parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes bricks or blocks needed for a wall, including waste margin, and references a related tool for more calculators. It specifies the domain (masonry projects) and the main objective, though it could better differentiate from other calculate_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for masonry projects' and directs to list_bundles for related calculators, providing some usage context. However, it does not mention when not to use this tool or provide alternatives beyond the bundle tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_buoyancyBInspect
Compute buoyancy force, displaced volume, or floating analysis (Archimedes). Use for physics or shipping. Inputs: object mass/volume, fluid density. Returns buoyant force and float/sink verdict. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| volume_m3 | Yes | Object volume m³ | |
| object_mass | Yes | Object mass kg | |
| fluid_density | No | Fluid density kg/m³ |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It states the tool computes and returns results, implying read-only behavior. However, it does not discuss edge cases, error handling, or any state changes. For a straightforward physics calculator, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences plus a reference, with no unnecessary words. It front-loads the core purpose and then adds usage context. While it could be more structured (e.g., listing outputs explicitly), it earns its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, 2 required, output schema present), the description covers the essential aspects: what it computes, inputs, outputs, and general usage domain. It is complete enough for 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter having a clear description (e.g., 'Object volume m³', 'Fluid density kg/m³'). The description adds 'Inputs: object mass/volume, fluid density' but does not provide additional meaning beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes buoyancy force, displaced volume, or floating analysis using Archimedes principle. It specifies usage for physics or shipping and mentions outputs (buoyant force, float/sink verdict). The reference to 'science' calculators in list_bundles helps differentiate from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool for physics or shipping but does not provide explicit guidance on when not to use it or direct alternatives. The mention of list_bundles for related calculators is vague and doesn't name specific sibling tools that might be more appropriate in certain scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_burn_rateAInspect
Compute startup monthly burn rate and runway. Use for fundraising or expense control. Inputs: cash on hand, monthly expenses, monthly revenue. Returns burn, runway in months, profitability date. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cash_balance | Yes | Cash in bank EUR | |
| monthly_revenue | No | Monthly revenue EUR | |
| monthly_expenses | Yes | Monthly expenses EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral aspects. It explains the computation (returns burn, runway, profitability date) and required inputs, but does not disclose any side effects, limits, or performance characteristics. Basic transparency is achieved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. It front-loads the primary action and quickly covers inputs, outputs, and a pointer to related tools. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no nested objects) and the presence of an output schema, the description sufficiently covers purpose, usage, inputs, and outputs. It also references a related bundle, adding completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing baseline semantic detail. The description reiterates input names (cash on hand, monthly expenses, monthly revenue) but does not add new meaning beyond the schema. Output description adds some context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes startup monthly burn rate and runway, listing inputs and outputs. It mentions a related bundle, but does not explicitly differentiate from sibling financial calculators like calculate_churn_rate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies use cases: 'Use for fundraising or expense control.' It also directs users to 'list_bundles' for related calculators, but lacks explicit 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.
calculate_cable_sectionBInspect
Compute electrical cable cross-section (mm²) per NF C 15-100. Use for residential wiring. Inputs: power kW, voltage, length, max voltage drop %. Returns required section. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| power_w | Yes | Power W | |
| voltage | No | Voltage | |
| length_m | Yes | Cable length m | |
| max_drop_pct | No | Max voltage drop % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only mentions returns, omitting details on side effects, permissions, or limitations (e.g., voltage validation).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three succinct sentences, front-loaded with purpose, then usage, then related tool. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a calculation tool with output schema, but lacks details on output format, rounding, or standard applicability (e.g., only French code).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all parameters, but the description incorrectly states 'power kW' while the parameter is 'power_w' (watts), creating potential confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes cable cross-section per NF C 15-100 for residential wiring, distinguishing it from generic cable calculators or the sibling 'calculate_cable_section_electrical'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use for residential wiring' and references related calculators, but does not explicitly specify when not to use or advise alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cable_section_electricalAInspect
Calculate cable section from power, voltage, distance and max voltage drop. Returns: {current_a, allowed_drop_v, calculated_section_mm2, recommended_mm2}. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| power_w | Yes | Power in watts | |
| voltage | No | Voltage (default 230V) | |
| distance_m | Yes | One-way cable distance in meters | |
| max_drop_pct | No | Max voltage drop % (default 3) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It reports the input parameters and output shape, but omits important assumptions (e.g., single-phase vs. three-phase, conductor material, temperature). It does not state that the calculation is read-only or whether it has side effects, though this is typical for a calculation tool. The description adds some value beyond the schema but lacks key context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the first sentence stating the purpose and inputs, and the second listing the output structure and a pointer to list_bundles. It is front-loaded, efficient, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with 4 parameters (2 required) and an output schema, the description is adequate but not thorough. It covers inputs and output shape but lacks details on underlying formulas, assumptions (e.g., conductor material, power factor), or typical usage scenarios. The output schema exists but is not described in full; the description gives keys but not units or interpretation. Some gaps remain for an AI agent to use without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all parameters already have individual descriptions. The description merely summarizes these inputs without adding new meaning or clarifying edge cases (e.g., units for power_w). Therefore, it does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate cable section from power, voltage, distance and max voltage drop,' which is a specific verb+resource. It also lists the return structure, leaving no ambiguity about what the tool does. The mention of list_bundles indirectly distinguishes it from related calculators, though not from the sibling 'calculate_cable_section' directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like 'calculate_cable_section'. It does not specify prerequisites, conditions for use, or when not to use it. The reference to list_bundles is vague and does not constitute clear usage guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cac_ltv_ratioAInspect
Compute Customer Acquisition Cost vs Lifetime Value ratio. Use for SaaS unit economics analysis (target ≥3.0). Inputs: total CAC, LTV. Returns ratio and health verdict. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cac | Yes | Customer acquisition cost EUR | |
| ltv | Yes | Customer lifetime value EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses inputs (CAC, LTV) and outputs (ratio, health verdict). As a calculation tool, no side effects expected, and description adequately conveys behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with purpose, uses, and pointers. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values are covered. Description mentions ratio and health verdict, sufficient for a simple calculation tool. Complete given context signals.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions (EUR denominations). Description repeats 'total CAC, LTV' without adding new meaning. Baseline 3 given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Compute' and specific resource 'CAC vs LTV ratio' with context of SaaS unit economics. Distinguishes from siblings via reference to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states use case ('SaaS unit economics analysis') and target ratio (≥3.0). Provides pointer to related calculators via list_bundles. Lacks explicit when-not-to-use or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_caffeine_clearanceAInspect
Compute remaining caffeine in body over time using 5-hour half-life. Use for sleep planning. Inputs: caffeine mg, time since intake. Returns remaining mg and clearance forecast. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mg | Yes | Caffeine mg consumed | |
| hours | No | Hours since consumption |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses the half-life assumption (5-hour) which is a specific behavioral trait. However, it does not mention any other behavioral aspects like external dependencies or mutation potential, but for a calculator, this is minimally acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no redundant information. It front-loads the core action, then provides usage context, and finally mentions return and related tools. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with two parameters and an output schema (implied), the description covers what it does, how to use it, what it returns, and where to find related tools. No critical gaps for execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description paraphrases the parameters ('caffeine mg, time since intake') but does not add new meaning beyond the schema descriptions. No additional units, constraints, or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute', the resource 'caffeine in body', and the scope 'over time using 5-hour half-life'. It distinguishes from siblings like calculate_caffeine_half_life and calculate_caffeine_intake by focusing on remaining caffeine for sleep planning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for sleep planning', providing clear context. It also mentions 'See list_bundles for related sante calculators', which hints at alternatives but does not explicitly exclude other tools or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_caffeine_half_lifeBInspect
Calculate remaining caffeine in body after time elapsed. Returns: {hours_to_below_25mg, safe_to_sleep}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| hours_since | Yes | Hours since consumption | |
| mg_consumed | Yes | Caffeine consumed mg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must carry the full burden. It mentions return fields but does not disclose whether it is read-only, idempotent, or requires any state. As a calculation, behavior is somewhat implied, but explicit transparency is lacking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. The first sentence states the action, the second provides return format and a pointer to related tools. Front-loaded and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool, the description includes return fields and notes related tools. The input schema covers parameters. However, it does not mention the half-life assumption (e.g., 5 hours) which could be important for accuracy, but overall the context is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, baseline applied. The description adds no additional meaning to the parameters beyond what the schema already provides, so it does not improve parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates remaining caffeine after time, with a specific verb and resource. It distinguishes itself from siblings by being a caffeine half-life calculator, but could be more precise by mentioning the half-life concept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus sibling calculators such as calculate_caffeine_clearance or calculate_caffeine_intake. The mention of 'list_bundles' hints at context but does not provide usage criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_caffeine_intakeAInspect
Track caffeine intake against the safe daily limit (400 mg adult). Use for monitoring coffee/tea/soda consumption. Inputs: list of drinks (type, quantity). Returns total mg, % of limit, time-of-day distribution. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| drinks | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Clearly states inputs and outputs (total mg, % limit, distribution), implying a read-only calculation tool. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences covering purpose, usage, inputs, outputs, and related tools. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given many sibling calculators, description fully covers purpose, inputs, outputs, and links to relevant bundles. Output schema would fill remaining detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage 0%, but description adds that input is 'list of drinks (type, quantity)' and lists return items. However, it doesn't enumerate drink types or specify quantity constraints beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Track' and resource 'caffeine intake', specifies safe limit, inputs, outputs, and distinguishes from siblings by referencing list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states monitoring coffee/tea/soda consumption and safe daily limit. Provides pointer to list_bundles for related tools but lacks explicit exclusion of when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_calories_burnedAInspect
Estimate calories burned during physical activity using MET values. Returns: {calories_burned}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| activity | Yes | Type of activity | |
| weight_kg | Yes | Body weight in kilograms | |
| duration_minutes | Yes | Duration in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions using MET values but lacks details on assumptions, accuracy, or limits (e.g., valid weight range, MET database). For a calculation tool, this is acceptable but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: one for purpose and one for related tools. No fluff, front-loaded with the key action. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool and full schema coverage, the description provides sufficient context. It could mention the output format more explicitly, but the return value is hinted. The reference to 'list_bundles' aids discoverability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all three parameters. The description adds no additional parameter information beyond what the schema already provides ('activity', 'duration_minutes', 'weight_kg'). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Estimate calories burned during physical activity using MET values', which includes a specific verb ('estimate'), a resource ('calories burned'), and the method (MET values). It also mentions the return value, distinguishing it from siblings that calculate other things.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (estimating calories burned) and references 'list_bundles' for related calculators. However, it does not explicitly list alternatives or conditions when not to use this tool among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_canada_combined_taxAInspect
Calculate combined Quebec + federal income tax with the Quebec federal abatement (16.5%). Returns: {income_cad, quebec_provincial_tax, federal_gross_tax, federal_abatement_qc, federal_net_tax, total_combined_tax, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income_cad | Yes | Annual income in CAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the return fields in the output, including the abatement percentage. However, no annotations are provided, so the description carries the full burden; it is fairly transparent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, and includes a useful reference to related tools. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no annotations, output schema exists), the description is relatively complete, showing output fields and a reference to related calculators.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameter description is adequate. The tool description adds no extra meaning beyond the schema's description of income_cad.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool calculates combined Quebec and federal income tax with the abatement, but does not explicitly differentiate from sibling tools like calculate_quebec_income_tax or calculate_canada_federal_tax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a reference to list_bundles for related calculators, but lacks explicit guidance on when to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_canada_eiAInspect
Calculate Canadian Employment Insurance (EI) premiums for Quebec and non-Quebec residents. Returns: {gross_annual_cad, max_insurable_earnings, insurable_earnings, employee_rate_pct, employee_premium}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| province | No | Province: QC (Quebec rate) or other (standard rate) | QC |
| gross_annual_cad | Yes | Gross annual insurable earnings in CAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must cover behavioral traits. It describes the return object and two province regimes, implying a read-only computation. However, it does not mention error handling, input validation, or constraints beyond the schema. Adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and return fields, second directs to list_bundles. Front-loaded with key info, no fluff. Perfect conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, regimes, and return fields. Schema covers inputs well, and output schema exists. Minor gaps (e.g., error cases) but robust for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already provides full descriptions for both parameters (gross_annual_cad and province). The description reinforces the Quebec vs non-Quebec distinction but adds no new parameter-level details. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (calculate) and resource (Canadian Employment Insurance premiums) and specifies the two regimes (Quebec vs non-Quebec). It lists the expected return fields, distinguishing it from sibling tools like calculate_canada_rrq.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. It references list_bundles for related calculators but lacks clear guidance on when to choose this over other Canada financial tools or other EI calculators. Usage is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_canada_federal_taxCInspect
Calculate Canadian federal income tax (CRA) with basic personal amount deduction. Returns: {income_cad, basic_personal_amount, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income_cad | Yes | Annual income in Canadian dollars (CAD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It mentions the calculation includes the basic personal amount deduction but omits important details like tax year, tax brackets, or assumptions about residency. The agent lacks information on prerequisites, side effects, or limitations beyond what the schema implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief at two sentences, efficiently stating the purpose and return fields. However, the inclusion of '...' and a reference to 'list_bundles' adds minor vagueness and unnecessary clutter. Overall, it is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description lacks completeness for an agent to judge suitability. Missing elements include the tax year, specific basic personal amount value, and any disclaimers about applicability. The agent cannot determine if this tool meets the user's implied needs (e.g., current year, specific province context).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds 'with basic personal amount deduction' which provides context for the calculation but does not enhance parameter semantics beyond the schema. No additional meaning or constraints are added for the 'income_cad' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Canadian federal income tax with the basic personal amount deduction. It includes the specific return fields. However, it does not differentiate from sibling tools like 'calculate_canada_combined_tax' or 'calculate_quebec_income_tax', relying on the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool over alternatives. It mentions a reference to 'list_bundles' for related calculators, but does not specify conditions such as 'use this for federal-only calculations' or 'for residents of Canada'. This leaves the agent without decision-making context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_canada_rrqAInspect
Calculate Quebec Pension Plan (RRQ) contributions for employee. Returns: {gross_annual_cad, rrq_base_earnings, rrq_contribution_tier1, rrq_additional_earnings, rrq_contribution_tier2, total_rrq_contribution, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_annual_cad | Yes | Gross annual earnings in CAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, permission requirements, or error handling. The calculation is implicitly safe, but the description lacks explicit 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no filler. The first sentence clearly states the tool's purpose, and the second provides a relevant reference to related tools. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the output fields are listed, the description does not address edge cases (e.g., input below exemption thresholds) or error scenarios. Since an output schema exists, return format is covered, but completeness is moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a description for the single parameter (gross_annual_cad). The description adds no additional semantics beyond listing output fields, which are not parameters. With 100% schema coverage, baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates Quebec Pension Plan (RRQ) contributions for an employee, specifying verb and resource. It also lists output fields, distinguishing it from other calculation tools in the extensive sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. It only references a related bundle ('finance-afrique-quebec'), but provides no exclusion criteria or direct comparison to other tools like calculate_canada_ei.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_capital_gains_propertyCInspect
Compute French property capital gains tax (plus-value immobilière) including duration abatements. Use for sellers of secondary residence. Inputs: purchase price, sale price, years held, work cost. Returns tax due, social charges, net gain. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_price | Yes | Sale price in euros | |
| years_held | Yes | Number of years the property was held | |
| purchase_price | Yes | Original purchase price in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It mentions abatements and lists outputs, but lacks disclosures about assumptions, limitations, precision, or edge cases critical for a tax calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear front-loading. No fluff, but the second sentence adds value. However, the erroneous mention of an extra parameter wastes a bit of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of French property capital gains, the description is too brief. It lacks prerequisites, legal notes, and specifics on abatement calculations. The mention of outputs is helpful, but the missing 'work cost' param and no details on results structure reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 3 parameters with full descriptions, but the description mentions 'work cost' as an input, which is not in the schema, creating confusion. It adds meaning for the existing parameters (euros, years) but the inclusion of a non-existent parameter undermines clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool computes French property capital gains tax with duration abatements, for sellers of secondary residence. It is specific and distinguishes from many sibling calculators, though it does not directly differentiate from other French property tax tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies 'use for sellers of secondary residence,' providing clear context. However, it does not state when not to use the tool or list alternative tools beyond referencing list_bundles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_carbon_footprintBInspect
Estimate annual personal carbon footprint (tCO₂e). Use for sustainability awareness. Inputs: housing, transport, diet, lifestyle. Returns total emissions and breakdown. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| kwh | No | Electricity kWh/year | |
| km_car | No | Car km/year | |
| km_plane | No | Flight km/year | |
| meat_kg_week | No | Meat kg/week |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral context. It does not disclose whether the tool is read-only, idempotent, requires authentication, or handles edge cases like missing inputs (all parameters have defaults per schema). The output description is minimal (returns total and breakdown) without specifics on structure or potential errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading the core purpose. It efficiently covers purpose, usage context, and a reference to related tools. Minor improvement could be removing 'Use for sustainability awareness' if it's redundant, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity and presence of an output schema, the description adequately covers what the tool does and returns. It mentions the breakdown output, which complements the schema. However, it lacks details on potential limitations or error scenarios, but these are minor for a simple estimation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so baseline is 3. The description groups parameters into categories (housing, transport, diet, lifestyle) but adds no new meaning beyond what the schema already provides. No parameter examples or value constraints are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: estimating annual personal carbon footprint in tCO₂e. It specifies the inputs (housing, transport, diet, lifestyle) and output (total and breakdown), making it easy to understand what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions 'Use for sustainability awareness,' which is vague and provides no guidance on when to use this tool versus alternatives (e.g., calculate_carbon_sequestration). There are no exclusions, prerequisites, or explicit context for selection among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_carbon_sequestrationAInspect
Estimate CO2 sequestration by trees over their lifetime. Returns: {age_factor, annual_kg_co2_per_tree, annual_kg_co2_total, lifetime_kg_co2, lifetime_tonnes_co2, equivalent_cars_off_road_1yr}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of trees (default 1) | |
| age_years | Yes | Age of the trees in years | |
| tree_type | Yes | Species of tree |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, but the description discloses the tool is a calculator returning specific fields, implying no side effects. For a simple estimation tool, this is sufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences: first states purpose and outputs, second directs to bundle. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, full schema coverage, and presence of output schema, the description is complete. It covers purpose, outputs, and related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond what the schema provides for parameters, but it lists return fields which are separate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool estimates CO2 sequestration by trees and lists all return fields. It also references the 'astronomie-nature' calculator bundle, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indirectly guides usage by listing outputs and referencing the bundle for related calculators. It does not explicitly state when to use this tool versus others, but the context is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_card_draw_probabilityAInspect
Calculate hypergeometric probability of drawing specific cards from a deck. Returns: {odds_one_in}. See list_bundles for related 'jeux-probabilites' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| deck_size | No | Total number of cards in the deck (default 52) | |
| draw_count | Yes | Number of cards drawn | |
| target_cards | Yes | Number of target cards wanted in the draw | |
| cards_in_deck_matching | Yes | Number of target cards in the deck |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description discloses the return format but lacks detail on edge case handling (e.g., invalid input combinations). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main action, and includes a useful cross-reference. No superfluous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full schema and output schema present, the description is mostly adequate but omits behavioral notes on input validation or distribution assumptions, which would aid completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds little beyond 'hypergeometric probability', not elaborating on parameter constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates hypergeometric probability for card draws, specifying the return format and referencing related calculators. It distinguishes from sibling tools like calculate_dice_probability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions related calculators via list_bundles but does not provide explicit guidance on when to use this tool versus alternatives, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_car_depreciationAInspect
Calculate car residual value: Y1:-25%, Y2:-15%, Y3:-10%, Y4-5:-8%, Y6+:-5%. Returns: {residual_value, total_dep, pct_lost}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age_years | Yes | Age in years | |
| purchase_price | Yes | Original price |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It transparently discloses the depreciation rates for each year and the return fields, giving the agent a clear understanding of the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences convey the purpose, calculation details, return format, and a pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with two parameters and an output schema, the description is nearly complete. It explains the depreciation schedule and return shape. Minor gap: no mention of edge cases like age=0, but schema constraints cover that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear property descriptions. The description does not add additional meaning beyond the schema; it only provides the algorithm. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'Calculate car residual value' and lists the yearly depreciation percentages. It also specifies the return structure. The tool is clearly differentiated from siblings by focusing on car depreciation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The only mention of alternatives is to 'See list_bundles for related auto-transport calculators,' which is indirect and does not clearly differentiate from sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_car_lease_vs_buyAInspect
Compare leasing vs buying a car over the same period. Use for automotive purchase decisions. Inputs: car price, lease monthly cost, loan rate, ownership years. Returns total costs and recommendation. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| car_price | Yes | Car purchase price EUR | |
| loan_rate | Yes | Loan annual rate percent | |
| loan_months | Yes | Loan duration months | |
| lease_months | Yes | Lease duration months | |
| lease_monthly | Yes | Monthly lease payment EUR | |
| residual_value | Yes | Car residual value at lease end EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Returns total costs and recommendation' which clarifies the output but does not disclose potential side effects (e.g., data storage or mutation). For a calculator, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a brief reference to list_bundles, with no superfluous words. Every sentence conveys essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 required parameters and the presence of an output schema, the description fails to list all key inputs (missing residual_value and loan_months) and includes an extraneous parameter (ownership_years). The return value is mentioned but not fully detailed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are documented in the schema. However, the description inaccurately mentions 'ownership years' which is not in the schema, and it omits 'residual_value' and 'loan_months'. This misalignment reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Compare leasing vs buying') and clearly identifies the resource (car purchase decision). It distinguishes from siblings by mentioning related calculators via 'list_bundles'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use for automotive purchase decisions' and directs users to see list_bundles for related calculators. It lacks explicit when-not-to-use guidance but provides sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_carpet_flooringAInspect
Compute flooring cost including waste margin. Use for renovation budget. Inputs: surface m², product price/m², waste %. Returns total cost and m² to order. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_m | Yes | Width m | |
| length_m | Yes | Length m | |
| price_m2 | No | EUR/m² | |
| waste_pct | No | Waste % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions inputs and outputs but does not explicitly state that the tool is read-only or has no side effects. The description adds some value but could be more explicit about the nature of the operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences. The first sentence states the purpose and context, the second lists inputs, outputs, and a reference to related tools. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity of the tool (simple calculation) and the presence of an output schema (though not shown), the description is fairly complete. It explains inputs, outputs, and even references related tools. A small improvement would be to mention the output format explicitly, but it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a description. The description adds value by summarizing inputs in natural language ('surface m², product price/m², waste %') and explaining the output. This provides additional context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute' and specifies the resource 'flooring cost including waste margin'. It distinguishes this tool from many sibling calculation tools by naming the specific domain (carpet flooring) and referencing a related bundle for similar calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context: 'Use for renovation budget'. It also directs users to 'list_bundles' for related calculators, implicitly suggesting alternatives. However, it does not explicitly state when not to use this tool or provide prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cat_ageAInspect
Convert cat age to human-equivalent years (15+9+4×). Use for feline health. Inputs: cat age years. Returns human-equivalent age and life stage. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cat_years | Yes | Cat age in years |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds the formula and return type (human-equivalent age and life stage), but does not detail exact response structure, edge cases, or behavior beyond the conversion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences, front-loaded with purpose and formula. No redundant information; each sentence serves a role.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one parameter, output schema present), the description covers purpose, formula, and return type adequately. However, it omits potential details like range validation or output structure, but output schema compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description adds no new semantic meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool converts cat age to human-equivalent years using the formula (15+9+4×). Specifies the domain (feline health) and distinguishes from siblings by targeting 'cat' specifically. Also directs to related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions use for feline health, providing context. Does not include explicit when-not-to-use or alternatives, but the reference to related calculators helps guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cat_foodBInspect
Calculate daily cat food quantity based on weight, age and lifestyle. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| indoor | No | ||
| weight_kg | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must bear full burden. It discloses the return format ({kcal_per_day}) but does not state whether the operation is read-only, has side effects, or any error conditions. For a calculator, this is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: one for purpose/inputs, one for output and related tools. No redundancy, efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with three parameters and no annotations, the description covers the essential inputs and output. However, it lacks details on output format (e.g., is it a number?), possible errors, or assumptions. Adequate but could be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It mentions weight, age, and lifestyle, mapping to weight_kg, age, and indoor. However, it does not explain the enum values (kitten/adult/senior) or the meaning of the indoor boolean beyond 'lifestyle'. Adds some value but not comprehensive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates daily cat food quantity based on weight, age, and lifestyle, and specifies the output as kcal_per_day. However, it does not explicitly differentiate from sibling tools like calculate_dog_food or calculate_pet_food_portion, relying on the name for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related animaux calculators', which implies alternatives exist but does not provide explicit guidance on when to use this tool versus others. No context on prerequisites or exclusions is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cat_pregnancyAInspect
Compute cat due date from mating date (gestation 63-67 days). Use for breeders. Inputs: mating date. Returns due date window and milestones. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mating_date | Yes | Mating date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It mentions inputs and outputs but does not disclose behavioral traits such as idempotency, side effects, or permissions. The output schema is present but the description adds minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with a reference, front-loaded with purpose. It is efficient but could be slightly more structured (e.g., bullet points for inputs/outputs).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool with one parameter and an output schema, the description covers purpose, usage, inputs, and a reference to related tools. No significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the only parameter. The description adds no new information beyond the schema's description of 'mating_date' with format YYYY-MM-DD. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action 'Compute' and resource 'cat due date from mating date' with gestation range. It distinguishes from sibling tools like dog_pregnancy and human pregnancy due date calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states 'Use for breeders' as a usage hint and references 'list_bundles' for related calculators. It provides clear context but does not explicitly mention when not to use or exclude alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cheque_repasAInspect
Calculate Belgian meal voucher (cheque-repas / maaltijdcheque) benefit. Returns: {face_value_per_voucher, employer_contribution_per_voucher, employee_contribution_per_voucher, monthly_total_vouchers, monthly_employer_cost, monthly_employee_contribution, ...}. See list_bundles for related 'finance-belgique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| days_per_month | No | Working days per month | |
| employee_contribution | No | Employee contribution per voucher (min 1.09 EUR) | |
| employer_contribution | No | Employer contribution per voucher (max 6.91 EUR) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only mentions calculation and return values. Lacks disclosure of side effects, permissions, or constraints beyond schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load key info: purpose and output. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema and 3 simple numeric parameters, description is adequate for a straightforward calculator. Would benefit from hinting at Belgian regulatory context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema describes all 3 parameters with defaults and constraints (100% coverage). Description adds no extra meaning beyond listing output fields. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies exact resource ('Belgian meal voucher (cheque-repas / maaltijdcheque) benefit') and verb ('Calculate') with explicit output fields, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions related 'list_bundles' for other calculators but no explicit when-to-use or when-not-to-use guidance. Usage context is implied by tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_child_supportAInspect
Estimate French child support (pension alimentaire) based on income, custody and number of children. Returns: {income, rate_pct, monthly_support, annual_support}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income | Yes | Net monthly income of the paying parent in euros | |
| custody | No | Custody type: full (garde principale), alternating (alternee), reduced (visite et hebergement) | full |
| children_count | Yes | Number of children (1-6) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description gives output structure but lacks details on assumptions, legal basis, or behavior beyond 'estimate'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words: first sentence states purpose and inputs, second covers output and related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description lists output fields, making it complete for a calculation tool. Context signals show high schema coverage, and no further detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have schema descriptions, and the description summarizes the key inputs and output, adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates French child support using specific inputs (income, custody, children count) and outputs relevant fields. It is a unique purpose among many sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates French context and mentions related calculators via 'list_bundles', but does not explicitly state when not to use or compare to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_chinese_zodiacAInspect
Determine Chinese zodiac animal and element from birth year. Returns: {full_sign}. See list_bundles for related 'fun' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| birth_year | Yes | Birth year |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states it determines animal and element and returns full_sign but does not disclose error handling for out-of-range years or any other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, no fluff, and front-loads the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description adequately covers purpose and points to related bundles. It lacks details like what full_sign is, but the output schema likely handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the birth_year parameter with 100% coverage. The description adds no new meaning beyond 'from birth year', which is redundant. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it determines Chinese zodiac animal and element from birth year, with a specific verb and resource. It easily distinguishes from the many other calculate_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related fun calculators', which provides some context but no explicit guidance on when to use this tool vs alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_churn_rateAInspect
Compute customer or revenue churn rate over a period. Use for SaaS retention analysis. Inputs: starting customers, churned, period length. Returns churn %, retention %, and annualized rate. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| period_months | No | Period in months | |
| lost_customers | Yes | Customers lost | |
| start_customers | Yes | Customers at period start |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes inputs and outputs (churn %, retention %, annualized rate) but does not explicitly state that the tool performs a read-only computation without side effects. With no annotations, the description carries the burden but leaves ambiguity about mutability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each contributing essential information: what it does, when to use, expected inputs, and outputs. Efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with complete schema descriptions and explicit mention of outputs, no additional context is needed. The description is fully sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage for all three parameters, and the description only restates the inputs without adding new semantic meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool computes customer or revenue churn rate, specifies it's for SaaS retention analysis, and distinguishes itself from siblings by directing to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use (SaaS retention analysis) and mentions list_bundles for related tools, but lacks explicit when-not-to-use instructions or direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_clothing_size_convertBInspect
Convert clothing size between EU, US and UK systems. Returns: {original}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Sex | |
| size | Yes | Size number in source system | |
| garment | Yes | Type of garment | |
| from_system | Yes | Source system |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It only mentions 'Returns: {original}', which is vague and does not explain the conversion process, limitations, or whether the tool is read-only. The agent gains little insight beyond the parameter schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences) and front-loaded with the purpose. It is concise but lacks structure, though every sentence is informative. Could be slightly more detailed without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema, the description only says 'Returns: {original}', which is unclear and insufficient. It does not explain that the tool requires garment type and sex, which are required parameters. The description leaves significant gaps for effective tool usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described adequately. The description adds no additional meaning beyond the schema, such as constraints or relationships between parameters. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts clothing sizes between EU, US, and UK systems, using a specific verb and resource. It distinguishes from sibling tools like convert_shoe_size and calculate_bra_size_convert by specifying 'clothing size'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to 'See list_bundles for related conversions calculators' but provides no explicit guidance on when to use this tool versus alternatives like convert_shoe_size or calculate_bra_size_convert. It also lacks when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_compost_volumeBInspect
Compute compost volume produced from kitchen and garden waste over a year. Use for compost bin sizing. Inputs: household size, garden size m². Returns L/year and recommended bin volume. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| depth_cm | No | Compost layer depth in centimeters (default 5cm) | |
| surface_m2 | Yes | Surface area in square meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It mentions outputs (L/year and recommended bin volume) but does not state that the tool is read-only, non-destructive, or any other behavioral traits. The description lacks transparency about side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is remarkably concise with two sentences that cover the verb, purpose, use case, inputs, outputs, and a pointer to related tools. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, calculation), the description is incomplete due to the inconsistency between mentioned inputs ('household size') and the actual schema. It does not clarify the output schema beyond vague units, despite an output schema existing. The inconsistency undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. However, the description introduces 'household size' which is not in the schema, creating confusion. It does not explain 'depth_cm' beyond the schema's own description. The mismatch reduces the value added by the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute' and the resource 'compost volume produced from kitchen and garden waste over a year', and specifies the use case 'compost bin sizing'. However, it mentions 'household size' as an input which does not appear in the schema, causing slight ambiguity. It distinguishes from siblings by referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool for 'compost bin sizing' and suggests seeing 'list_bundles' for related calculators, giving some context on when to use it. However, it does not provide explicit when-not-to-use scenarios or alternatives beyond the bundle reference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_compound_interestAInspect
Compute compound interest growth A=P(1+r/n)^(nt). Use for savings, retirement projections, investment forecasting. Returns final amount, total interest, and yearly breakdown. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Investment duration in years | |
| principal | Yes | Initial amount | |
| annual_rate | Yes | Annual interest rate in % | |
| compounds_per_year | No | Compounding frequency per year |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses return values ('final amount, total interest, yearly breakdown') which adds value. No mention of side effects, but as a calculator, mutation is unlikely. Transparency is good 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a pointer to list_bundles. Front-loaded with purpose and formula. No redundancy, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema existence and low complexity, the description is complete. It specifies output components (final amount, total interest, yearly breakdown) and points to related tools. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions. The description adds the formula and default compounding frequency, but these are already implied or present in schema. Minimal extra value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it computes compound interest using the formula A=P(1+r/n)^(nt) and lists use cases (savings, retirement, investment). It distinguishes from simple interest by name but does not differentiate from the sibling 'calculate_compound_interest_monthly'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides when-to-use context ('Use for savings, retirement projections, investment forecasting') and hints at related tools via 'See list_bundles...', but lacks explicit when-not-to-use or direct alternatives like 'calculate_simple_interest'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_compound_interest_monthlyAInspect
Compute compound interest with monthly contributions (savings plan). Use for systematic savers. Inputs: initial amount, monthly contribution, annual rate %, years. Returns final value, total contributed, total interest. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Number of years | |
| principal | Yes | Initial capital EUR | |
| annual_rate | Yes | Annual interest rate percent | |
| monthly_contribution | Yes | Monthly contribution EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry full behavioral transparency. It states the tool 'Returns final value, total contributed, total interest', which outlines output shape. However, it omits assumptions like compounding frequency (likely monthly) and edge cases (zero rate), 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: purpose + inputs/outputs, plus a pointer to list_bundles. It is front-loaded, efficient, and contains no redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the description covers purpose, usage, inputs, outputs, and related tools. The missing detail (e.g., compounding frequency) is minor. Output schema exists but the description already adequately describes returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description lists the same four inputs but adds context like 'annual rate %' (clarifying unit). This is minor extra value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute' and the resource 'compound interest with monthly contributions (savings plan)', distinguishing it from the sibling 'calculate_compound_interest' by explicitly including monthly contributions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use for systematic savers', giving clear context. It also references list_bundles for related calculators. However, it does not explicitly exclude when not to use or compare with other compound interest variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_concrete_mixBInspect
Compute cement, sand, gravel, and water for a given concrete volume (NF DTU 21). Use for construction projects. Inputs: volume m³, mix ratio. Returns weights of each ingredient. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| volume_m3 | Yes | Volume in m³ |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states returns of ingredient weights but mentions a 'mix ratio' input not in the schema, creating confusion. It does not clarify that the tool is non-destructive or read-only, which is a gap for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the main purpose, but the mention of an undefined 'mix ratio' parameter adds unnecessary noise and inconsistency, slightly harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main purpose, return type, and references a standard. Given an output schema exists, return values are likely defined. However, the 'mix ratio' ambiguity and lack of details about default or fixed ratio leave the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds a 'mix ratio' input that does not exist in the schema, misleading agents. Schema coverage is 100% for volume_m3, so the description offers no added semantics for that parameter and introduces incorrect information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes cement, sand, gravel, and water for a concrete volume, referencing the NF DTU 21 standard. It also directs users to list_bundles for related calculators, which helps differentiate it. However, it does not explicitly distinguish from other concrete-related calculators like calculate_concrete_stairs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for construction projects' and points to list_bundles for related calculators, providing some context. But it lacks explicit when-to-use or when-not-to-use guidance and does not name alternative tools for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_concrete_stairsAInspect
Calculate concrete stair dimensions, volume and materials using Blondel's formula. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_m | No | Stair width in meters (default 0.9m) | |
| height_m | Yes | Total stair height to climb in meters | |
| num_steps | Yes | Number of steps | |
| thickness_cm | No | Slab thickness under each tread in cm (default 15cm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions, or rate limits. It only mentions the formula used, which adds minimal transparency beyond the input schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is composed of two succinct sentences: the first states the purpose and method, the second directs to related tools. No extraneous information, perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and complete input schema, the description is adequate for a simple calculation tool. However, it lacks usage guidelines and behavioral transparency, leaving some gaps in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds 'using Blondel's formula' which provides some context but does not enhance understanding of parameter semantics beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates concrete stair dimensions, volume, and materials using Blondel's formula. It specifies the resource (concrete stairs) and the method (Blondel's formula), distinguishing it from many sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related calculators via 'See list_bundles for related construction calculators' but does not explicitly state when to use this tool versus alternatives or when not to use it. This is implied but not clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_condominium_chargesAInspect
Compute one owner's share of condominium charges from the budget and tantièmes. Use for syndic or owner verification. Inputs: total budget, tantièmes-owned, total tantièmes. Returns annual and monthly share. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| total_charges | Yes | Total annual condominium charges EUR | |
| ownership_share_pct | Yes | Ownership share (tantièmes) percent |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 that the tool returns annual and monthly share, which is sufficient for a read-only computation. No side effects are mentioned but also none are expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and then listing inputs and outputs. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool has an output schema and the description mentions return values, the mismatch in input description reduces completeness. It does not cover prerequisites or error cases, but for a simple calculator it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists inputs as 'total budget, tantièmes-owned, total tantièmes' but the actual schema has only two parameters: total_charges and ownership_share_pct (a percentage). This mismatch could mislead an agent about required inputs, despite the schema having 100% coverage with clear descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'compute' and specifies the resource 'one owner's share of condominium charges from the budget and tantièmes'. It explicitly mentions the use case for syndic or owner verification, distinguishing it from other calculators in the large sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context ('Use for syndic or owner verification') and hints at related tools via 'See list_bundles for related 'immobilier' calculators'. However, it lacks explicit when-not-to-use or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_coneAInspect
Compute cone volume V=(1/3)πr²h and lateral/total surface area. Use for geometry or container design. Inputs: radius, height. Returns volume and areas. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height | Yes | Height | |
| radius | Yes | Base radius |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. The description covers core behavior (compute and return values) adequately but doesn't add details like side-effect-free nature or error handling. For a computation tool, this is minimally sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two information-dense sentences plus a helpful reference. No fluff; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description's mention of 'Returns volume and areas' suffices. For a simple tool with well-documented parameters and output, it is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for radius and height. The description merely repeats 'Inputs: radius, height,' adding no new meaning, so it meets the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the tool computes cone volume and surface areas with formulas, clearly distinguishing it from other calculation tools by naming the geometric shape and outputs. It references bundled math calculators for alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states 'Use for geometry or container design,' providing clear context. It mentions 'See list_bundles for related math calculators' for alternative discovery, but lacks explicit 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.
calculate_confidence_intervalAInspect
Compute confidence interval for a sample mean. Use for statistics, A/B test results, or polling. Inputs: mean, std dev, sample size, confidence (90/95/99%). Returns CI lower/upper bounds. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| std_dev | Yes | Standard deviation | |
| confidence | No | Confidence level | 95 |
| sample_mean | Yes | Sample mean | |
| sample_size | Yes | Sample size |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It explicitly states the tool returns CI lower/upper bounds, which is the primary behavior. For a pure calculator, this is sufficient and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences), front-loads the purpose, and efficiently covers usage, inputs, outputs, and a cross-reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description adequately explains returns. It covers purpose, parameters, and usage context. The reference to list_bundles adds completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description lists the inputs (mean, std dev, sample size, confidence) with examples. However, it adds limited new semantic value beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes a confidence interval for a sample mean, using specific verbs and resource. It distinguishes from sibling calculators by highlighting its application in statistics, A/B tests, and polling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use cases (statistics, A/B tests, polling) and points to list_bundles for related calculators. However, it lacks explicit when-not-to-use guidance or alternatives for non-sample-mean applications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cooking_conversionCInspect
Convert recipe quantities between cups, ml, grams, oz, tbsp, tsp. Use for international recipe translation. Inputs: value, from, to, ingredient (for density). Returns: {original}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to convert | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Convert' but does not disclose if it is read-only, requires authentication, or other behavioral traits. The mention of 'ingredient (for density)' is misleading as the schema lacks such a parameter, and 'Returns: {original}' is vague.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short, but it includes redundant details ('Inputs: ...') and an unnecessary reference to list_bundles. The structure could be more streamlined, and the misleading content detracts from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's medium complexity (multiple units and potential density conversion), the description fails to accurately represent capabilities. It omits important details like the lack of density conversion support and does not differentiate from similar sibling tools like convert_cooking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100% with individual parameter descriptions, the description adds no value and introduces inaccuracies. It refers to 'value' instead of 'amount' and includes 'ingredient', which is not in the schema, potentially confusing the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts recipe quantities between common units and specifies the use case for international recipe translation. However, it mentions an 'ingredient' parameter for density, which does not exist in the input schema, causing slight confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool for international recipe translation and points to list_bundles for related calculators. It does not explicitly state when to use this tool versus alternatives like convert_cooking, nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cooking_timeBInspect
Estimate cooking time for meat, fish, or vegetables based on weight, method, and doneness. Use for kitchen planning. Inputs: food type, weight g, cooking method (oven/grill/sous-vide), doneness. Returns time min and target internal temp. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| food | Yes | ||
| method | Yes | ||
| weight_kg | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for disclosing behavior. It claims support for vegetables and sous-vide, which are not in the input schema, and mentions 'doneness' as an input that does not exist. This inaccuracy undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded paragraph that efficiently conveys purpose, inputs, outputs, and a pointer to related tools. The only flaw is some inaccuracies, but the structure is clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with an output schema, the description covers basics but omits critical details: the actual enum values for food and method, the weight unit mismatch, and the absence of 'doneness' as a parameter. This makes it incomplete despite its brevity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since schema coverage is 0%, the description adds meaning by listing inputs (food type, weight g, method, doneness) and outputs. However, it contains errors: weight is in kg, not grams; method excludes 'sous-vide'; doneness is not a parameter. Thus it adds some value but is unreliable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool estimates cooking time for meat, fish, or vegetables based on weight, method, and doneness. It distinguishes from sibling calculators like 'calculate_cooking_conversion' by specifying its unique inputs and output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using it for 'kitchen planning' and references 'list_bundles' for related calculators. However, it does not explicitly compare to siblings (e.g., 'calculate_meat_cooking_time') or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cost_per_useAInspect
Compute the cost-per-use of a purchase to evaluate value. Use for buying decisions on durable goods or subscriptions. Inputs: purchase price, expected uses or years. Returns cost per use and break-even use count. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| item_price | Yes | Item purchase price | |
| expected_uses | Yes | Expected number of uses |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must bear the burden of behavioral disclosure. It states the tool 'returns cost per use and break-even use count', implying a read-only compute operation, but does not explicitly mention that it has no side effects, requires no authentication, or is idempotent. The information is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: three sentences that efficiently convey purpose, usage context, inputs, and outputs. Every sentence adds value, and the most critical information ('Compute the cost-per-use') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and a clear output, the description is complete. It covers what the tool does, when to use it, the inputs (albeit with slight ambiguity), and the outputs (cost per use and break-even use count). The reference to related tools via 'list_bundles' adds useful context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear descriptions for both parameters ('Item purchase price' and 'Expected number of uses'). The description adds 'Inputs: purchase price, expected uses or years', which aligns mostly but introduces the confusing 'or years' option not reflected in the schema. The added value beyond the schema is marginal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes cost-per-use for evaluating purchase value, with specific use case for durable goods or subscriptions. However, the phrase 'expected uses or years' is ambiguous because the schema only includes 'expected_uses' as a number, potentially confusing agents about whether 'years' is a valid input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context: 'Use for buying decisions on durable goods or subscriptions.' It also references 'list_bundles' for related calculators, but it does not specify when not to use this tool or name alternative tools among the many siblings (e.g., calculate_break_even), which would enhance guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cost_priceBInspect
Calculate unit cost price from raw materials, labor, and overhead. Returns: {total_cost}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| labor | Yes | Labor cost | |
| overhead | Yes | Overhead/indirect costs | |
| quantity | Yes | Number of units produced | |
| raw_materials | Yes | Raw material cost |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It implies a pure calculation with no side effects (no destructive actions), but does not explicitly state that the tool is read-only or idempotent. The return format is mentioned but incomplete without an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, no wasted words, and the key information is front-loaded. Every sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the fact that the input schema covers all parameters thoroughly, the description is largely complete. However, it could be more explicit about the output structure (though an output schema likely exists) and provide guidance on valid value ranges or constraints beyond the schema's minima.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage and descriptions for all four parameters. The description adds only minimal context by naming the components (raw materials, labor, overhead) and noting that quantity is involved, but does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates unit cost price from raw materials, labor, and overhead. It distinguishes from sibling calculators by focusing on cost price, but the mention of 'Returns: {total_cost}' is slightly ambiguous as it implies the output might be total cost rather than unit cost.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only hints at related tools via 'See list_bundles for related finance-universal calculators' but provides no explicit guidance on when to use this tool versus alternatives, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_crop_factorAInspect
Calculate camera crop factor and equivalent focal length based on sensor width. See list_bundles for related 'photographie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sensor_width_mm | Yes | Camera sensor width in millimeters (full frame = 36mm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. While it implies a read-only calculation, it does not explicitly state that the tool is safe, idempotent, or any side effects. The context of it being a calculator suggests no destructive actions, but the description could be 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise—one sentence plus a brief reference to related tools. It is front-loaded with the primary action and resource, making it easy for an agent to quickly understand its purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema (not shown). The description does not explain the return values, but the presence of an output schema mitigates this. It could benefit from explicitly mentioning the baseline sensor (full frame 36mm) as a reference for calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the single parameter (sensor_width_mm) with a minimum value and an example. The description adds no additional meaning beyond the schema, so with 100% schema coverage, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool calculates camera crop factor and equivalent focal length based on sensor width. It uses a specific verb ('calculate') and identifies the resource, which is distinct among many similar 'calculate_' tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'photographie' calculators,' which provides some context but does not explicitly state when to use this tool versus alternatives, nor does it include when-not-to-use or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_crypto_profit_lossAInspect
Compute crypto trading profit/loss including fees. Use for crypto investors tracking realized P&L. Inputs: buy price, sell price, quantity, buy fee, sell fee. Returns net P&L, ROI %, break-even price. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | Yes | Quantity of cryptocurrency traded | |
| buy_price | Yes | Purchase price per unit in fiat currency | |
| sell_price | Yes | Sale price per unit in fiat currency | |
| buy_fee_pct | No | Buy transaction fee percentage (default 0.1%) | |
| sell_fee_pct | No | Sell transaction fee percentage (default 0.1%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It transparently describes the calculation's inputs and outputs, implying no side effects. Missing details on error handling or precision, but adequate for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences front-loaded with core action and key details. No redundant information; each sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and existence of an output schema, the description covers essential aspects: purpose, inputs, outputs, and usage. Missing edge cases but acceptable for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. The description adds value by grouping inputs and explaining the return values, enhancing semantic understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes crypto trading profit/loss including fees, specifying inputs and outputs. It targets crypto investors and differentiates from siblings by focusing on realized P&L.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case ('tracking realized P&L') and references related calculators via list_bundles. However, it lacks explicit exclusions (e.g., when not to use).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_crypto_tax_frAInspect
Calculate French flat tax (30% PFU) on cryptocurrency capital gains at withdrawal. Returns: {gain_ratio}. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| total_gains_eur | Yes | Total unrealized gains in the portfolio in EUR | |
| withdrawal_amount_eur | Yes | Amount being withdrawn/sold in EUR | |
| total_portfolio_value_eur | Yes | Total current portfolio value in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description states it's a calculation returning a gain_ratio. Lacks explicit statement of idempotency or lack of side effects, but adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no waste. Purpose, return value, and pointer to related tools are efficiently conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a simple calculator: explains calculation, parameters clear from schema, return value mentioned. Lacks output schema but acceptable given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% parameter description coverage; description adds no param-specific meaning beyond the overall purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates French flat tax (30% PFU) on crypto capital gains at withdrawal. Distinguishes from many sibling calculators by specifying tax type and jurisdiction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides minimal guidance: suggests seeing list_bundles for related calculators, but does not explicitly state when to use this tool vs alternatives or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_currency_cross_rateAInspect
Calculate cross exchange rate between two currencies via USD. Returns: {cross_rate_a_to_b, cross_rate_b_to_a}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate_a_usd | Yes | Units of currency A per 1 USD | |
| rate_b_usd | Yes | Units of currency B per 1 USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 return object but does not discuss side effects, error handling, or precision. It 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the first sentence front-loading the tool's purpose and output. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and full schema coverage, the description is nearly complete. It mentions the return format and points to related tools. An example would enhance completeness but is not necessary for this straightforward calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage of parameters with descriptions. The description adds no additional parameter information beyond what is already in the schema, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates cross exchange rates via USD and specifies the return object. It uses a specific verb ('Calculate') and resource ('cross exchange rate'), distinguishing it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes the use of USD as an intermediary and directs to list_bundles for related calculators. This provides context on when to use the tool, though it could more explicitly differentiate from similar tools like calculate_currency_exchange.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_currency_exchangeAInspect
Calculate currency exchange with bank margin and show fees lost. Returns: {amount_source, from_rate_vs_usd, to_rate_vs_usd, mid_market_amount, amount_after_margin, fees_lost, ...}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to exchange in source currency | |
| to_rate | Yes | Target currency rate vs USD (e.g. JPY=150) | |
| from_rate | Yes | Source currency rate vs USD (e.g. EUR=1.08) | |
| bank_margin_pct | No | Bank/exchange margin percentage (default 2.5%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses the computation purpose and lists return fields, providing good behavioral context. It does not mention side effects, but as a calculation tool, destructive behavior is unlikely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with return fields and a reference, front-loading the core purpose. No unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity with 4 parameters and output schema, the description covers purpose, return structure, and related tools adequately. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all parameters (100% coverage), so baseline 3 is appropriate. The description does not add new semantic meaning beyond summarizing the tool's purpose; it reiterates the bank margin concept but doesn't deepen parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates currency exchange including bank margin and fees lost, with a specific verb and resource. It also references related 'voyage' calculators via list_bundles, distinguishing it from siblings like calculate_currency_cross_rate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for calculating exchange with margin and fees but does not explicitly state when to use this tool over alternatives. The reference to list_bundles provides some guidance but lacks explicit when-to-use or when-not-to-use criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_curtain_fabricBInspect
Compute fabric meters needed for curtains, including hems and pattern repeat. Use for sewing. Inputs: window dimensions, fullness, pattern repeat. Returns fabric length to buy. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| num_panels | No | Number of curtain panels | |
| fullness_ratio | No | Fullness ratio (2 = double fullness) | |
| window_width_cm | Yes | Window width cm | |
| window_height_cm | Yes | Window height cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states the tool considers hems and pattern repeat and returns fabric length to buy. This is clear for a non-destructive calculation tool, though it does not mention that it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading the purpose and key inputs. The reference to list_bundles is efficient, though it could be trimmed without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, reducing the need to describe return values. However, the description mentions pattern repeat which is not in the schema, creating a completeness gap. It provides adequate context for a simple calculator but could be more accurate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters, but the description mentions 'pattern repeat' as an input that is not present in the schema. This inconsistency could mislead the agent. The description adds no additional meaning beyond the schema and introduces confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes curtain fabric meters including hems and pattern repeat. It specifies inputs and output. It distinguishes from siblings by referencing 'textile-mode' calculators, but does not directly name similar tools like calculate_fabric_yardage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for sewing' providing a usage context, but it lacks explicit guidance on when not to use this tool versus other fabric calculators. Without exclusions or alternatives, the agent may not differentiate effectively.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_curtain_widthCInspect
Compute total curtain width using a fullness factor (1.5-3.0×). Use for window dressing. Inputs: window width m, fullness ratio. Returns total fabric width. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| fullness | No | Fullness | standard |
| window_cm | Yes | Window width cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description provides limited behavioral info. It incorrectly states a fullness factor range of 1.5-3.0× while the schema uses an enum; also describes input unit as meters but schema uses centimeters. This inconsistency reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads purpose, but contains inaccuracies that undermine its effectiveness. It is concise but not at the expense of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description need not detail return values, but it omits important context (e.g., mapping of fullness enum to factors) and includes errors, leaving the agent uninformed about key details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds misleading information about the fullness parameter (numeric range vs. enum) and incorrect units (m vs. cm). Since schema coverage is 100%, the description should clarify enum values but instead causes confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes total curtain width for window dressing, which distinguishes it from many sibling calculators, but it does not explicitly differentiate from the related sibling 'calculate_curtain_fabric'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only says 'Use for window dressing' and references list_bundles for related calculators, but offers no guidance on when to use or avoid this tool, or how it compares to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cycling_powerAInspect
Estimate cycling power output considering gradient, speed and total mass. Returns: {power_watts, watts_per_kg}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| speed_kmh | Yes | Speed in km/h | |
| weight_kg | Yes | Rider weight in kilograms | |
| gradient_pct | Yes | Road gradient in percent (positive = uphill) | |
| bike_weight_kg | No | Bike weight in kilograms |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits (e.g., idempotency, side effects). As a calculation tool, the omission is less critical but still a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose, inputs, and output. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of output schema, the description covers key aspects. It could be more complete with usage notes, but is sufficient for a straightforward calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the description adds value by outlining the return format ({power_watts, watts_per_kg}), which is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'estimate' and resource 'cycling power output' with key inputs (gradient, speed, mass). It also specifies return structure, clearly distinguishing it from sibling calculation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for cycling power estimation, and references list_bundles for related sport calculators, but lacks explicit guidance on when to use or alternatives, nor does it mention limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cylinderAInspect
Compute cylinder volume V=πr²h and surface area A=2πr(r+h). Use for tanks, pipes, or containers. Inputs: radius, height. Returns volume and areas. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height | Yes | Height | |
| radius | Yes | Radius |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes core behavior: computes two formulas, accepts radius and height, returns volume and area. No annotations present, so description carries full burden. Discloses enough for a simple 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three clear, front-loaded sentences. No redundant words. Purpose, use case, inputs, outputs, and reference to related tools all included efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given tool simplicity and presence of output schema, description covers purpose, usage, inputs, and outputs. Could mention that surface area includes ends (implied by formula) but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. Description restates inputs (radius, height) but adds no additional constraints or formatting. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes cylinder volume and surface area with formulas. Provides example use cases (tanks, pipes, containers). However, it doesn't explicitly differentiate from other volume calculators like calculate_cone or calculate_sphere among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Advises using for tanks, pipes, or containers, and directs to list_bundles for related calculators. Lacks explicit when-not-to-use or comparisons to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_daily_proteinAInspect
Calculate recommended daily protein intake based on weight and fitness goal. Returns: {rate_g_per_kg, daily_protein_g, calories_from_protein}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Fitness goal | |
| weight_kg | Yes | Body weight in kilograms |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes calculation and return fields but does not mention any behavioral traits (e.g., read-only, no side effects). Adequate for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load purpose and output, then point to related tool. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with clear schema and output described, description covers purpose, inputs, outputs, and related tool. Complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are well-described. Description adds no additional meaning beyond schema (e.g., 'weight and fitness goal' aligns with schema).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'calculate' with specific resource 'daily protein intake'. Distinguishes from sibling tool 'list_bundles' by referencing it for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs users to 'list_bundles' for related calculators, providing context for when to use this tool. Does not state exclusions but effectively guides discovery among many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_daily_vitaminsDInspect
Check daily vitamin and mineral intake against RDA recommendations. Use for nutrition tracking. Inputs: list of foods with quantities. Returns % RDA per nutrient and deficiencies. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| sex | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states inputs that are not in the schema (food list) and does not explain how the tool computes RDA with only age and sex. This omission and contradiction make the behavior unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains a factual error by describing inputs that do not match the schema. Brevity is not helpful if it misleads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of nutrition tracking and no output schema details, the description fails to explain how age and sex alone produce RDA results. It is incomplete and contradictory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no descriptions in schema). The description mentions 'Inputs: list of foods with quantities' but the actual parameters are age and sex, which are not described. This misleads about parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description claims to 'Check daily vitamin and mineral intake against RDA recommendations' and mentions inputs as 'list of foods with quantities', but the actual input schema only includes age and sex, not a food list. This mismatch undermines clarity and makes the purpose confusing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using for nutrition tracking and points to list_bundles for related 'cuisine' calculators. However, it lacks explicit guidance on when to use this tool versus alternatives like calculate_daily_protein, and does not specify exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_data_transfer_timeAInspect
Calculate file transfer time at a given connection speed. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| speed_mbps | Yes | Connection speed in Mbps | |
| file_size_gb | Yes | File size in GB |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. Fails to disclose behavioral traits like exact formula, unit conversions, or rounding behavior. Lacks details on output format despite having an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with two sentences. Front-loaded with core purpose, no wasted words, and includes a useful cross-reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple two-parameter calculator and existing output schema, description is mostly complete. Missing explicit mention of output format, but output schema compensates. Minor gap in usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate descriptions. The tool description does not add extra meaning beyond the schema, which is acceptable but does not enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (calculate) and resource (file transfer time) with inputs (connection speed). Differentiates from siblings by referencing list_bundles for related calculators, making purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use (calculate transfer time) and hints at alternatives via list_bundles for conversions. Does not specify when not to use, but guidance is sufficient for basic usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_day_of_weekAInspect
Find the day of the week for any date (Zeller's congruence). Use for historical dates or birthday checks. Inputs: day, month, year. Returns weekday name. See list_bundles for related 'fun' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden. It implies a read-only calculation and mentions the algorithm, but it does not explicitly state the absence of side effects or any constraints like valid date ranges.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loading the purpose and usage. The third sentence about list_bundles is slightly extraneous but not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description covers purpose, usage, and return type. However, the parameter contradiction undermines completeness, and it lacks explicit mention of output format or error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description says 'Inputs: day, month, year' which contradicts the actual schema, which has a single 'date' parameter in YYYY-MM-DD format. This mislead the agent about the input structure, despite the schema being well-documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds the day of the week for any date using Zeller's congruence, and provides examples like historical dates or birthday checks, distinguishing it from other date calculators in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it for historical dates or birthday checks, giving clear context for use, though it does not explicitly state when not to use the tool or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_days_betweenAInspect
Calculate days, weeks, approximate months and working days between two dates. Returns: {weeks, months_approx, working_days}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | YYYY-MM-DD — End date | |
| start_date | Yes | YYYY-MM-DD — Start date |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the behavioral burden. It transparently states the tool is a calculation returning a structured object with weeks, months_approx, and working_days. No side effects are mentioned, which is appropriate for a pure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence expresses purpose and output, second sentence offers related tools. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool, complete schema coverage, and presence of an output schema (implied), the description sufficiently covers what an agent needs to know. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides full parameter descriptions (YYYY-MM-DD format). The description only adds that the tool calculates 'between two dates', which is already implied. With 100% schema coverage, baseline 3 is warranted; no additional semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates days, weeks, approximate months, and working days between two dates. The verb 'calculate' and resource 'days between' are specific, and the output format is mentioned, distinguishing it from other date-related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'see list_bundles for related temps-rh calculators' but does not explicitly state when to use this tool over alternatives like 'calculate_age' or 'calculate_due_date'. The usage context is implied but not clearly delineated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_debt_capacityAInspect
Calculate maximum loan capacity using French HCSF 35% debt ratio rule. Returns: {max_monthly_payment, max_loan, note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | Annual interest rate in % (default 3.5) | |
| duration_years | No | Loan duration in years (default 25) | |
| existing_debts | No | Existing monthly debt payments in EUR (default 0) | |
| monthly_income | Yes | Net monthly income in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As a stateless calculation tool, the description adequately implies behavior: it computes based on inputs and returns specified fields. No annotations are provided, so the description carries the burden, and it does so sufficiently.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose and output, second directs to related tools. No wasted words, front-loaded, and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with well-documented schema, the description is complete: it explains the rule, output shape, and points to related tools. The lack of output schema is compensated by mentioning the return object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters. The description adds no additional parameter context beyond what is already in the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates maximum loan capacity using the French HCSF 35% debt ratio rule, and lists the return fields. It does not explicitly distinguish from sibling tools but the specific rule and domain make it distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning the debt ratio rule and directing to 'list_bundles' for related calculators, but does not provide explicit when-to-use or 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.
calculate_debt_service_ratioAInspect
Calculate debt-to-income ratio and maximum additional loan capacity. Returns: {ratio_pct, max_monthly_debt_35pct, max_additional_loan_payment, status}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_debts | Yes | Existing monthly debt payments EUR | |
| monthly_income | Yes | Net monthly income EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states that the tool calculates and returns values, implying it is a pure read-only operation, but it does not disclose assumptions (e.g., using 35% ratio) or potential edge cases. Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences) and front-loaded with the main purpose. It provides return fields and a cross-reference without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculator tool with no annotations, the description lists return fields and hints at the calculation assumption (35% ratio via 'max_monthly_debt_35pct'). The cross-reference to 'list_bundles' adds useful context. Some details about the 'status' field are missing, but overall it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with units and constraints (100% coverage). The description adds context about loan capacity but does not significantly enhance the schema's meaning. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Calculate') and resource ('debt-to-income ratio and maximum additional loan capacity'). It also provides the return fields, differentiating it from other financial calculators, and references a related bundle for context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives like calculate_loan_payment or calculate_mortgage. It lacks explicit 'when to use' or 'when not to use' instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_debt_to_incomeAInspect
Compute debt-to-income (DTI) ratio. Use for mortgage qualification or financial health checks. Inputs: monthly debt, monthly gross income. Returns DTI % and risk category. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_debt | Yes | Total monthly debt payments | |
| monthly_income | Yes | Gross monthly income |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries transparency burden. It states inputs and outputs but does not disclose potential side effects, data handling, or authentication requirements. Adequate for a read-only calculation, but could be more thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three well-structured sentences with front-loaded information. No redundant phrases, efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity and presence of output schema, description covers purpose, use cases, inputs, outputs, and related resources. Minor gap: no mention of limitations or permissions, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers both parameters with descriptions (100% coverage). Description only reiterates inputs, adding minimal value. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Compute' and resource 'debt-to-income (DTI) ratio', with specific use cases. However, it does not explicitly differentiate from sibling tools like calculate_debt_capacity or calculate_debt_service_ratio.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: 'Use for mortgage qualification or financial health checks' and references list_bundles for related calculators. Lacks explicit exclusions or 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.
calculate_delivery_costAInspect
Estimate shipping cost from weight, distance and service (standard vs express). Returns: {cost_eur, formula, note}. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Service level | standard |
| weight_kg | Yes | Package weight kg | |
| distance_km | Yes | Delivery distance km |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It states 'Estimate' and mentions return fields, but does not clarify that the tool is read-only, safe, or any side effects. Given no annotations, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. First sentence gives core purpose; second provides return format and a pointer to related tools. For the tool's simplicity, this is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no nested objects) and the presence of an output schema, the description covers inputs, return structure, and a reference to related functionality. Minor gap: no explanation of 'formula' or 'note' fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameters 100%, but description adds value by summarizing inputs (weight, distance, service) and explicitly listing the return object fields ({cost_eur, formula, note}). This provides context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool estimates shipping cost from weight, distance, and service. It distinguishes from the multitude of sibling calculate tools by specifying 'shipping cost' and referencing the related bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for delivery cost estimation and points to list_bundles for related calculators, but provides no explicit guidance on when not to use it or how it differs from other calculate tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_densityAInspect
Compute density, mass, or volume given the other two. ρ=m/V. Use for materials, chemistry, fluid dynamics. Inputs: any 2 of (mass, volume, density). Returns the third. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| density | No | kg/m³ | |
| mass_kg | No | Mass kg | |
| volume_m3 | No | Volume m³ |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since annotations are absent, the description bears full responsibility. It states the computation logic and formula but does not mention unit handling, potential error cases, or behavioral nuances beyond the basic calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the purpose and formula, then usage context. Every sentence is informative and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool, the description fully covers inputs, outputs, and application areas. It also references a related bundle for more context. With an output schema present, no further detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are minimal but present (e.g., 'Mass kg'). The description adds the crucial logic that any two parameters are needed and the third is computed, which adds significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes density, mass, or volume given the other two, using the formula ρ=m/V. It distinguishes itself from many sibling calculators by specifying its unique function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides context for use ('materials, chemistry, fluid dynamics') and specifies the input/output pattern (any 2 of mass, volume, density returns the third). It lacks explicit exclusions or alternatives, but the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_density_convertAInspect
Convert density between kg/m³, g/cm³, lb/ft³, and lb/gal. Use for engineering, chemistry, fluid mechanics. Inputs: value, from-unit, to-unit. Returns converted density. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Density value | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states the conversion action and inputs/outputs but does not disclose error handling, unit validation, or any side effects. For a simple conversion tool, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the primary purpose, and every sentence adds value. It is appropriately sized with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description covers core functionality and links to related resources. However, it uses unit abbreviations (kg/m³) that differ from the schema enums (kg_m3), which could cause confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the baseline is 3. The description merely restates the input parameters (value, from-unit, to-unit) without adding new constraints, examples, or clarifications beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts density between specific units (kg/m³, g/cm³, lb/ft³, lb/gal) and lists usage contexts (engineering, chemistry, fluid mechanics). It distinguishes itself from the generic calculate_density sibling by focusing on conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context ('Use for engineering, chemistry, fluid mechanics') and points to list_bundles for related converters. However, it does not explicitly state when not to use this tool versus other density-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_depth_of_fieldAInspect
Calculate depth of field, near/far focus limits and hyperfocal distance for a camera lens. Returns: {near_limit_m, far_limit_m, coc_mm}. See list_bundles for related 'photographie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| aperture | Yes | Lens aperture (f-number, e.g. 2.8) | |
| distance_m | Yes | Subject distance in meters | |
| focal_length_mm | Yes | Lens focal length in millimeters | |
| sensor_width_mm | No | Camera sensor width in mm (default 36 for full frame) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavioral traits. It only states what the tool calculates and returns, omitting details like error handling, default behaviors, or constraints (e.g., on parameter ranges). This is insufficient for a complete understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose and outputs, then directing to related tools. No extraneous content makes it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has four parameters (all documented in schema) and an output schema mentioned in the description, completeness is adequate. However, missing transparency details (behavior, edge cases) and lack of annotations lower the score. It is minimally viable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all four parameters, explaining units and defaults. The tool description adds no additional parameter information beyond the schema. Per guidelines, baseline is 3 when coverage is high, so this score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates depth of field, near/far focus limits, and hyperfocal distance for a camera lens. It includes the output format, making the purpose unambiguous. While sibling differentiation is not explicit, the bundle reference provides context, earning top marks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions related 'photographie' calculators via list_bundles, which contextualizes usage but does not explicitly state when to use this tool versus alternatives. No when-not or exclusion criteria are given, resulting in an implied but not explicit guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dew_pointBInspect
Compute dew point temperature using Magnus formula. Use for HVAC, weather, comfort analysis. Inputs: temperature °C, relative humidity %. Returns dew point °C and comfort class. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| temp_c | Yes | Temperature °C | |
| humidity_pct | Yes | Relative humidity % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It describes inputs and outputs but does not mention any behavioral traits such as whether the operation is read-only, side-effect-free, or requires permissions. For a simple calculation tool, this is acceptable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences plus a pointer to list_bundles. It is front-loaded with the core purpose and directly states inputs and outputs. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter calculation tool, the description covers all essential elements: formula, inputs, outputs, and application context. An output schema exists (not shown), so the description does not need to detail return values. It is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions. The description reiterates the inputs (temperature °C, humidity %) without adding any new semantic information beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes dew point temperature using the Magnus formula and gives application areas (HVAC, weather, comfort analysis). While it does not explicitly differentiate from many sibling calculator tools, the purpose is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use cases (HVAC, weather, comfort analysis) and points to list_bundles for related calculators. However, it does not provide explicit guidance on when not to use this tool or what alternatives are better suited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dice_probabilityCInspect
Calculate dice roll probability for exact values, minimum or maximum targets. Returns: {probability}. See list_bundles for related 'jeux-probabilites' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Target value to calculate probability for | |
| num_dice | Yes | Number of dice to roll | |
| num_sides | No | Number of sides on each die (default d6) | |
| comparison | Yes | Comparison type: exact match, at least target, or at most target |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It only states 'Returns: {probability}' without specifying format (e.g., decimal, fraction), accuracy, or performance considerations. This is insufficient for a calculation tool with potential combinatorial complexity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise—two sentences no fluff. The first sentence immediately states the action and scope, the second gives return format. It wastes no words and is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (true), so description needn't detail return structure, but it only says 'Returns: {probability}'. For a probability calculator, this is adequate but could specify whether it's a number between 0 and 1 or a percentage. Contextual completeness is average.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters have descriptions in the input schema (100% coverage). The description adds no new information beyond the schema. It repeats the comparison types, which are already defined. Baseline 3 is appropriate as schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates dice roll probability for exact, minimum, or maximum targets. The verb 'calculate' and resource 'dice roll probability' are specific. The mention of 'Returns: {probability}' clarifies output. It distinguishes from hundreds of siblings by focusing on dice probability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance. It only suggests seeing list_bundles for related calculators but does not specify when to use this tool versus alternatives, nor does it mention any prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dilutionAInspect
Compute dilution C1·V1=C2·V2. Solve for any unknown. Use for chemistry, lab work, pharmacy. Inputs: any 3 of (C1, V1, C2, V2). Returns the fourth. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| c1 | No | Initial concentration | |
| c2 | No | Final concentration | |
| v1 | No | Initial volume | |
| v2 | No | Final volume |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully explains the tool's behavior: it computes a missing value using the dilution equation. For a pure calculation tool, this is sufficient. No side effects or contradictions are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the key formula and immediately state usage. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool with an output schema present, the description covers purpose, usage guidelines, and references related tools. It is complete and leaves no ambiguity about how to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but descriptions are minimal. The description adds value by clarifying that any three parameters can be supplied and that the equation is the underlying logic, which goes beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose using the specific formula C1·V1=C2·V2 and explicitly lists use cases (chemistry, lab work, pharmacy). It distinguishes from sibling tools by specifying the exact calculation method.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states that any three of the four parameters are required as input and the missing one is calculated. The mention of 'list_bundles' for related calculators provides a pointer to alternatives, though it lacks explicit '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.
calculate_discountBInspect
Calculate discounted price with optional successive discounts. Returns: {original_price, price_after_first, effective_discount_pct}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| discount_pct | Yes | First discount percentage | |
| discount2_pct | No | Optional second successive discount | |
| original_price | Yes | Original price |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses return fields and mentions successive discounts, but does not explicitly state it is a read-only computation or address auth/rate limits. Adequate for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose and return, second points to related tools. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Schema covers parameters, output is described via return fields. Lacks explicit mention of sequential discount application or rounding, but mostly complete for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. The description adds 'successive' to clarify discount2_pct order, but this is marginal improvement over schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate discounted price' and specifies return fields. It mentions optional successive discounts, but does not explicitly differentiate from other calculate_ tools beyond a vague reference to list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool vs alternatives. It only vaguely references 'list_bundles for related calculators' without specifying conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_discount_effectiveAInspect
Compute the effective discount when stacking multiple promotions. Use for promo design or shopping comparisons. Inputs: original price, discount % list. Returns final price and effective single-discount equivalent. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| discount_1_pct | Yes | First discount % | |
| discount_2_pct | No | Second discount % | |
| original_price | Yes | Original price |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It mentions returning final price and effective single-discount equivalent, which is adequate for a calculation tool. No additional behavioral traits like side effects or permissions are disclosed, but none are expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: purpose, usage, inputs/outputs, and sibling reference. It is front-loaded with the most important information and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description, along with the full schema and output schema, provides sufficient information for correct invocation. The description covers the essential use case and result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description lists inputs generically (original price, discount % list) but adds no extra meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes effective discount when stacking multiple promotions, for promo design or shopping comparisons. It distinguishes itself from sibling tools by referencing list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context (promo design or shopping comparisons) and directs to list_bundles for further related tools. It does not explicitly state when not to use, but the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_distance_2dAInspect
Compute Euclidean distance between two 2D points. Use for geometry, mapping. Formula: √((x2−x1)²+(y2−y1)²). Inputs: x1,y1,x2,y2. Returns distance. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| x1 | Yes | X1 | |
| x2 | Yes | X2 | |
| y1 | Yes | Y1 | |
| y2 | Yes | Y2 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states 'Returns distance' but does not explicitly disclose that this is a pure read-only computation. However, the nature of the tool implies no side effects, so the description is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three key sentences: purpose, use cases, formula, inputs, output, and reference to related tools. No unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity of the tool, the description covers purpose, formula, inputs, output, and related tools. With an output schema present, return value documentation is covered. The description is complete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions are minimal ('X1', 'Y1', etc.), but the description adds meaning by explaining parameters as coordinates and providing the formula, which clarifies their roles beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the function: 'Compute Euclidean distance between two 2D points.' It specifies the verb 'Compute' and the resource 'distance', and differentiates from siblings by explicitly mentioning '2D', contrasting with potential 3D variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use: 'Use for geometry, mapping.' It also directs users to related tools via 'See list_bundles for related math calculators.' However, it does not explicitly mention when not to use or specify alternatives like calculate_distance_3d.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_distance_3dAInspect
Compute Euclidean distance between two 3D points. Use for 3D modeling, physics. Formula: √(Δx²+Δy²+Δz²). Inputs: x1,y1,z1,x2,y2,z2. Returns distance. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| x1 | Yes | ||
| x2 | Yes | ||
| y1 | Yes | ||
| y2 | Yes | ||
| z1 | Yes | ||
| z2 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description explains that inputs are coordinates and returns distance, with formula. For a simple calculation, this is adequate, but lacks details on side effects or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading purpose, including formula, and ending with a reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of an output schema, the description covers essential aspects: purpose, usage context, inputs, output, and related tools. It is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists the six input parameters by name but does not add significant meaning beyond the schema. Since schema coverage is 0%, the description partially compensates but could be more detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes Euclidean distance between two 3D points, specifying the resource and operation. It distinguishes by mentioning 3D and provides formula and use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use for 3D modeling and physics, and references list_bundles for related calculators. However, it does not explicitly state when not to use this tool or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_distance_securiteAInspect
Calculate safe following distance using the 2-second rule (French highway code). Returns: {safety_distance_2s_m, highway_3s_m, note}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| speed_kmh | Yes | Vehicle speed in km/h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It clearly states the calculation method and output format. For a read-only calculation tool, this is sufficient transparency. However, it does not explicitly state that it is non-destructive or safe, which would be ideal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the purpose and output format. Every sentence adds value, and it includes a cross-reference to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 1-parameter calculator with output schema mentioned, the description is complete. It explains the rule, output fields, and directs to a bundle for related calculators. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with a clear description for speed_kmh. The description does not add extra meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool calculates safe following distance using the 2-second rule from French highway code. It names the exact formula and output fields, distinguishing it from other distance calculators like calculate_braking_distance or calculate_distance_2d.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (calculating safe following distance based on speed) but does not provide explicit guidance on when to use this tool versus alternatives. There is a reference to list_bundles for related calculators, but no exclusion criteria or when-not-to-use notes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_distance_to_horizonAInspect
Calculate the distance to the horizon from a given height. Returns: {distance_km, distance_miles, distance_nautical_miles}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height_m | Yes | Observer height above ground in metres |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description is straightforward and accurately describes the computation, but it does not disclose potential edge cases, unit restrictions, or any behavioral nuances beyond the basic calculation. With no annotations to contradict, the description is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, no redundancy. It front-loads the purpose and efficiently includes return format and a pointer to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description covers the essential information: what it does, what it returns, and a reference for related calculators. No gaps are evident.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter (height_m). The description does not add additional meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Calculate the distance to the horizon from a given height.' It also specifies the output keys (distance_km, distance_miles, distance_nautical_miles). This distinguishes it from sibling calculator tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for calculating horizon distance but provides no explicit guidance on when to use this tool versus alternatives. It mentions related calculators via list_bundles but does not define exclusions or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dog_ageAInspect
Convert dog age to human-equivalent years using modern AAHA method. Use for canine health monitoring. Inputs: dog age years, breed size. Returns human-equivalent age. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Dog size | medium |
| dog_years | Yes | Dog age in years |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as edge cases, accuracy limits, or potential side effects, placing the burden on the description which is minimally informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three front-loaded sentences that efficiently convey purpose, usage, and related tools without extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool, the description covers purpose, inputs, usage context, and references related calculators; it is adequate but could include more behavioral details given no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate descriptions for both parameters; the description redundantly lists inputs but adds no new semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts dog age to human-equivalent years using the modern AAHA method, distinguishing it from sibling pet age calculators by specifying 'dog' and 'canine'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It indicates use for canine health monitoring and references related calculators via list_bundles, providing context for when to use, though it lacks explicit exclusion of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dog_foodAInspect
Calculate daily dog food quantity based on weight, age and activity level. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| activity | Yes | ||
| weight_kg | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It mentions the tool calculates and returns kcal_per_day, implying it is a read-only calculation, but does not explicitly state behavioral traits such as idempotency or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each serving a clear purpose: stating the core functionality and pointing to related calculators. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, inputs, and return value. Given the tool has a defined output schema, the mention of {kcal_per_day} is sufficient. However, in a server with many calculation tools, more differentiation from similar pet calculators (e.g., calculate_cat_food) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should provide additional parameter context. It lists the three parameters but offers no details about valid ranges, units, or examples beyond what is in the schema (e.g., weight must be positive, age and activity have enums).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates daily dog food quantity based on weight, age, and activity level, and specifies the return value. It distinguishes from siblings by referencing the 'animaux' bundle via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for dog food calculation but does not explicitly state when to use this tool over other pet calculators. The reference to list_bundles provides a hint but no concrete guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dog_pregnancyAInspect
Compute dog due date from mating date (gestation 63 days). Use for breeders. Inputs: mating date. Returns due date window and milestone dates. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mating_date | Yes | Mating date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the tool returns 'due date window and milestone dates', which is helpful. However, it does not disclose behavior such as input validation, error handling (e.g., for invalid dates), or any side effects. The simple nature of the tool lowers the need, but more specificity would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences. The first sentence delivers the core purpose immediately, and each subsequent sentence adds value without redundancy. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single required parameter, no annotations, and the existence of an output schema, the description adequately covers the tool's functionality and return value. It could mention the output schema or provide an example, but for a simple date calculator, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the schema already describing the parameter as 'Mating date YYYY-MM-DD'. The description adds minimal context by mentioning 'gestation 63 days', but does not elaborate further on the parameter format or constraints. With high coverage, a baseline of 3 is appropriate, and the description adds just enough to meet it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool computes dog due date from mating date with a 63-day gestation period. It specifies the verb 'Compute' and resource 'dog due date', effectively distinguishing it from sibling tools like 'calculate_cat_pregnancy' or 'calculate_pregnancy_due_date'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool is described as 'Use for breeders', providing a target audience. It also directs to 'list_bundles for related 'animaux' calculators'. However, it does not explicitly mention when not to use this tool or compare it to similar sibling tools like 'calculate_dog_age' or 'calculate_breeding_due_date'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dog_walking_caloriesAInspect
Compute calories burned by dog and human during a walk. Use for pet weight management. Inputs: dog weight, walk duration, pace. Returns calories burned by both. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| pace | Yes | ||
| duration_min | Yes | ||
| dog_weight_kg | Yes | ||
| walker_weight_kg | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It states the tool 'computes' and 'returns calories burned by both', indicating a read-only computation. However, it does not disclose any side effects, authentication needs, or other behavioral traits beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a cross-reference, with no wasted words. It front-loads the purpose and efficiently conveys inputs and outputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists (though not shown), so return value explanation is not needed. The tool is simple, but the description misses one required parameter and does not mention that all inputs are required, which is a gap given the context of a large sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It lists 'dog weight, walk duration, pace' but omits the required parameter 'walker_weight_kg', and does not clarify the 'pace' enum values or units for weights/duration. This incomplete mapping reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute', the resource 'calories burned by dog and human during a walk', and distinguishes it from sibling calculators (e.g., calculate_dog_food) by specifying the exact calculation and use case 'pet weight management'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context ('Use for pet weight management') and hints at alternatives via 'See list_bundles for related 'animaux' calculators', but does not explicitly state when not to use this tool or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dollar_cost_averageAInspect
Calculate DCA portfolio value and performance for recurring crypto investments. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| periods | Yes | Number of investment periods | |
| average_price | Yes | Average purchase price per unit over all periods | |
| current_price | Yes | Current market price per unit | |
| investment_per_period | Yes | Amount invested per period in fiat currency |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description only mentions calculation without disclosing behavioral traits such as side effects, read-only nature, or output details beyond the return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with a reference, containing no superfluous words and front-loading the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator, the description is adequate given the presence of an output schema and the reference to related tools, though it could mention which currencies are supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions in the schema. The description adds context about DCA and crypto but does not significantly enhance parameter meaning beyond what is already provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Calculate' and the resource 'DCA portfolio value and performance for recurring crypto investments,' with a reference to list_bundles for related calculators, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a pointer to list_bundles for related crypto calculators but does not explicitly state when to use this tool versus alternatives or provide prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dpe_energy_classAInspect
Determine French DPE energy class from primary energy consumption. Returns: {note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| kwh_m2_year | Yes | Primary energy consumption in kWh/m2/year |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It states that the tool 'Returns: {note}' but does not elaborate on what the note contains or any other side effects. For a pure calculation tool, this is minimally adequate but lacks detail about the return structure, even though an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, with no wasted words. It front-loads the primary action and provides a helpful cross-reference to related tools. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, 100% schema coverage, and an output schema), the description is nearly complete. It specifies the input, output, and related tools. Only minor detail about the output format is missing, but the output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a clear description for the single parameter 'kwh_m2_year' as 'Primary energy consumption in kWh/m2/year', achieving 100% schema description coverage. The tool description adds no additional meaning beyond this, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the function: 'Determine French DPE energy class from primary energy consumption.' This is a specific verb+resource combination that distinctly identifies the tool's purpose. It also differentiates itself from siblings by referencing 'list_bundles for related 'immobilier' calculators,' which is helpful given the large number of sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use the tool: when you have primary energy consumption in kWh/m²/year. It also signals that the output is a 'note' and points to the related bundle for more calculators. While it doesn't explicitly state when not to use it or provide detailed alternatives, the context is clear enough for a simple calculator tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_drain_slopeCInspect
Compute required drain slope (% and cm/m) to ensure proper water flow per plumbing code. Use for plumbing or roof drainage. Inputs: pipe length, pipe diameter, application. Returns slope % and drop in cm. See list_bundles for related 'plomberie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| fixture_type | Yes | Type of sanitary fixture being drained | |
| pipe_diameter_mm | No | Drain pipe diameter in millimeters (default 100mm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 only states it computes and returns slope values, with no mention of side effects, permissions, or other behavioral traits. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief with two sentences and a reference, but it includes irrelevant information about inputs that do not match the schema. It is mostly concise but has minor waste due to inaccuracy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is an output schema, so return values need not be explained. However, the inconsistency between described inputs and actual schema creates a gap. For a simple calculation tool, the description is adequate but not complete due to the mismatch.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with descriptions (100% coverage). However, the description adds extraneous inputs (pipe length, application) that are not in the schema, potentially confusing. Schema does the heavy lifting, and description adds little value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool computes drain slope for plumbing/roof drainage, but it mentions inputs (pipe length, application) that are not in the actual schema, causing inconsistency. Purpose is somewhat clear but marred by mismatched information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to use for plumbing or roof drainage and references list_bundles for related tools, but it does not explicitly state when not to use or name specific alternatives. Guidance is implied but lacks depth.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_dress_alterationsDInspect
Estimate dress alteration cost and time by alteration type. Use for tailoring or wedding-dress budgeting. Inputs: alterations needed (hem, sides, sleeves), garment type. Returns total cost estimate and time hours. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target_size | Yes | Target FR dress size | |
| measurement_bust | Yes | Actual bust measurement cm | |
| measurement_hips | Yes | Actual hip measurement cm | |
| measurement_waist | Yes | Actual waist measurement cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool returns 'total cost estimate and time hours', but the input schema includes no parameters for alteration type or garment type, and no output schema is provided. There is no disclosure of what the tool actually does with the body measurements, creating a significant transparency gap. Without annotations, the description fails to inform the agent of the tool's true behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but inaccurate. Conciseness is not beneficial when it introduces misinformation. Every sentence is misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema mismatch and lack of output schema, the description is completely inadequate. It does not help the agent understand what the tool does with the provided parameters or what results to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description does not explain the actual parameters (measurement_bust, measurement_waist, etc.) and instead describes unrelated inputs. This adds confusion rather than meaning. The description actively misrepresents the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description claims the tool estimates dress alteration cost and time by alteration type and garment type, but the input schema requires body measurements (bust, waist, hips) and target dress size, with no mention of alteration types or garment types. This mismatch makes the purpose unclear and misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using for tailoring or wedding-dress budgeting and references a sibling tool list_bundles, but it does not explain when to use this tool vs. other similar tools (e.g., calculate_bra_size, calculate_clothing_size_convert). The actual usage context is obscured by the schema mismatch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_due_dateAInspect
Calculate estimated due date using Naegele's rule and return trimester milestone dates
| Name | Required | Description | Default |
|---|---|---|---|
| last_period_date | Yes | YYYY-MM-DD — First day of last menstrual period |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the calculation method (Naegele's rule) and output (trimester dates), but does not mention read-only nature, limitations, or that it's a simple calculation with no side effects. The information 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that conveys the entire purpose and behavior concisely. No wasted words, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (which explains return values), the description could briefly note that the return includes due date and milestone dates. However, the tool is simple with one parameter, and the description is sufficiently complete for an agent to understand what it does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description in the schema is sufficient. The tool description does not add additional semantics beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates estimated due date using Naegele's rule and returns trimester milestone dates. This specific verb+resource and additional detail distinguishes it from sibling tools like 'calculate_pregnancy_due_date' which may be similar but without the trimester milestones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., 'calculate_pregnancy_due_date'), no prerequisites noted (e.g., known last period date), and no context about assumptions (e.g., 28-day cycle) or when not to use it (e.g., if cycle irregular).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_earthquake_energyAInspect
Calculate energy released by an earthquake from its magnitude. Returns: {energy_joules, tnt_equivalent_kg}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| magnitude | Yes | Richter/moment magnitude |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description handles full disclosure. It describes the basic operation and output, but lacks depth: no mention of safety, permissions, or side effects. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Fits perfectly for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of an output schema (context signal), the description covers the essential purpose and return format. Lacks usage guidance but is otherwise complete for a one-param calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'magnitude', which already has a description. The tool description adds no extra meaning beyond the schema, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Calculate' and the specific resource 'energy released by an earthquake from its magnitude'. The description also explicitly mentions the output fields, distinguishing it from other similar calculators in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. Only a vague reference to 'list_bundles' for related calculators, but no context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ects_creditsAInspect
Estimate ECTS credit workload (1 ECTS ≈ 25-30 study hours). Use for university course planning across Europe. Inputs: course hours, credits target. Returns expected workload and balance. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| weeks | Yes | Number of weeks | |
| hours_per_week | Yes | Study hours per week | |
| hours_per_credit | No | Hours per ECTS credit (standard: 25-30) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, description carries full burden. It describes returns ('expected workload and balance') and conversion factor but does not explicitly confirm read-only or non-destructive nature. Lacks explicit safety declaration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a reference, front-loading purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes outputs and inputs adequately for a simple calculator. Could elaborate on return structure, but given the complexity, it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds value by summarizing inputs ('course hours, credits target') and contextualizing the default hours_per_credit with the 25-30 hour range.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states specific verb 'Estimate' and resource 'ECTS credit workload' for university course planning in Europe. It distinguishes from sibling calculators by mentioning related 'education' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context ('university course planning across Europe') and hints at alternatives via list_bundles. However, does not explicitly state when not to use or list direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_electrical_powerAInspect
Compute electrical power for single or three-phase circuits. Use for electrical engineering. Inputs: voltage, current, phase, power factor. Returns power kW and apparent power kVA. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | No | Phase | mono |
| cos_phi | No | Power factor | |
| current | Yes | Amps | |
| voltage | Yes | Volts |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavior. It describes the calculation and return values but does not mention any side effects, invariants, or edge cases. For a pure computation tool this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. Purpose is first, then input/output summary, then reference to sibling. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (4 params, output schema present). Description covers purpose, key inputs, and output. It could mention units more explicitly but is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions. The description lists parameter names but adds no new semantic meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute electrical power for single or three-phase circuits' with specific verb and resource. It distinguishes itself from the many siblings by focusing on power calculation, and mentions 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for electrical engineering' and references list_bundles for related calculators, providing context. However, it does not explicitly exclude other tools or 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.
calculate_electricity_costAInspect
Compute electricity cost for an appliance. Use for energy budgeting. Inputs: power W, daily usage hours, kWh price. Returns daily/monthly/yearly cost. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days | |
| power_w | Yes | Watts | |
| hours_day | Yes | Hours/day | |
| price_kwh | No | EUR/kWh |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions inputs and outputs (daily/monthly/yearly cost) but lacks details on permissions, rate limits, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and key details, and no unnecessary words. It efficiently covers purpose, inputs, outputs, and related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description need not fully detail returns, but it mentions daily/monthly/yearly cost. It misses explaining the role of the 'days' parameter in yearly calculation, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains parameters. The description restates them without adding significant meaning beyond the schema, but it does mention output breakdowns not in schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes electricity cost for an appliance and mentions energy budgeting, which distinguishes it from many sibling calculators. However, it does not explicitly differentiate from similar energy calculators like calculate_ev_charging_cost or calculate_led_savings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage context ('Use for energy budgeting') and hints at related calculators via list_bundles, but it does not explicitly state when not to use this tool or compare it to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_electricity_cost_applianceAInspect
Compute annual electricity cost of a household appliance. Use for energy audit and replacement decisions. Inputs: power W, daily hours, kWh price. Returns annual cost and CO₂ kg. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| power_w | Yes | Power in watts | |
| hours_day | Yes | Hours used per day | |
| price_kwh | No | EUR per kWh |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly states inputs and outputs (returns annual cost and CO₂ kg), indicating a read-only computation. No side effects or contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: purpose, usage, and inputs/outputs with reference. Front-loaded and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool with full schema coverage and an output schema, the description covers purpose, inputs, outputs, and related tools. It is complete for the given complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description merely lists the inputs without adding meaning beyond what the schema already provides (e.g., units, defaults). Baseline score of 3 applies as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes annual electricity cost of a household appliance, uses a specific verb and resource, and distinguishes from siblings by specifying 'appliance' and referencing related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for energy audit and replacement decisions,' providing clear context. It also points to list_bundles for related tools, but does not explicitly state when not to use or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ellipseAInspect
Compute ellipse area A=π·a·b and approximate perimeter (Ramanujan). Use for elliptical fields, tracks, or design. Inputs: semi-major a, semi-minor b. Returns area and perimeter. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Semi-major axis | |
| b | Yes | Semi-minor axis |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses behavior: computes area and perimeter using given formulas. Does not mention edge cases (e.g., zero input) or performance characteristics. Adequate for a simple read-only calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences. Front-loaded with purpose and formula. No wasted words. Efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, formula, inputs, returns, and usage context. Points to sibling for related tools. Lacks specifics on units or return format, but output schema likely provides that. Good completeness for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes parameters with full coverage (100%). Description reinforces by naming semi-major and semi-minor axes and showing formula. Adds minimal extra meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes ellipse area and perimeter using specific formulas, and explicitly mentions use cases (elliptical fields, tracks, design). It differentiates from siblings by noting related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage context ('elliptical fields, tracks, or design') and directs to list_bundles for related math calculators. Lacks explicit when-not-to-use or alternatives, but sufficient for a straightforward calculation tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_emergency_fundAInspect
Compute recommended emergency fund target (3-6 months of expenses). Use for personal financial planning. Inputs: monthly expenses, dependents count, income stability. Returns recommended fund and savings timeline. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| dependents | Yes | Number of dependents | |
| job_stability | Yes | Job stability level | |
| monthly_expenses | Yes | Monthly expenses EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description bears full burden. It accurately describes the tool as a computation returning a fund target and savings timeline. For a non-destructive, read-only calculator, this is sufficient and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a reference to list_bundles. Front-loaded with key purpose, no waste. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with full schema coverage and an output schema, the description covers inputs, output, and related tools. It could mention the enum requirement for job_stability, but the schema already provides that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description lists inputs using slightly different terminology ('income stability' vs. 'job_stability') but adds no new constraints or formatting details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it computes an emergency fund target (3-6 months of expenses) for personal financial planning. It lists inputs and outputs, making the purpose explicit. However, it does not explicitly distinguish this from other financial calculators among many siblings, though the topic is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides contextual usage ('for personal financial planning') and references list_bundles for related calculators. Lacks explicit when-to-use vs. when-not-to-use or direct comparisons with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_employer_cost_frBInspect
Compute total employer cost in France (gross + social charges). Use for hiring budget or freelance vs salary comparison. Inputs: gross salary, status (cadre/non-cadre). Returns employer cost and total charges. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_monthly | Yes | Monthly gross salary EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It states returns 'employer cost and total charges' but lacks details on side effects, permissions, or defaults. The input inconsistency (status parameter not in schema) undermines reliability. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (3 sentences) and front-loaded, but the inaccurate input listing reduces efficiency. It earns its place but the error wastes the agent's trust.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with output schema, the description covers purpose, usage, returns, and related tools. But the input mismatch and missing detail on the status parameter mean it is not fully complete. The lack of annotations also limits behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the only parameter 'gross_monthly', so baseline is 3. However, the description adds 'status (cadre/non-cadre)' which is not a valid parameter, causing confusion. It does not add useful meaning beyond the schema and introduces misinformation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes total employer cost in France, giving a specific verb and resource. It differentiates from many sibling calculators by specifying France. However, it mentions an input 'status (cadre/non-cadre)' that is not in the schema, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for hiring budget or freelance vs salary comparison', providing clear context. It also directs to 'list_bundles' for related calculators, guiding exploration of alternatives. No explicit when-not-to-use, but the guidance is solid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_energy_physicsAInspect
Calculate kinetic (½mv²), potential (mgh), mass-energy (E=mc²), or work (F·d). Returns: {energy_joules, energy_kj, energy_kwh}. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Energy type | |
| force_n | No | Force N (work) | |
| mass_kg | No | Mass in kg | |
| height_m | No | Height m (potential) | |
| distance_m | No | Distance m (work) | |
| velocity_ms | No | Velocity m/s (kinetic) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the return format (energy in joules, kJ, kWh) and the formulas used, giving clear behavioral context. Since no annotations are provided, the description adequately covers expected behavior without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with three front-loaded sentences. It efficiently conveys purpose, return values, and related tools without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of output schema, the description covers purpose, parameters, return format, and related tools. It is largely complete, though explicit mention of output schema could improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the parameters are already described. The description adds value by associating formulas with parameter usage (e.g., velocity for kinetic, height for potential), enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the four energy types it can calculate (kinetic, potential, mass-energy, work) with formulas. It distinguishes itself from other calculators but mentions related bundles. However, it does not explicitly differentiate from the sibling tool 'calculate_kinetic_energy' which might cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for physics energy calculations and directs to list_bundles for related science calculators, but it lacks explicit guidance on when to choose this tool over individual energy calculators or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_equationAInspect
Solve 1st degree (ax+b=0) or 2nd degree (ax²+bx+c=0) equations. Returns: {error}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Coefficient a | |
| b | Yes | Coefficient b | |
| c | No | Coefficient c (for degree 2) | |
| degree | Yes | Equation degree |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states 'Returns: {error},' which is vague and incomplete. The tool's behavior (e.g., mutability, side effects) is not disclosed, and the description does not clarify the success output structure despite an existing output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that captures the core purpose, followed by a brief note about related tools. It is concise and front-loads the primary action, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple equation-solving tool with a defined input schema and output schema (albeit not shown), the description adequately conveys the supported equation types and hints at error handling. Missing details like success output format are mitigated by the output schema, so it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have descriptions in the input schema (100% coverage), so the schema already conveys meaning. The description does not add any additional semantic detail, thus the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool solves 1st and 2nd degree equations, specifying the exact forms (ax+b=0 and ax²+bx+c=0). The verb 'Solve' and the specific equation types make the purpose unambiguous and distinguish it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related "math" calculators,' which provides a hint for alternatives, but it lacks explicit guidance on when to use this tool versus others. No exclusion criteria or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ev_charging_costAInspect
Compute electric vehicle charging cost and time to full. Use for EV trip planning. Inputs: battery kWh, current %, target %, charger kW, kWh price. Returns cost and hours. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| price_kwh | No | Price per kWh | |
| target_pct | No | Target charge % | |
| battery_kwh | Yes | Battery capacity kWh | |
| current_pct | Yes | Current charge % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description indicates it returns cost and hours with no side effects. It lacks details on input validation or edge cases, but the tool is a simple calculator, so behavioral traits are largely inferred.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and lists inputs and outputs efficiently. One extraneous input mention wastes a bit of conciseness, but overall it's well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description explains return values. However, the incorrect 'charger kW' input and lack of clarification about default values (though in schema) leave room for confusion, making it only moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'charger kW' as an input, which is not present in the input schema. This introduces confusion and misleads about required parameters. Schema descriptions already cover the four actual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes EV charging cost and time, with a specific verb and resource. It distinguishes itself from sibling calculators by focusing on EV trip planning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for EV trip planning' and directs to 'list_bundles' for related calculators, providing when-to-use and alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_excavationAInspect
Compute excavation volume (m³) and truck loads needed for a foundation, pool, or trench. Use for construction. Inputs: length, width, depth (m), bulking factor. Returns m³ to remove and 8m³-truck count. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| depth_m | Yes | Depth in meters | |
| width_m | Yes | Width in meters | |
| length_m | Yes | Length in meters | |
| soil_type | No | Soil type (swell: normal=1.25, rocky=1.50, clay=1.30) | normal |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It states the tool computes and returns volume and truck count, but lacks details on error handling, input constraints, or side effects. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: two sentences with clear purpose and a third referencing related tools. Every sentence adds value, and the structure is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the tool (4 parameters, output schema exists), the description covers the core functionality and points to related tools. It lacks detailed explanation of the soil_type's relationship to bulking factor, but overall it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds context by listing inputs (length, width, depth, bulking factor) and outputs, but it inaccurately refers to 'bulking factor' instead of the soil_type enum. This is a minor inconsistency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes excavation volume and truck loads for foundation, pool, or trench. It uses a specific verb ('Compute') and identifies the resource. However, it does not explicitly differentiate from sibling tools like calculate_pool_volume, but points to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for construction' and references list_bundles for related calculators, implying when to use. However, it does not explicitly state when not to use or provide alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_exchange_marginAInspect
Detect the hidden margin charged by a money exchanger over the mid-market rate. Use to compare currency exchange offers. Inputs: offered rate, mid-market rate. Returns margin %. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bank_rate | Yes | Bank/bureau rate | |
| market_rate | Yes | Mid-market rate |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full responsibility. It mentions 'Returns margin %', but lacks details on rounding, error handling, or potential edge cases. Minimal behavioral disclosure beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then usage, then inputs and output. No extraneous information. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so description only needs minimal return info (provided via 'Returns margin %'). Mentions related tools via list_bundles. For a simple two-parameter calculator, this is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds value by rephrasing 'bank_rate' as 'offered rate' and 'market_rate' as 'mid-market rate', clarifying the intended use and mapping to real-world concepts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool detects hidden margin over mid-market rate, which is a specific verb+resource. It hints at differentiation by mentioning 'See list_bundles for related voyage calculators', but does not explicitly distinguish from very similar sibling tools like calculate_exchange_rate_margin.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use to compare currency exchange offers', providing clear context for when to use the tool. However, it offers no guidance on when not to use it or alternatives, relying on a brief reference to list_bundles for related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_exchange_rate_marginAInspect
Calculate the margin charged on a currency exchange. Returns: {cost_per_1000_eur, rating}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bank_rate | Yes | Rate offered by bank/exchange | |
| mid_market_rate | Yes | Mid-market (real) exchange rate |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, requires authorization, or has side effects. It simply states it calculates, which is expected for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that efficiently convey purpose, return shape, and related tool reference. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with two inputs and two outputs, the description provides enough context. It lacks error handling or precision details, but the output schema likely covers the return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the description does not need to add much. It mentions the output fields but does not elaborate on parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Calculate the margin charged on a currency exchange.' It specifies the return shape and references a sibling tool for related calculators, distinguishing it from other 'calculate_*' tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related tools by mentioning 'list_bundles for related 'voyage' calculators,' but it does not explicitly state when to use this tool versus alternatives, nor does it provide conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_expected_value_betAInspect
Calculate expected value and profitability of a bet or investment decision. Returns: {lose_probability}. See list_bundles for related 'jeux-probabilites' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bet_cost | No | Upfront cost to enter the bet (default 0) | |
| win_amount | Yes | Net amount won if outcome is positive | |
| loss_amount | Yes | Net amount lost if outcome is negative | |
| win_probability | Yes | Probability of winning (0 to 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral details. It only states that it calculates expected value and returns lose_probability. It omits critical traits like how it handles invalid inputs, whether it assumes risk neutrality, or edge cases (e.g., zero probabilities).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each serving a clear purpose: stating the tool's function and pointing to related resources. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (mentioned in context signals), the description can rely on it for return values. The tool is relatively simple with four parameters. The description covers the purpose and a slight hint for alternatives, but it does not mention the primary return value (expected value) explicitly, assuming the output schema fills that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description does not need to repeat parameter details. However, it adds no extra semantic context beyond the schema. The mention of lose_probability in the description pertains to output, not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: calculating expected value and profitability of a bet or investment. It distinguishes itself from siblings by specifying its domain (bet/investment) and referencing related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance. It mentions seeing list_bundles for related calculators but does not elaborate on when this tool is appropriate versus alternatives, nor does it include prerequisites or hints for proper use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_exposure_triangleBInspect
Calculate the missing exposure value (aperture, shutter speed or ISO) given the other two. Returns: {ev_value, lv_value, shutter_speed_s}. See list_bundles for related 'photographie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| iso | Yes | ISO sensitivity value | |
| aperture | Yes | Aperture f-number | |
| shutter_speed | Yes | Shutter speed in seconds (e.g. 0.004 for 1/250s) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 merely states the calculation without mentioning side effects, prerequisites, or limitations (e.g., that it is read-only). The description does not contradict any annotations (none exist), but it fails to add behavioral context beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the purpose and provide a sibling reference. Every word earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (as indicated by context signals), the description covers the core functionality and return values. It references a parent context ('list_bundles') for related tools. However, it could briefly mention the underlying exposure triangle relationship for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter already described (e.g., 'ISO sensitivity value'). The description adds no new meaning beyond naming the parameters in the first sentence. It does not clarify relationships or provide usage details beyond what the schema offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates the missing exposure value (aperture, shutter speed, or ISO) given the other two. It specifies the return object with ev_value, lv_value, and shutter_speed_s. The mention of 'list_bundles' for related calculators adds context, though it does not explicitly differentiate from sibling photography calculators like 'calculate_depth_of_field'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when two of the three exposure parameters are known, but it offers no guidance on when to prefer this tool over alternatives (e.g., other photography calculators). The reference to 'list_bundles' hints at related tools but does not provide explicit exclusions or use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fabric_neededAInspect
Compute fabric meters needed for a garment by pattern. Use for sewing. Inputs: garment type, size, fabric width. Returns meters of fabric. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Garment size | |
| garment_type | Yes | Garment type | |
| fabric_width_cm | Yes | Fabric roll width cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool computes fabric meters and returns the result, but does not disclose any behavioral traits such as edge cases, limitations (e.g., only standard pattern formulas), or side effects. The description is minimally adequate but lacks richness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the core purpose. Every sentence earns its place; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 3 parameters (all required, 2 enums) and an output schema, the description covers the basic usage. It could mention that the calculation uses specific pattern formulas or standard industry averages, but overall it is sufficient for an agent to understand and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the descriptions for each parameter are already in the schema. The tool description merely lists the input fields without adding extra meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compute fabric meters needed for a garment by pattern. Use for sewing.' It specifies verb (compute), resource (fabric meters), and domain (garment by pattern). It also distinguishes from siblings by referencing list_bundles for related 'textile-mode' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for sewing' and directs to list_bundles for related calculators, providing clear guidance on when to use this tool and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fabric_yardageAInspect
Calculate fabric needed for a garment in meters (includes 10% for pattern matching). Returns: {meters_needed, note}. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | ||
| garment | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the 10% pattern matching inclusion and the return format, adding context beyond the schema. However, with no annotations, it does not specify assumptions (e.g., standard fabric width), whether the calculation is approximate, or other behavioral details that might affect usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no wasted words, and front-loads the core purpose. It efficiently conveys the key details without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 enum parameters and an output schema (implied by the description), the description covers the purpose, key inclusion (10%), output fields, and links to related tools. It could mention assumptions or limitations (e.g., fabric width) but is largely complete for a simple calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description does not explain the parameters 'garment' and 'size' beyond what the enum names imply. While the property names and enums are self-documenting, the description should compensate for the lack of schema descriptions but does not add any semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates fabric needed for a garment in meters, includes a 10% pattern matching buffer, and specifies the return format. This is a specific verb-resource pair with unique details that distinguish it from siblings like 'calculate_fabric_needed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description implicitly restricts usage to garment calculations and points to list_bundles for related textile calculators, it lacks explicit guidance on when to use this tool versus alternatives like 'calculate_curtain_fabric'. No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_factorial_permutationBInspect
Calculate factorial, permutations P(n,r), and combinations C(n,r). Returns: {factorial}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | n value | |
| r | No | r value for P(n,r) and C(n,r) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It briefly lists calculations but does not explain side effects, permissions, or behavior when 'r' is omitted (factorial only). The constraints from the schema (n max 170) are not mentioned in the description, leaving the agent unaware of limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the core functionality, and the second suggests a related resource. It is front-loaded with key actions, though the 'Returns: {factorial}' part is slightly misleading. Still, it is efficient with no extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (three calculations from two parameters), the description is not fully complete. It lacks guidance on how to obtain each result (e.g., factorial vs permutation). The existence of an output schema is noted but not described. For a tool in a large set of siblings, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds slight context by linking parameters to functions (e.g., 'r value for P(n,r) and C(n,r)') but does not provide additional meaning beyond the schema. The parameters are already well-documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates factorial, permutations, and combinations. It uses specific verbs and resources, distinguishing it from the many other calculate tools. However, the return value description is incomplete, mentioning only 'factorial' while the tool also returns permutation and combination results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool over alternatives. It mentions 'See list_bundles for related math calculators', which hints at grouping but does not provide clear usage context or exclusions. No direct comparison with other similar tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fertilizer_npkAInspect
Calculate NPK fertilizer quantities needed based on crop type and soil type. Returns: {total_kg}. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| crop_type | Yes | Type of crop to fertilize | |
| soil_type | Yes | Type of soil | |
| surface_m2 | Yes | Surface area in square meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions the output format {total_kg}. It does not disclose behavioral traits such as side effects or idempotency, but as a calculator, these are implied. The description adds minimal behavioral context beyond the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, no redundancy, and clearly conveys purpose and related resources. Every sentence is informative and front-loaded with the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and the description, together with the input schema, provides sufficient context for use. The output is briefly described. However, it could elaborate on the unit or range of the result, but completeness is adequate for a straightforward calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides descriptions for all three parameters, and the description does not add further semantic detail beyond what the schema already covers. Schema description coverage is 100%, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates NPK fertilizer quantities based on crop and soil type, with output specified as {total_kg}. It distinguishes itself from numerous sibling calculators by referencing related 'jardinage' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests checking list_bundles for related gardening calculators, implying there are alternatives for other gardening needs. However, it does not explicitly state when to or not to use this specific tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fish_tank_heaterAInspect
Compute aquarium heater wattage needed by tank volume and target temp. Use for aquarium setup. Inputs: tank L, current temp, target temp. Returns wattage W. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| room_temp_c | Yes | Room temperature °C | |
| target_temp_c | Yes | Target water temperature °C | |
| volume_liters | Yes | Tank volume liters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behaviors. It states the output unit 'W' and implies a simple calculation, but does not reveal assumptions, limitations, or edge cases (e.g., temperature difference range, heat loss coefficient). This is adequate for a straightforward tool 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences: purpose, usage, and a pointer to related tools. It is front-loaded with key information, contains no filler, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with an output schema, the description covers purpose, inputs, output unit, and related resources. It could be more complete by mentioning the formula or assumptions, but it is sufficient for an agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description enumerates inputs as 'tank L, current temp, target temp' but adds no new meaning beyond the schema. It does not provide units (e.g., liters, °C) or typical values, so it meets the baseline without compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes aquarium heater wattage from tank volume and target temperature, establishing a specific verb-resource pair. However, it does not explicitly distinguish this tool from sibling aquarium calculators like calculate_aquarium_volume, though it hints at related tools via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use for aquarium setup,' providing implicit context but no explicit exclusions or alternatives. The mention to see list_bundles for related calculators offers a partial guide but lacks direct comparison with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_flight_distanceAInspect
Calculate great-circle distance between two coordinates. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| lat1 | Yes | Departure latitude | |
| lat2 | Yes | Arrival latitude | |
| lon1 | Yes | Departure longitude | |
| lon2 | Yes | Arrival longitude |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates it uses great-circle distance (Haversine formula) but does not disclose units or whether it's spherical vs ellipsoidal. Annotations are absent, so the description carries the burden, but the tool is straightforward with minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: one for purpose and one for related tools. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and full schema documentation, the description is adequate. It covers the core function and hints at alternatives. Output schema likely covers return values, so no missing critical context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already explains each parameter (lat/lon for departure/arrival). The description adds no additional semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates great-circle distance between two coordinates, using a specific verb and resource. It also distinguishes itself by referencing list_bundles for related voyage calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions list_bundles for voyage calculators but does not explicitly differentiate this tool from other sibling distance calculators like calculate_distance_2d or calculate_distance_3d. Usage guidance is implied but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_floor_areaAInspect
Calculate total floor area and Carrez habitable area from a list of rooms. Returns: {rooms, total_area_m2, carrez_area_m2, note}. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rooms | Yes | Rooms with length and width in meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states the tool returns an object with four fields, implying a read-only computation with no side effects. For a pure calculator, this is sufficient, though it could mention whether it modifies data or requires authorization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two short sentences. The first states the core purpose, and the second provides a pointer to related tools. No unnecessary words or redundancies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema and is a simple calculator, the description is fairly complete. It specifies inputs, outputs, and references related tools. However, it lacks context on required privileges or error conditions, and could benefit from noting that Carrez is a French legal standard.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'rooms' parameter, so baseline is 3. The description only adds 'from a list of rooms', which minimally reinforces the schema's description. It does not clarify that 'length' and 'width' are in meters, which is already in the schema, nor explain the Carrez calculation specifics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates 'total floor area and Carrez habitable area' from a list of rooms, specifying the verb 'Calculate' and the resource 'floor area and Carrez habitable area'. It distinguishes itself from siblings like 'calculate_area' by mentioning Carrez, a specific French measurement, and referencing 'list_bundles' for related construction calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for floor area calculations involving Carrez habitable area, but does not explicitly state when to use this tool over alternatives such as 'calculate_area' or 'calculate_carpet_flooring'. It only points to 'list_bundles' for related calculators, offering weak guidance on selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_flow_rate_convertAInspect
Convert flow rate between L/s, L/min, L/h, m³/h, gpm, cfm. Use for plumbing, HVAC, or industrial design. Inputs: value, from-unit, to-unit. Returns converted flow rate. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Flow rate value | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes inputs and returns but does not disclose error handling, rate limits, or exact return format. For a simple conversion tool, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, usage context, and input/return explanation with reference. It is front-loaded with the most important information and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 required parameters, enums, existing output schema), the description sufficiently covers purpose, inputs, and usage context. It also directs users to related tools via list_bundles, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions, but the tool description adds value by listing the units in a readable format and providing use-case context. It supplements the enum values with more familiar unit names (e.g., L/s vs l_min).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Convert' and the resource 'flow rate' with a specific list of units (L/s, L/min, L/h, m³/h, gpm, cfm). It distinguishes from sibling tools by explicitly mentioning it's for flow rate conversion and referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for use: 'plumbing, HVAC, or industrial design.' It does not explicitly state when not to use or provide direct alternatives, but the reference to 'list_bundles' for related 'conversions' calculators offers some guidance for finding alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_food_cost_per_servingAInspect
Compute food cost per serving from ingredient costs. Use for restaurants, meal-prep services. Inputs: list of ingredients with cost and quantity used, servings. Returns cost per serving and total. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| servings | Yes | ||
| ingredients | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description discloses the return values (cost per serving and total), but does not elaborate on any edge cases, assumptions, or constraints. The behavioral transparency is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, use cases, inputs/outputs, and sibling tool reference. It is front-loaded, every sentence adds value, and no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (not shown), the description adequately covers purpose, inputs, and outputs. However, it could mention any constraints like all ingredient quantities must be in same unit or that price is per unit. Still, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should compensate. It lists inputs as 'ingredients with cost and quantity used, servings' but doesn't detail individual fields like price, total_quantity, used_quantity. While the schema names are self-explanatory, the description adds little beyond enumeration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes food cost per serving from ingredient costs, specifying use cases for restaurants and meal-prep services. It also mentions related 'cuisine' calculators via list_bundles, helping distinguish from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases ('Use for restaurants, meal-prep services') and directs to list_bundles for related calculators, offering guidance on alternatives. However, it lacks explicit when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_forceAInspect
Compute force using Newton's second law F=m·a. Use for physics problems. Inputs: mass kg, acceleration m/s². Returns force in newtons. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| force_n | No | Newtons | |
| mass_kg | No | Mass kg | |
| acceleration | No | m/s² |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It explains the formula and that it returns force in newtons, which is accurate for a simple calculation. However, it does not mention any side effects, permissions, or limitations, but given the tool's nature, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with core purpose, then usage details, then a pointer to related tools. No redundant information. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple physics tool with no annotations and an output schema present, the description covers the formula, units, and points to related calculators. It could elaborate on the role of the third parameter, but overall it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter having a brief description. The description repeats the input units but does not explain the third parameter (force_n) or clarify that the tool might compute any of the three variables given the other two. Schema provides baseline, but description adds minimal new value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes force using Newton's second law, with specific formula and units. It identifies the tool as a physics calculator, but does not explicitly differentiate it from sibling physics tools like calculate_kinetic_energy or calculate_projectile_motion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for physics problems' and specifies inputs and output, which implies context. However, it lacks explicit guidance on when not to use this tool or alternatives beyond a generic reference to list_bundles for related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fractionBInspect
Perform fraction operations: add, subtract, multiply, divide, simplify. Returns: {input, result, decimal}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| den1 | Yes | Denominator 1 | |
| den2 | No | Denominator 2 | |
| num1 | Yes | Numerator 1 | |
| num2 | No | Numerator 2 | |
| operation | Yes | Operation |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully cover behavioral traits. It only states the return format (input, result, decimal). Missing details like read-only nature, destructive potential, error handling (e.g., division by zero), rate limits, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence plus a brief return note and a cross-reference. It is extremely concise, front-loaded with the core purpose, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values are covered. The description explains the operations and points to bundling for related tools. However, it omits error handling (e.g., invalid operations, division by zero) and edge cases, which are minor gaps for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter described minimally. The description does not add extra meaning beyond the schema (e.g., cannot explain constraints like nonzero denominator or defaults). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it performs fraction operations (add, subtract, multiply, divide, simplify) and returns input, result, decimal. However, the sibling tool 'calculate_fraction_operations' exists with a very similar name, and the description does not distinguish between them, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The only hint is 'See list_bundles for related math calculators,' which is vague and does not exclude other fraction or math tools. Lacks when/ when-not criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fraction_operationsCInspect
Add, subtract, multiply, or divide two fractions and return the simplified result. Use for math homework. Inputs: num1/den1, op, num2/den2. Returns result fraction (lowest terms). See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| den1 | Yes | Denominator of first fraction | |
| den2 | Yes | Denominator of second fraction | |
| num1 | Yes | Numerator of first fraction | |
| num2 | Yes | Numerator of second fraction | |
| operation | Yes | Operation to perform |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present. Description only states it returns simplified result. No mention of side effects, permissions, or other behavioral traits. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and to the point. Could benefit from a clearer structure separating purpose from usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, return info is covered. Description explains operation and simplification, but lacks usage context and behavioral details. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so description adds little beyond listing parameters. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool performs arithmetic operations on two fractions and returns simplified results. Mentions use case 'math homework', but does not explicitly differentiate from siblings beyond referencing list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only says 'Use for math homework', which is vague. No guidance on when not to use or alternatives, except a weak pointer to list_bundles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_freezer_durationAInspect
Return maximum recommended freezer storage duration for a food type. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| food_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states what the tool returns but does not disclose any behavioral traits such as being read-only, idempotent, or requiring authentication. For a simple lookup, this may be adequate, but it lacks explicit transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no wasted words. It front-loads the purpose immediately, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (one parameter, output schema exists), the description is minimally complete. However, it does not clarify the output format (e.g., units like days/months) or that it is a recommended duration. The output schema exists but the description could provide more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter with an enum but no descriptions (0% description coverage). The description adds no extra meaning beyond stating 'for a food type', which is already obvious from the schema. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Return maximum recommended freezer storage duration for a food type', specifying the verb (return), resource (maximum recommended freezer storage duration), and the input (food type). It also distinguishes from siblings by mentioning related 'cuisine' calculators and referencing list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to 'See list_bundles for related "cuisine" calculators', which implies when not to use this tool (if broader cuisine calculations are needed). This provides context on alternatives, though it does not explicitly state when to use this tool versus others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_freezer_thaw_timeAInspect
Estimate thawing time for frozen food by weight and method. Returns: {safe_temp_check, tip}. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | Thawing method | |
| weight_kg | Yes | Food weight kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral aspects. It states the output structure but does not disclose accuracy, assumptions, or limitations. For a simple estimator, this is acceptable but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first defines the core function, the second adds output details and a reference to related tools. It is front-loaded and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, schema coverage, and mention of output schema (implicit from return description), the description is mostly complete. It could benefit from an example but is adequate for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds no new information beyond the schema's definitions for weight_kg and method, meeting the baseline for parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: estimating thawing time for frozen food based on weight and method. It specifies the output fields and references related tools, making it distinguishable among many 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying weight and method, and references 'list_bundles' for related cuisine calculators, but does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_french_income_taxAInspect
Calculate French income tax (IR) for 2026 using progressive brackets per Article 197 CGI with family quotient system. Returns: {income, family_quotient, total_tax, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| parts | No | Number of fiscal shares (1=single, 2=married, +0.5 per child) | |
| income | Yes | Annual net taxable income in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses calculation basis (Article 197 CGI, family quotient) but does not mention that it's read-only, permissions, or side effects. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and key details, followed by a helpful pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity of French income tax, description covers year, legal basis, and output fields. Output schema exists to detail return values. Could mention it's a calculator (read-only) but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already well-described. Description adds context about the underlying tax system but no extra semantic detail beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Calculate French income tax (IR) for 2026' using specific method (progressive brackets, family quotient), and lists return fields. It distinguishes from sibling tools by specifying French IR.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description references list_bundles for related calculators, providing some guidance. However, it lacks explicit when-to-use or when-not-to-use criteria compared to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_french_salaryAInspect
Convert French gross salary to net salary for 2026 (cadre, non-cadre, or civil servant). Returns monthly/annual net, social contributions, employer cost. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Employment status | cadre |
| gross_monthly | Yes | Gross monthly salary in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 lists the outputs (net salary, contributions, employer cost) which implies a read-only calculation. However, it does not explicitly state the side-effect-free nature or any potential limitations (e.g., accuracy assumptions, regional variations).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently capture purpose, inputs, outputs, and a pointer to related tools. No extraneous information. The structure is front-loaded with the core action and results.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (implied by context signals) and full parameter coverage, the description is largely complete. It lists expected outputs and points to related calculators. Minor gaps: no mention of error handling or precision guarantees.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema: it repeats the parameter names and types but does not provide examples, ranges, or behavior for edge cases (e.g., negative salary, invalid status).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts French gross salary to net salary for 2026, specifying three employment statuses. It mentions the outputs (monthly/annual net, social contributions, employer cost), and distinguishes itself from siblings by referencing related 'finance-france' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool over alternatives, such as other salary converters or French tax calculators. It only hints at related tools via 'list_bundles', but lacks when-not-to-use or prerequisite information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_french_vatAInspect
Calculate French VAT (TVA) — convert between HT (before tax) and TTC (after tax). Supports all 4 French VAT rates. Returns: {amount_ht, amount_ttc, vat_amount, vat_rate}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=before tax, ttc=after tax | ht |
| rate | No | VAT rate percentage | 20 |
| amount | Yes | Amount in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 accurately describes the tool as a calculator with no side effects, and indicates its return format. For a simple computation tool, this is sufficient; no additional behavioral traits (e.g., destruction, auth) are applicable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, focused sentences. The first sentence defines the core functionality, while the second provides the return format and a pointer to related tools. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (3 parameters, simple calculation), the description is complete. It covers what the tool does, how it works, what it returns, and points to related tools. The presence of an output schema (as per context signals) further reduces the burden on the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all three parameters (amount, rate, mode) having clear descriptions and enums. The description adds no extra semantic information beyond what the schema already provides, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Calculate French VAT (TVA)' and resource, specifies operations (convert between HT and TTC), supports all 4 French VAT rates, and lists return fields. It also distinguishes from siblings by referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions 'See list_bundles for related finance-france calculators', providing guidance on alternative tools. However, it does not explicitly state when NOT to use this tool (e.g., for non-French VAT), so it loses a point for lack of exclusionary context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_frequency_noteAInspect
Calculate the frequency of a musical note based on equal temperament tuning. See list_bundles for related 'musique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | Note name in chromatic scale | |
| octave | Yes | Octave number (A4 = concert pitch reference) | |
| tuning_reference | No | Tuning reference frequency in Hz (default A4=440Hz) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits beyond the basic purpose. It does not mention the formula, edge cases, or how parameters interact (e.g., the A4=440Hz default is only in the schema). For a tool with no annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences. The first sentence immediately states purpose, and the second provides a cross-reference. No wasted words, and the structure is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple and has a full input schema and output schema, the description is adequate but not fully complete. It does not explain the return value (frequency in Hz) or the equal temperament formula, which could help the agent understand the output. Still, for a straightforward calculator, it meets minimum needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the parameters are well-documented. The description adds no additional meaning to the parameters themselves, only referencing a related bundle tool. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates the frequency of a musical note using equal temperament tuning. It specifies the verb (calculate), resource (frequency of musical note), and method (equal temperament), making it unambiguous and distinct from the numerous sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance by referencing 'list_bundles' for related calculators but does not explicitly state when to use this tool versus alternatives or any prerequisites. The guidance is implied but not detailed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fuel_consumptionAInspect
Calculate fuel consumption in L/100km and MPG from distance and fuel used. Returns: {l_100km, mpg_us, mpg_uk, co2_g_km_petrol}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| distance_km | Yes | Distance in km | |
| fuel_liters | Yes | Fuel consumed in liters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral traits. It adequately describes inputs and outputs but does not disclose any edge cases, side effects, or validation behavior beyond what the schema implies. The simplicity of the tool partly excuses the lack of detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that efficiently convey purpose, inputs, outputs, and a helpful cross-reference. No superfluous information, and key details are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with 100% schema coverage and an output schema described inline, the description covers all necessary information: what it calculates, required inputs, and returned values. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (distance_km, fuel_liters) are fully described in the schema, and the description adds no additional meaning beyond that. Baseline score of 3 is appropriate given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates fuel consumption in L/100km and MPG, specifying the input (distance and fuel used) and output fields. It distinguishes itself from numerous sibling 'calculate_' tools by its specific purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a cross-reference to list_bundles for related 'auto-transport' calculators, implying usage context, but does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fuel_costAInspect
Compute fuel cost for a journey. Use for trip budgeting or company expense. Inputs: distance km, consumption L/100km, fuel price €/L. Returns total cost and L used. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| fuel_price | Yes | Price/liter | |
| consumption | Yes | L/100km | |
| distance_km | Yes | Distance km |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds that it returns 'total cost and L used', but does not disclose error conditions, limitations, or any side effects. For a simple calculation tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with full schema coverage and an output schema, the description covers inputs, outputs, and usage context. It also references related tools via 'list_bundles', making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions the same parameters without adding additional semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'compute' for 'fuel cost' and provides context (journey, trip budgeting, company expense). It references 'list_bundles' for related calculators, but does not explicitly differentiate from other calculation tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool ('Use for trip budgeting or company expense') and points to 'list_bundles' for related 'auto-transport' calculators, providing some exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fuel_economy_conversionAInspect
Convert between fuel economy units: L/100km, mpg-US, mpg-UK, km/L. Use for car comparisons across regions. Inputs: value, from-unit, to-unit. Returns converted economy. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Fuel economy value to convert | |
| to_unit | Yes | Target unit of fuel economy | |
| from_unit | Yes | Source unit of fuel economy |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It states 'Returns converted economy' but omits details like rounding, precision, or error handling for edge cases (e.g., value=0). The description is adequate for a simple conversion 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, with the purpose and use case front-loaded. The third sentence listing inputs and outputs is somewhat redundant given the schema, but overall the structure is clear and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple conversion operation with an output schema, the description provides sufficient context: what it converts, when to use, and where to find related tools. It could mention the conversion formulas for transparency, but the presence of an output schema mitigates the need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description repeats the parameter names without adding further meaning (e.g., allowed values, constraints). It does not clarify that from_unit and to_unit must be from the provided enum, which is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts between fuel economy units (L/100km, mpg-US, mpg-UK, km/L), but does not differentiate from the sibling tool 'convert_fuel_consumption' which likely performs the same conversion. A brief distinction would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using this tool for 'car comparisons across regions', providing useful context. However, it does not specify when not to use it or direct to alternatives. The mention to see list_bundles for related calculators is vague and not directly actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_future_valueAInspect
Compute the future value (FV) of a present sum at a given interest rate. Use for savings projections. Inputs: present value, annual rate %, years, compounding frequency. Returns FV and total interest. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | Yes | Annual rate percent | |
| years | Yes | Number of years | |
| present_value | Yes | Present value EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 'Returns FV and total interest,' which gives output behavior but does not indicate side effects or other traits. No mention of read-only or destructive nature, but for a calculator tool, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise—two sentences plus an input/output list. However, the inclusion of a false parameter ('compounding frequency') detracts from its conciseness and accuracy, making it less efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (implied), the description's note on returns (FV and total interest) is sufficient. Parameters are explained in the schema. However, the misleading mention of a non-existent parameter leaves the description incomplete, missing other potential constraints or nuances.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already includes descriptions for all three parameters (present_value, rate, years) with 100% coverage. The description adds mention of 'compounding frequency,' which is not a parameter in the schema, creating confusion and contradicting the schema. This reduces clarity for the AI.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute the future value (FV) of a present sum at a given interest rate' with a specific verb and resource. It distinguishes itself from sibling tools by mentioning 'savings projections' and directs to related calculators via list_bundles, aiding differentiation among many financial tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use for savings projections,' providing clear context. It references list_bundles for related calculators, suggesting alternatives. However, it lacks explicit when-not-to-use guidance or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_garden_soilCInspect
Compute soil volume (m³) and number of bags needed for a garden bed. Use for gardening. Inputs: area, depth, bag volume. Returns m³ and bag count. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_m | Yes | Width m | |
| depth_cm | Yes | Depth cm | |
| length_m | Yes | Length m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 not explain how bag count is derived (e.g., assumed bag volume) or any assumptions made about the garden bed shape. The return is described briefly but insufficiently for a safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, but the second sentence contains inaccurate input information. The reference to list_bundles adds slight value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has many siblings, and the description does not differentiate itself. The missing bag volume input parameter makes the tool ambiguous for precise use. Given the output schema exists, the return description is less critical, but the input inconsistency undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions (length_m, width_m, depth_cm) are adequate, but the tool description incorrectly lists 'area, depth, bag volume' as inputs, contradicting the schema. This adds confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it computes soil volume and bag count, which is clear. However, it mentions inputs 'area, depth, bag volume' while the schema only has length, width, depth. This mismatch partially obscures the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for gardening' and references list_bundles for related calculators, but it provides no guidance on when to use this tool over siblings like calculate_compost_volume or calculate_raised_bed_soil.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_garden_sunlight_hoursAInspect
Estimate effective daily sunlight hours for a garden based on latitude, month and orientation. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| month | Yes | Month number (1=January, 12=December) | |
| latitude | Yes | Latitude in degrees (-90 to 90) | |
| orientation | Yes | Garden orientation / aspect |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It correctly describes the tool as an estimation but does not disclose assumptions (e.g., hemisphere, daylight saving time) or accuracy limits. It is not misleading, but could be enhanced with more 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: the first defines the tool's purpose and inputs, and the second provides a pointer to related tools. Every word is valuable with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 required parameters, output schema exists), the description is largely complete. It does not explain the return value, but the output schema likely covers that. A minor gap is the lack of mention of hemisphere or daylight saving adjustments, but this does not significantly impair usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have detailed descriptions in the schema (coverage 100%), so the description adds no additional meaning beyond listing them. The baseline score of 3 is appropriate as the schema does the necessary work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('estimate') and the resource ('effective daily sunlight hours for a garden') and specifies the input variables (latitude, month, orientation). This distinguishes it from sibling tools like calculate_sun_exposure or calculate_sunrise_sunset, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (for estimating garden sunlight hours) and directs the user to list_bundles for related 'jardinage' calculators, but does not explicitly state when not to use it or name alternative tools for similar calculations (e.g., calculate_sun_exposure for general sun exposure).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_garden_water_needsAInspect
Compute weekly water needs for a garden by area and plant type. Use for irrigation planning. Inputs: garden m², climate, plant mix. Returns L/week and watering frequency. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| season | Yes | Current season | |
| plant_type | Yes | Type of plants in the garden | |
| surface_m2 | Yes | Garden surface area in square meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It states inputs (surface_m2, plant_type, season) and outputs (L/week and watering frequency). However, it lacks details on error handling, edge cases, or potential side effects. The description adds value beyond the schema 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the main purpose. Every sentence adds value. It efficiently communicates the core function and provides a pointer to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (as per context signals), the description does not need to detail return values, but it does mention L/week and watering frequency. It references related tools for completeness. However, it omits crucial details like unit assumptions or seasonal adjustments, which would benefit the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema has 100% coverage with descriptions, the tool's description mentions 'climate' and 'plant mix', which do not match the schema's parameters ('plant_type', 'season'). This inconsistency can confuse agents. The description does not add meaningful context beyond schema-description overlap; in fact, it introduces ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compute weekly water needs for a garden by area and plant type. Use for irrigation planning.' It specifies the verb (Compute), resource (weekly water needs), and scope (garden by area and plant type). It also differentiates from siblings by referencing 'list_bundles' for related 'jardinage' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context: 'Use for irrigation planning.' It also directs users to see 'list_bundles' for related calculators, implying when other tools might be more appropriate. However, it does not explicitly state when not to use this tool, which would be helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_gas_fee_ethAInspect
Calculate Ethereum transaction gas fee in ETH and USD. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gas_limit | No | Gas limit for the transaction (default 21000 for simple transfer) | |
| eth_price_usd | No | Current ETH price in USD (default 3000) | |
| gas_price_gwei | Yes | Gas price in Gwei |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the calculation outputs, not mentioning any dependencies, assumptions, or safety aspects. The tool is a simple calculator, but transparency is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose, followed by a pointer to related tools. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple calculator, but lacks details on the calculation formula or assumptions. Points to list_bundles for related tools, but output schema exists and helps fill the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description does not add additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates Ethereum transaction gas fee in ETH and USD. It references list_bundles for related crypto calculators, but does not explicitly differentiate from other calculate_* tools like calculate_crypto_profit_loss.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context by pointing to list_bundles for related crypto calculators, implying this tool is for gas fee specifically. However, it lacks explicit when-not-to-use or prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_gcd_lcmBInspect
Calculate GCD (PGCD) and LCM (PPCM) of two integers using Euclidean algorithm. Returns: {gcd, lcm}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First integer | |
| b | Yes | Second integer |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the algorithm and return structure but fails to disclose behavioral traits like determinism, side-effect safety, or handling of negative integers, which is minimal for a simple calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently short, with one main sentence and a minor note about list_bundles. However, the second sentence is somewhat tangential and could be removed for tighter focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and existence of an output schema, the description covers the basics adequately. However, it lacks examples or contextual advice on when to use it among many sibling calculators, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions ('First integer', 'Second integer'). The description adds no additional meaning beyond restating that it takes two integers, so it meets baseline without enhancement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates GCD and LCM of two integers using Euclidean algorithm, with a specific verb and resource. It effectively distinguishes itself from many sibling 'calculate_' tools due to its specific mathematical function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for computing GCD/LCM but lacks explicit when-to-use or when-not-to-use guidance. It mentions related math calculators via 'list_bundles' but does not provide clear alternatives or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_gear_ratioAInspect
Compute gear ratio and torque/speed multiplication. Use for mechanical engineering, cycling, automotive. Inputs: driver teeth, driven teeth. Returns ratio and torque multiplier. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| driven_teeth | Yes | Driven gear teeth | |
| driving_teeth | Yes | Driving gear teeth |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It discloses inputs and outputs (ratio and torque multiplier), which is adequate for a pure calculation tool. No contradictions or missing behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. Every sentence provides value, though the reference to list_bundles could be more integrated. Structurally sound.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, output schema present), the description covers the essentials: purpose, inputs, outputs, and usage context. It is complete enough for an agent to understand and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds minimal value beyond the schema by merely restating 'driver teeth' and 'driven teeth'. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes gear ratio and torque/speed multiplication, with specific use cases (mechanical engineering, cycling, automotive). It distinctively identifies the tool among many sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises when to use the tool and points to a related resource (list_bundles for 'science' calculators). It could be more explicit about when not to use, but provides sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_glycemic_loadAInspect
Calculate glycemic load (GL) per food and total for a meal. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| foods | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only states it calculates and returns thresholds, lacking information on side effects, permissions, or any behavioral aspects beyond the basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, includes return info and sibling reference. No redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of an output schema, the description is mostly complete. It could include an example or more detail on thresholds, but adequately references related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain the meaning of parameters like gi, carbs_g, portion_g, or how they map to glycemic load calculation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates glycemic load per food and for the total meal, distinguishing it from other 'calculate' tools by specifying the resource and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for glycemic load calculations and references a sibling tool for related calculators, but no explicit guidance on when to use this versus alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_gpa_frenchAInspect
Convert French school grades (out of 20) to GPA and academic mention. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| note_1 | Yes | Grade 1 out of 20 | |
| note_2 | Yes | Grade 2 out of 20 | |
| note_3 | No | Grade 3 out of 20 (optional) | |
| note_4 | No | Grade 4 out of 20 (optional) | |
| note_5 | No | Grade 5 out of 20 (optional) | |
| coeff_1 | No | Coefficient for grade 1 | |
| coeff_2 | No | Coefficient for grade 2 | |
| coeff_3 | No | Coefficient for grade 3 (0 if unused) | |
| coeff_4 | No | Coefficient for grade 4 (0 if unused) | |
| coeff_5 | No | Coefficient for grade 5 (0 if unused) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 does not disclose side effects or safety implications; however, as a calculator, it is assumed stateless and read-only. The description does not add behavioral context beyond the core operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose. The second sentence adds useful cross-reference without any wasted words. It is concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions output types (GPA, mention) but does not explain the conversion formula or mention scale. With an output schema presumably providing structure, the description is minimally adequate but could be more informative about expected results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already describes each parameter. The tool description does not add extra meaning beyond what is in the schema (e.g., formulas, ranges). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Convert' and clearly identifies the resource 'French school grades (out of 20) to GPA and academic mention'. This distinguishes it from sibling calculators; while many siblings compute things, this one uniquely targets French grade conversion to GPA and mention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use: when converting French grades to GPA. It also directs users to 'list_bundles for related education calculators', providing context for alternatives. However, it lacks explicit 'when not to use' or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_grade_averageAInspect
Compute simple or weighted grade average. Use for school report cards. Inputs: grades list, optional weights/coefficients. Returns weighted average and missing-grade-needed forecast. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| grades | Yes | Array of grades | |
| coefficients | No | Optional array of coefficients/weights |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states that the tool returns a weighted average and a missing-grade-needed forecast, and outlines the inputs (grades list, optional weights). This is sufficient for a non-destructive calculation tool, though it could mention output schema details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences that cover purpose, usage, inputs, outputs, and a reference to related tools. It is front-loaded with the core function and avoids unnecessary words. Slightly more structure (e.g., bullet points) could improve readability, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (context indicates 'Has output schema: true'), the description adequately covers purpose, inputs, outputs, and use case. It mentions the forecast return, which adds value. For a calculator tool, this is reasonably complete, though it could elaborate on error handling or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters (grades and coefficients) with descriptions, achieving 100% schema coverage. The description largely repeats this information ('grades list, optional weights/coefficients') without adding new semantic meaning. It does hint at the forecast output, which indirectly relates to parameters, but baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes simple or weighted grade averages, specifying the verb 'compute' and the resource 'grade average'. It distinguishes from siblings by mentioning 'Use for school report cards' and pointing to list_bundles for related education calculators, making the purpose specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context ('Use for school report cards') and directs users to list_bundles for related calculators, implying when this tool is appropriate. However, it does not explicitly state when not to use it or directly name alternatives, leaving room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_grade_neededBInspect
Calculate the grade needed on remaining exams to reach target average. Returns: {error}. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| exams_done | Yes | Number of exams completed | |
| exams_total | Yes | Total number of exams | |
| target_average | Yes | Target final average | |
| current_average | Yes | Current average out of 20 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral disclosure. It only notes a vague return format '{error}' and does not clarify assumptions (e.g., equal weighting), error handling, or side effects. This is insufficient for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences. The first clearly conveys the core purpose, and the second provides a useful cross-reference. No extraneous content is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (implied by 'Returns'), the description need not detail return values. However, it does not mention preconditions (e.g., exam weight assumptions) or edge cases. For a straightforward calculator, this is minimally adequate but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters are documented in the input schema with descriptions (100% coverage). The description adds no additional semantic meaning beyond what the schema already provides, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates the required grade on remaining exams to achieve a target average. It identifies the specific calculation and resource (grade needed), and distinguishes from siblings by referencing 'education' calculators. However, the mention of 'Returns: {error}' is somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a pointer to related calculators via 'See list_bundles for related education calculators', giving implicit context. However, it lacks explicit guidance on when to use this versus alternatives, and no when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_gravel_quantityBInspect
Compute gravel volume (m³) and weight (tonnes) for a surface and depth. Use for paths, foundations, drainage. Inputs: area, depth, gravel density. Returns volume and weight. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_m | Yes | Width m | |
| depth_cm | Yes | Depth cm | |
| length_m | Yes | Length m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 describes the computation and returns, but does not disclose any assumptions, limitations, or side effects. Adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading purpose and use cases. The inconsistency in parameter listing is a minor detraction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with an output schema, the description covers the main functionality but omits how area is derived (length*width) and the missing density parameter, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage (length_m, width_m, depth_cm), but the description incorrectly lists 'area, depth, gravel density' as inputs, creating confusion and failing to add meaningful detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes gravel volume and weight for a surface and depth, with specific use cases. However, it does not differentiate from the numerous sibling tools beyond mentioning a related bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some usage context (paths, foundations, drainage) and a pointer to list_bundles for related calculators, but lacks explicit when-not-to-use or alternative tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_grocery_unit_comparisonAInspect
Compare unit prices of grocery items — normalizes g→kg, mL/cL→L. Returns: {best_value, savings_vs_priciest}. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Items: name, price, quantity, unit (kg/g/L/mL/cl/unit) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description covers normalization of units and return fields. However, it does not disclose potential error scenarios or whether the tool is read-only. Still, the essential behavior is described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no extraneous information. Front-loads the primary action and returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of output schema and full schema coverage, the description adds normalization details and a pointer to related tools. Fills necessary gaps for a grocery comparison tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters; description reinforces normalization behavior for unit conversion, adding meaning beyond schema by explaining how units are standardized.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'Compare unit prices of grocery items' with normalization details and return structure. Clearly distinguishes from other calculation tools by focusing on grocery unit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description gives usage context: when needing to compare unit prices. Mentions related 'list_bundles' for 'vie-quotidienne' calculators, but does not explicitly exclude other use cases. No specific 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.
calculate_harvest_dateBInspect
Estimate harvest date for vegetables based on sowing date and region. Returns: {harvest_date, days_to_harvest}. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Growing region: north (+10 days), south (-10 days), mediterranean (-15 days) | |
| plant_type | Yes | Type of vegetable | |
| sowing_date | Yes | Sowing date in ISO format (YYYY-MM-DD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the output shape but does not mention behavioral traits like read-only nature, permissions, or any side effects. The minimal description leaves agents uninformed about safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences. The purpose is front-loaded in the first sentence, and the second sentence adds output info and a helpful reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with output schema, the description covers purpose, inputs, and output. It could be improved by explicitly stating it's a read-only operation, but it's largely complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds output format but no extra parameter meaning. Baseline of 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates harvest date based on sowing date and region, with a specific verb and resource. It mentions related calculators via list_bundles, but does not explicitly distinguish this tool from other calculate_ tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only references list_bundles for related calculators, but no explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_hat_sizeAInspect
Calculate hat size in FR/EU, US/UK systems and standard S/M/L/XL from head circumference (cm). Returns: {head_circumference_cm, FR_EU, US_UK, standard_size}. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| head_circumference_cm | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It details input (head circumference in cm) and output fields, implying a deterministic, read-only calculation. Could be improved by explicitly stating no side effects, but the behavioral context is sufficiently clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no extraneous information. First sentence states purpose and input, second sentence states output and related tool. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, deterministic tool, the description is complete: it specifies input, output fields, and a reference to related tools. No gaps remain given the tool's simplicity and the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by specifying the parameter is 'head circumference (cm)', clarifying the unit and nature of the input. This fully compensates for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates hat size from head circumference, specifying output systems (FR/EU, US/UK, S/M/L/XL). It uses a specific verb 'calculate' and distinct resource 'hat size', differentiating from siblings by mentioning 'textile-mode' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool (calculating hat size from head circumference) and references a related tool (list_bundles) for other textile calculations, providing guidance on alternatives. Lacks explicit when-not-to-use, but adequate for a simple conversion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_heart_rate_zonesAInspect
Calculate heart rate training zones Z1-Z5, optionally using Karvonen method. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| max_hr | Yes | Maximum heart rate in bpm | |
| resting_hr | No | Resting heart rate for Karvonen method (bpm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the tool calculates zones and mentions the Karvonen option, but does not mention that it is read-only or any assumptions about inputs or output format. For a simple calculator, this is adequate but not outstanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first delivers the core purpose and method variant, the second directs to related calculators. No redundancy, front-loaded, every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculator with an output schema, the description is complete enough: it explains the calculation and method variant. It could optionally describe the return format, but the output schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, but the description adds value by relating the optional resting_hr to the Karvonen method, making the parameter's role clearer beyond the schema's technical constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates heart rate training zones Z1-Z5 and specifies the Karvonen method as an option, distinguishing it from siblings like calculate_max_heart_rate and calculate_training_zones_running.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for heart rate zone calculations with optional Karvonen method but does not explicitly state when to use or avoid this tool versus alternatives. The reference to list_bundles for related calculators provides indirect guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_heat_indexAInspect
Calculate the apparent temperature (heat index) from temperature and humidity. Returns: {heat_index_c, feels_warmer_by_degrees, risk_level}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| humidity_pct | Yes | Relative humidity in percent | |
| temperature_c | Yes | Air temperature in degrees C |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description clearly states the return structure (heat_index_c, feels_warmer_by_degrees, risk_level). It does not detail edge cases or range limitations, but for a simple calculator this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: one for purpose and output, one for related tools. No redundant information, concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the tool's function and output, and with the schema and output schema present, no additional context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The description adds no extra parameter semantics beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates 'apparent temperature (heat index)' from temperature and humidity, with specific output fields. This distinguishes it from sibling calculators like calculate_dew_point or calculate_wind_chill.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for heat index calculation and references list_bundles for related calculators, providing context. However, it lacks explicit guidance on when not to use it or alternatives like dew point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_heat_pump_copCInspect
Compute heat pump Coefficient of Performance (COP). Use for HVAC efficiency analysis. Inputs: heat output kW, electric input kW. Returns COP and seasonal SCOP estimate. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| indoor_temp | No | Indoor target °C | |
| outdoor_temp | Yes | Outdoor temperature °C |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It claims returns include COP and SCOP estimate, but fails to mention that the tool operates on temperature inputs, not heat/electric power. The misleading parameter list obscures actual behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, but its conciseness is detrimental as it omits correct parameter information and includes inaccuracies. A concise but correct description would score higher.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists (mentioned in context signals), the description's parameter mismatch and lack of detail on actual inputs and outputs leave the tool inadequately specified for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 100% schema coverage, the description contradicts the schema by stating inputs are 'heat output kW, electric input kW' while the schema expects outdoor_temp and indoor_temp. This misdirection adds negative value, confusing the agent about parameter purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool computes heat pump COP and mentions HVAC efficiency analysis, but it incorrectly lists inputs as 'heat output kW, electric input kW' which do not match the input schema (outdoor_temp, indoor_temp). This mismatch undermines clarity about what the tool actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool for HVAC efficiency analysis and references list_bundles for related calculators, offering some usage context. However, it does not provide explicit guidance on when to use this tool versus alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_horse_weightAInspect
Estimate horse weight using Carroll formula from heart girth and body length. Use for vets, feed dosing. Inputs: heart girth cm, body length cm. Returns weight kg. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| body_length_cm | Yes | Body length cm | |
| heart_girth_cm | Yes | Heart girth circumference cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the formula (Carroll) and output unit (kg), but does not disclose any side effects, permissions, or error conditions. For a simple calculation tool, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each serving a purpose: statement of function, use cases, input/output, and reference to related tools. No extraneous text, front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown but indicated), the description does not need to detail return values. It covers purpose, inputs, use cases, and related tools. For a simple calculation tool, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds minimal value by restating the units ('heart girth cm, body length cm') and referencing the Carroll formula, but the schema already provides the necessary details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates horse weight using the Carroll formula from heart girth and body length. It specifies the verb ('estimate'), the resource ('horse weight'), and the method ('Carroll formula'), distinguishing it from the many other calculation siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions use cases: 'Use for vets, feed dosing.' and directs to related tools via 'See list_bundles for related animauux calculators.' Lacks explicit exclusions (when not to use) but provides clear context and an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_hourly_costDInspect
Compute fully-loaded hourly cost-to-company. Use for project pricing or freelance rate. Inputs: monthly salary, social charges %, billable hours/month. Returns true hourly cost. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| work_days | No | Working days/year | |
| charges_pct | No | Employer charges % | |
| annual_gross | Yes | Annual gross salary EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 fails to disclose that the tool expects annual (not monthly) salary, working days per year (not billable hours per month), or any underlying assumptions (e.g., French social charges). This is a significant omission given the mismatch with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose, which is good for conciseness. However, the inclusion of incorrect parameter descriptions (e.g., 'monthly salary') negates its efficiency. Brevity without accuracy is not valuable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no annotations, and an output schema (though content unknown), the description is insufficient. It fails to correctly list inputs, does not explain the calculation formula or assumptions, and provides no information about output format beyond 'true hourly cost.' This is inadequate for correct tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all three parameters have descriptions). The tool description should add value beyond the schema, but instead it introduces contradictory information (monthly vs annual, billable hours vs work days). This actively harms understanding and is worse than providing no additional info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Compute fully-loaded hourly cost-to-company,' which indicates the tool's purpose. However, it then lists inputs as 'monthly salary' and 'billable hours/month,' which directly contradict the actual input schema (annual_gross, work_days per year). This mismatch severely undermines clarity and could mislead the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises use for 'project pricing or freelance rate' and references 'list_bundles for related calculators.' This provides contextual guidance. However, it lacks explicit when-not-to-use instructions or alternatives beyond the bundle, and the input mismatch may cause the agent to misuse the tool in those scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_housing_aidBInspect
Estimate French housing aid (APL — Aide Personnalisee au Logement). Returns: {rent, rent_ceiling, estimated_apl, note}.
| Name | Required | Description | Default |
|---|---|---|---|
| rent | Yes | Monthly rent in euros | |
| city_zone | No | City zone: 1 (Paris/IDF), 2 (large cities), 3 (rural) | 2 |
| household_size | No | Number of people in household (1-6) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior but only states that it estimates and returns values. It does not mention side effects, data sources, update frequency, or limitations like approximation accuracy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a return signature. Every word is necessary, with no redundant or misleading information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic purpose and output, but given the complexity of APL calculation (e.g., region-specific rules), it lacks important context such as the year of the formula or assumptions used. The presence of an output schema reduces some burden, but the description could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well-documented. The tool description adds no additional meaning beyond the schema, maintaining a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates French housing aid (APL) and lists the return fields, making the purpose specific and unambiguous. However, it does not explicitly differentiate from sibling tools that may also relate to housing calculations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as other housing-related calculators or general estimation tools. The description lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_housing_loan_comparisonAInspect
Compare multiple mortgage offers sorted by total cost. Returns: {offers_count, best_offer, comparison}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| offers | Yes | List of mortgage offers to compare | |
| loan_amount | Yes | Loan amount in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 output structure (offers_count, best_offer, comparison) and sorting behavior. However, it does not discuss auth needs, rate limits, or potential side effects, though the tool likely involves no destructive actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the core purpose and output, and the second provides a pointer to related tools. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (comparing multiple offers with an output schema), the description sufficiently covers what the tool does, its output fields, and where to find related calculators. It is complete for an agent to understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for both parameters, so the baseline is 3. The description adds no extra semantic value beyond the schema, as it only repeats 'compare' and does not detail parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares multiple mortgage offers and sorts them by total cost, specifying the verb 'compare' and the resource 'mortgage offers'. It also distinguishes from siblings by referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (to compare mortgage offers) and points to 'list_bundles' for related calculators, providing some guidance. However, it does not explicitly state when not to use this tool or alternative scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_hydrationBInspect
Compute recommended daily fluid intake by weight, activity, and weather. Use for athletes and outdoor workers. Inputs: weight kg, activity hours, temperature °C. Returns L/day and electrolyte recommendation. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| climate | No | Climate/environment | temperate |
| weight_kg | Yes | Body weight in kilograms | |
| activity_minutes | No | Daily exercise duration in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It describes a health recommendation tool but omits important caveats (e.g., not medical advice) and contradicts the schema by specifying 'temperature °C' when the schema uses a 'climate' enum. This mismatch undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences covering purpose, usage, inputs, and output are efficient, but the inaccurate parameter descriptions (temperature, hours) and lack of structure (e.g., no bullet points) reduce effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's health context and existence of an output schema, the description fails to mention assumptions, limitations, or that results are estimates. The parameter mismatch also indicates incomplete understanding. For a tool with 3 parameters and output schema, the description should be fully accurate and include behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. However, the description adds misleading information: 'activity hours' vs schema's minutes, and 'temperature °C' vs climate enum. This detracts from the schema's clarity rather than adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool computes recommended daily fluid intake for athletes and outdoor workers. However, the description mentions inputs as 'temperature °C' while the schema uses a 'climate' enum, causing confusion. Despite this, the core purpose is well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states usage for athletes and outdoor workers and directs to list_bundles for related 'sante' calculators, providing alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_hydraulic_pressureAInspect
Compute hydraulic system pressure P=F/A. Use for hydraulic design. Inputs: force N, area m². Returns pressure in Pa, kPa, bar, psi. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| force_n | Yes | Force N | |
| area_cm2 | Yes | Piston area cm² |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey all behavioral traits. It describes a simple calculation without side effects, but does not explicitly state that it is read-only, idempotent, or free of side effects. With no annotations, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, usage context, inputs/outputs, and a pointer to related tools. No redundant information; front-loads the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two numeric inputs, a straightforward formula) and the presence of an output schema, the description fully covers what the agent needs: what it computes, when to use it, what inputs and outputs to expect, and where to find related calculators.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds output units (Pa, kPa, bar, psi) and the formula, though it incorrectly states area in m² while the schema uses cm². This adds meaningful context beyond the schema, but the unit discrepancy reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it computes hydraulic pressure using P=F/A, specifies inputs (force in N, area in m²) and outputs (multiple pressure units). This differentiates it from sibling calculator tools by its specific topic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage context: 'Use for hydraulic design.' Suggests consulting 'list_bundles' for related science calculators, which guides the agent to alternatives. However, it does not explicitly state when not to use or name specific sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_hyperfocal_distanceBInspect
Calculate hyperfocal distance and near/far sharp limits for a lens and aperture. See list_bundles for related 'photographie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| coc_mm | No | Circle of confusion in mm (default 0.03 for full frame) | |
| aperture | Yes | Aperture f-number | |
| focal_length_mm | Yes | Lens focal length in millimeters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral transparency. The description only states what the tool calculates, omitting any behavioral traits such as whether it is a read-only operation, any required permissions, or what the output format is. Given the absence of annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences: the first clearly states the purpose, and the second directs users to related calculators. It is front-loaded and contains no unnecessary words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description does not need to explain return values. The parameters are well-documented in the schema. However, for a specialized calculation tool, some additional context about prerequisites or typical use cases would improve completeness, but the reference to 'list_bundles' provides some contextual guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all three parameters described in the input schema. The description does not add any additional meaning beyond what the schema already provides, so it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates hyperfocal distance and near/far sharp limits for a lens and aperture. It uses specific verbs and resources. However, it does not explicitly differentiate from the closely related 'calculate_depth_of_field' sibling tool, which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at the domain by referencing 'photographie' calculators and suggests using 'list_bundles' for related tools. However, it offers no explicit guidance on when to use this tool versus alternatives like 'calculate_depth_of_field', nor does it provide when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ideal_gasAInspect
Solve PV=nRT. Provide any 3 of: pressure_pa, volume_m3, moles, temperature_k. R=8.314. Returns: {error}. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| moles | No | Amount in mol | |
| volume_m3 | No | Volume in m³ | |
| pressure_pa | No | Pressure in Pa | |
| temperature_k | No | Temperature in K |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions 'Returns: {error}', which is vague and does not confirm that the tool is a read-only calculation with no side effects. There is no mention of permissions, data modification, or success return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with two sentences. Immediately front-loaded with 'Solve PV=nRT'. No redundant information; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (4 parameters, no required), the description covers the input constraint and constant. However, it lacks clarity on the return format beyond '{error}', and the output schema exists but is not leveraged in the description. This leaves the success case unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by specifying the constraint that exactly three parameters must be provided and giving the gas constant R. This goes beyond what the schema descriptions provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states solving PV=nRT and specifies the four parameters involved. The verb 'Solve' and resource 'ideal gas law' make purpose unambiguous, differentiating it from many sibling calculate_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to provide any 3 of the 4 parameters and mentions the constant R=8.314. Also references list_bundles for related calculators. However, it does not explicitly compare with sibling tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ideal_weightAInspect
Estimate ideal body weight using Lorentz and Devine formulas. Returns: {lorentz_kg, devine_kg, average_kg}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| height_cm | Yes | Height in centimeters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description discloses the output format and formulas used, which is adequate for a calculator, but lacks any behavioral traits like limitations or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences, front-loaded with the main function and output. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (calculator with two params), 100% schema coverage, and the existence of an output schema, the description is complete. It explains the formulas and output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, both parameters are described in the schema. The description restates the need for height_cm and sex but adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates ideal body weight using Lorentz and Devine formulas. It specifies the output structure and distinguishes itself from sibling calculators by naming the formulas and mentioning related 'sante' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The mention of 'see list_bundles for related calculators' provides minimal context but does not define selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ideal_weight_rangeAInspect
Compute healthy weight range based on BMI 18.5-24.9. Use for nutrition planning. Inputs: height cm. Returns ideal weight range (min, max) in kg and lb. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| frame | Yes | Body frame size | |
| height_cm | Yes | Height in cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially covers behavior: it explains the BMI-based calculation and return format. However, it omits that sex and frame are required inputs, and does not disclose side effects, permissions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, concise and front-loaded with the main purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return format and method, but lacks explanation of the sex and frame parameters. Despite a simple tool, the incomplete input description slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description misleadingly only mentions 'height cm' while ignoring required parameters sex and frame. The added BMI range context is helpful but does not fully compensate for the omission.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool computes a healthy weight range using BMI 18.5-24.9, suitable for nutrition planning. It distinguishes from other calculate tools by specifying the output (range in kg and lb) and references related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for nutrition planning' but does not clearly differentiate from sibling tools like calculate_ideal_weight or provide when-not-to-use scenarios. No explicit alternatives are mentioned beyond a vague reference to 'sante' calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_impermanent_lossAInspect
Calculate impermanent loss for a DeFi liquidity pool position when price ratio changes. Returns: {value_in_pool_ratio}. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| price_ratio_change | Yes | Price ratio change multiplier (e.g. 2.0 if token doubled in price, 0.5 if halved) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It accurately describes the calculation and return format without misleading statements. It does not disclose assumptions or potential edge cases, but for a simple math 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: one defining the tool's purpose and output, and one suggesting a related resource. No superfluous content, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter calculation tool with no output schema, the description sufficiently covers what the tool does, the input, and the output format. It is complete given the tool's low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'price_ratio_change' is fully described in the schema with a clear example. The description adds no additional meaning beyond the schema, and with 100% schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates impermanent loss for a DeFi liquidity pool position given a price ratio change, and specifies the return format. It is specific and distinguishes from siblings by its unique topic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The mention of 'see list_bundles for related calculators' implies context but does not specify alternatives or exclusions. Usage is implied by the tool's specific function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_inflation_adjusted_valueBInspect
Compute real (inflation-adjusted) purchasing power of a future amount. Use for retirement or savings goal in today's euros. Inputs: nominal future amount, years, average inflation %. Returns real value. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Number of years | |
| amount | Yes | Amount in EUR | |
| inflation_rate | Yes | Annual inflation rate percent |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 of behavioral disclosure. It mentions 'Returns real value' but does not disclose whether the computation has side effects, requires authentication, or is a pure function. This is a significant gap for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: stating the computation, giving usage context, and listing inputs/output. It is concise and front-loaded with the primary purpose, earning a high score for structure without being overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 required parameters, pure calculation, output schema exists), the description adequately covers purpose, usage, and inputs. It does not need to detail return values due to the output schema, making it complete for this level of complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all three parameters have descriptions). The description repeats the parameter names and unit ('Amount in EUR', 'Number of years', 'Annual inflation rate percent') but adds little new meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute' and the resource 'real (inflation-adjusted) purchasing power', making the tool's purpose specific. It mentions usage for retirement or savings goals in euros, but does not explicitly differentiate from very similar siblings like 'calculate_inflation_adjustment' or 'calculate_present_value'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context ('Use for retirement or savings goal in today's euros') and references related calculators in 'list_bundles', but fails to specify when not to use this tool or offer clear alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_inflation_adjustmentAInspect
Adjust a nominal amount to a target year using a constant inflation rate. Use for real-value comparisons across time. Inputs: amount, inflation rate %, years. Returns adjusted value and total inflation factor. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Number of years | |
| amount | Yes | Original amount | |
| inflation_rate | Yes | Annual inflation rate in % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 transparency. It notes that the tool uses a constant inflation rate and returns adjusted value and total inflation factor, but does not disclose behavioral traits like idempotency, side effects, or edge cases. For a simple calculator, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (67 characters across two sentences) and front-loaded with the core purpose. Every sentence contributes meaning, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, output schema present), the description covers the key aspects: purpose, inputs, and outputs. It could mention edge cases (e.g., negative years) or clarify the constant-rate assumption, but overall it is complete enough for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents parameters. The description adds minimal value by reiterating inputs ('amount, inflation rate %, years'), but does not provide additional semantics beyond what the schema offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Adjust a nominal amount to a target year using a constant inflation rate. Use for real-value comparisons across time.' It specifies the verb (adjust), resource (nominal amount), and application (real-value comparisons), effectively distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool for real-value comparisons across time and references list_bundles for related calculators. It provides context but does not explicitly state when not to use it or list alternative tools, leaving room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_inheritance_taxAInspect
Calculate French inheritance tax (droits de succession) based on relationship and amount. Returns: {amount, abatement, taxable_base, tax_due, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Inherited amount in euros | |
| relationship | Yes | Relationship to deceased: spouse, child, sibling, other |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of transparency. It discloses that the tool calculates tax and returns a structured object. While it doesn't mention side effects or edge cases, for a read-only calculation tool this is sufficient. The output fields are enumerated, providing good transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence covers purpose and inputs, the second lists outputs and provides a helpful cross-reference. Every word adds value, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two parameters, clear output), the description is complete. It explains inputs, outputs, and directs to related calculators. No additional context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since schema description coverage is 100%, baseline is 3. The description's mention of 'amount' and 'relationship' adds no new semantic meaning beyond the schema. It does not elaborate on parameter constraints or formats, so it does not surpass the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates French inheritance tax (droits de succession) using the relationship and amount. The verb 'Calculate' and the specific resource 'French inheritance tax' make the purpose unambiguous. The mention of output fields further clarifies the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for French inheritance tax calculations and references list_bundles for related calculators. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide conditions for avoidance. The guidance is present but not thorough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_insulation_rAInspect
Compute thermal resistance R = thickness/lambda. Use for insulation specification (RT2020/RE2020). Inputs: thickness m, conductivity λ W/m·K. Returns R-value m²·K/W. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| lambda | Yes | Conductivity W/(m.K) | |
| thickness_mm | Yes | Thickness mm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 formula, required inputs with units, and return value units. No side effects are mentioned, but for a pure calculation tool, this is sufficient. No contradictions with annotations (none exist).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: first states purpose and formula, second specifies usage and inputs with units, third mentions return unit and related tools. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, formula, input units, return unit, and related bundle. It is complete for a simple calculator tool, especially given the existence of an output schema (not shown but inferred from context).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage with descriptions and constraints. The description adds value by explaining the physical meaning (thickness and conductivity) and the formula context, which is useful for domain understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes thermal resistance R using the formula thickness/lambda. It specifies the context (insulation specification RT2020/RE2020) and distinguishes itself from other calculators by pointing to list_bundles for related construction calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for insulation specification (RT2020/RE2020).' and guides users to list_bundles for related calculators. While it doesn't specify when not to use it, the clear formula and units provide effective guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_insulation_r_valueAInspect
Calculate thermal R-value: R = thickness/lambda. Compare with RE2020 targets. Returns: {lambda_w_mk, r_value_m2KW, re2020_targets, walls_ok, roof_ok, floor_ok}. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| lambda | Yes | Conductivity W/(m·K) — mineral wool ~0.035, polyurethane ~0.025 | |
| thickness_mm | Yes | Insulation thickness in mm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It clarifies that the tool returns an object with specific keys (lambda, r_value, etc.) and implies it is a read-only calculation. It does not mention side effects or permissions, but for a calculator this is sufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences giving the formula, comparison target, and return structure. No unnecessary words, and information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter calculator, the description covers the formula, purpose, and output fields. However, it does not mention edge cases like very small thickness/lambda values or what happens if inputs are invalid, but these are partly handled by schema constraints. Overall, it is adequate for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides full descriptions for both parameters (thickness_mm and lambda), including example values for lambda. The description adds no extra parameter context beyond what the schema offers, so it meets the baseline for 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates thermal R-value using the formula R = thickness/lambda and compares with RE2020 targets. It also lists the return object keys, making its purpose very specific. However, it does not explicitly differentiate from sibling calculators beyond a reference to list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives the formula and mentions comparison with targets, but provides no explicit guidance on when to use this tool versus alternatives. It only weakly references 'See list_bundles for related calculators', 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.
calculate_insurance_estimateAInspect
Estimate annual car insurance from vehicle value, driver age and bonus-malus. Returns: {annual_premium_eur, monthly_eur, note}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| driver_age | Yes | Driver age | |
| vehicle_value | Yes | Vehicle value EUR | |
| bonus_malus_coefficient | No | Bonus-malus (0.5=best, 3.5=worst) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits, but it only mentions the function and outputs. It does not state side effects, read-only nature, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and includes output and sibling tool reference without any unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 3 parameters and an output schema implied, the description covers purpose, inputs, outputs, and a sibling link. Sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents parameters. The description lists inputs but adds no new meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates annual car insurance using specific inputs (vehicle value, driver age, bonus-malus) and distinguishes it from siblings by referencing a related bundle tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for insurance estimation but does not explicitly state when to use versus alternatives. It suggests consulting 'list_bundles' for related calculators, providing some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_international_shippingBInspect
Estimate international shipping cost and delivery time by carrier and weight. Use for e-commerce or expat shipping. Inputs: from-country, to-country, weight kg, dimensions. Returns cost range and lead time. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| from_zone | Yes | Destination zone | |
| weight_kg | Yes | Actual parcel weight in kg | |
| dimensions_cm | Yes | Parcel dimensions in cm (length, width, height) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates it returns cost range and lead time, implying it is an estimation tool. However, without annotations, it does not disclose whether it is idempotent, read-only, or makes external calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long and covers purpose, use cases, and inputs/outputs, but the inaccuracies and redundancy prevent it from being highly effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description adequately mentions return values, but it fails to explain the from_zone parameter correctly and omits the fact that countries are replaced by zones, leaving gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100% with descriptions, the tool description adds misleading info (from-country, to-country, carrier) that does not align with the actual parameters (only from_zone with zones). This reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates international shipping cost and delivery time, which distinguishes it from other calculate tools. However, it mentions parameters like 'carrier' and 'to-country' that do not match the schema, creating minor confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It suggests using for e-commerce or expat shipping and directs to list_bundles for related tools, but lacks explicit guidance on when not to use or alternatives beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_inventory_eoqAInspect
Compute Economic Order Quantity (Wilson formula). Use for supply chain optimization. Inputs: annual demand, order cost, holding cost per unit. Returns EOQ and orders/year. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| order_cost | Yes | Cost per order | |
| holding_cost | Yes | Annual holding cost per unit | |
| annual_demand | Yes | Annual demand units |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 mentions returns (EOQ, orders/year) and formula, but does not explicitly state that the tool is read-only, idempotent, or has no side effects. For a calculator, this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each serving a distinct purpose: purpose, use case, inputs, outputs, and pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with complete schema coverage and an output schema, the description covers purpose, inputs, outputs, and references related tools. No gaps given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description's bullet list of inputs adds no new information beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes Economic Order Quantity using the Wilson formula, with specific inputs and outputs. However, it does not explicitly differentiate from sibling tools like calculate_inventory_turnover, relying on a generic reference to list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for supply chain optimization' and directs to list_bundles for related calculators, providing basic usage context. But it lacks explicit when-not-to-use scenarios or direct alternatives, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_inventory_turnoverAInspect
Compute inventory turnover ratio = COGS / avg inventory. Use for retail efficiency analysis. Inputs: COGS, average inventory value. Returns turnover and days-on-hand. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cogs | Yes | Cost of goods sold | |
| avg_inventory | Yes | Average inventory value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses return values (turnover and days-on-hand). While it doesn't mention read-only nature, it's implied as a calculation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states function and formula, second gives usage and reference to related tools. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple inputs (2 required params) and presence of output schema, description adequately covers purpose, formula, and outputs. References related tools for broader context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions and constraints. Description restates parameter names but adds no new semantic detail beyond the schema. Baseline 3 as schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool computes inventory turnover ratio with explicit formula (COGS / avg inventory) and domain (retail efficiency analysis). Includes reference to related calculators via list_bundles, distinguishing it from numerous sibling calculate-* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states use case 'retail efficiency analysis' and directs to list_bundles for related 'finance-universal' calculators, implying alternatives. Could be more explicit about when not to use, but sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_jet_lag_recoveryAInspect
Estimate jet lag recovery time based on timezone difference and direction of travel. Returns: {direction, tips}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| timezone_diff_hours | Yes | Timezone difference in hours (positive = eastward, negative = westward) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as assumptions, accuracy, or whether it is read-only. The description only mentions what it does and returns, lacking depth on side effects 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences that are front-loaded with the core purpose. No redundant words, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter), the description covers the purpose and return structure. However, it lacks an explicit output schema and does not mention edge cases or accuracy, though the input schema handles constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, as the parameter 'timezone_diff_hours' is fully described in the schema. The description adds minimal value beyond the schema by summarizing the computation context, but does not provide additional details on parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates jet lag recovery time based on timezone difference and direction of travel, using a specific verb and resource. It distinguishes itself from sibling tools (all calculate_* tools) by focusing on a unique topic (jet lag).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use the tool (estimate jet lag recovery) and mentions related calculators via list_bundles, providing context. However, it does not state when not to use it or provide alternative tools directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_kinetic_energyAInspect
Compute kinetic energy KE=½·m·v². Use for physics, vehicle safety analysis. Inputs: mass kg, velocity m/s. Returns kinetic energy in joules. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mass_kg | Yes | Mass in kg | |
| velocity_ms | Yes | Velocity in m/s |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It correctly states it computes a value and returns joules, but does not mention any edge cases, performance characteristics, or side effects. As a pure function, the transparency is acceptable but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that includes the formula, input units, and output unit, plus a reference to related calculators. It is highly concise and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is an output schema (context says yes), the description covers the necessary details: formula, inputs, output unit, and use cases. It is complete for a simple calculation tool. No major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for both parameters (mass_kg and velocity_ms), so the description adds little new information beyond restating them and providing the formula. Schema coverage is 100%, so the description is not required to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool computes kinetic energy using the formula KE=½·m·v², specifies inputs in kg and m/s, and output in joules. This clearly differentiates it from other physics calculators in the same suite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It suggests use cases (physics, vehicle safety) and directs users to list_bundles for related 'science' calculators, providing context for when to use alternatives. However, it does not explicitly exclude any use cases or mention specific alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_knitting_yarnCInspect
Calculate yarn needed for a knitting project (meters and number of 50g/100m balls). Returns: {meters_of_yarn, balls_50g_100m}. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | ||
| project | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the basic function and return format, but does not explain the calculation method, assumptions, or any side effects. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of one clear sentence and a reference. However, it is too brief and lacks structured detail, such as parameter explanations or usage context. It is front-loaded with purpose and output but omits essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (2 enum parameters, no annotations, no output schema), the description is minimally viable. It states the core function and output, but lacks usage guidelines and parameter semantics, making it only partially complete for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 2 required enum parameters (project and size) with 0% schema description coverage. The description does not explain what these parameters mean or how they influence the calculation. It only mentions the output, failing to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: calculate yarn needed for a knitting project, specifying output in meters and number of 50g/100m balls. It also references list_bundles for related calculators, helping distinguish from the numerous sibling calculate_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It only references list_bundles for related calculators, but does not specify why one would choose this tool over others or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_laundry_costAInspect
Calculate weekly and annual laundry cost (electricity + water + detergent). Returns: {per_load_eur, weekly_eur, annual_eur}. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| loads_per_week | Yes | Loads per week | |
| water_liters_per_load | No | Liters per load (default 50) | |
| detergent_cost_per_load | No | Detergent EUR/load (default 0.30) | |
| electricity_kwh_per_load | No | kWh per load (default 1.2) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description states it returns cost values. For a computation tool, it's adequate but doesn't disclose any special behaviors or side effects beyond the calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose and components, second states return shape and points to related bundle. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers purpose, return shape, and related tools. For a simple calculator with defaults and output schema, it is complete enough. Slightly more detail on default behavior could be added but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions; description adds context on return shape and components but doesn't add significant meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates weekly and annual laundry cost with components (electricity, water, detergent). It mentions related calculators via 'list_bundles', distinguishing it from sibling calculator tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for laundry cost estimation and references 'list_bundles' for related calculators, providing context but not explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_lawn_mowing_frequencyAInspect
Calculate recommended lawn mowing interval based on grass type, season and rainfall. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| season | Yes | Current season | |
| grass_type | Yes | Type of grass: cool_season (fescue/rye), warm_season (bermuda/zoysia), or mixed | |
| weekly_rainfall_mm | No | Average weekly rainfall in mm (default 25mm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states the tool performs a calculation, implying a safe, read-only operation. However, it does not disclose any edge cases, side effects, or output specifics beyond the input schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using two short sentences. The first sentence presents the core purpose, and the second provides a helpful cross-reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, all described in schema, output schema present) and the low complexity of the task, the description provides sufficient context. It fully covers what the tool does and hints at related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description simply lists the three parameters in terms matching the schema but adds no additional semantic nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates a recommended lawn mowing interval using specific inputs (grass type, season, rainfall). It distinguishes itself from the many sibling calculation tools by focusing on a niche gardening task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Calculate recommended lawn mowing interval' and directs users to list_bundles for related 'jardinage' calculators, providing context for when to use this tool versus alternative garden calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_lawn_seedAInspect
Compute grass seed quantity (kg) for a lawn area at recommended seeding rate. Use for landscaping. Inputs: area m², seed rate g/m². Returns seed kg. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | Yes | Lawn area m² | |
| rate_g_m2 | No | Seeding rate g/m² |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the computation and output, indicating a read-only operation. It does not mention any side effects or error conditions, but for a simple calculator 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, to the point, with no wasted words. It front-loads the main function and includes a reference to a related bundle.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with 2 parameters and an output schema. The description covers the essentials and references a related bundle, making it complete given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions inputs (area m², seed rate g/m²) but adds little beyond the existing parameter descriptions. The phrase 'at recommended seeding rate' provides minor context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes grass seed quantity in kg for a lawn area at recommended seeding rate, listing inputs and output. It also differentiates from siblings by referencing list_bundles for related 'construction' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for landscaping' and directs to list_bundles for related 'construction' calculators, providing a usage context and alternative. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_leave_daysAInspect
Calculate French paid leave (congés payés): 2.5 days/month, max 25 working days/year. Returns: {accrual_per_month, accrued_days, capped_at_max, max_annual_days, days_to_max, months_to_max}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| start_date | Yes | YYYY-MM-DD — Employment start date | |
| months_worked | Yes | Months worked in the reference period (1-12) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 calculation rule and return values but does not explicitly state that it is a read-only, non-destructive operation or any other behavioral traits. For a calculator, this is acceptable but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that front-load the purpose and key rule, then a pointer to related tools. No filler or redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, complete schema coverage, and output schema listing return fields, the description is nearly complete. It covers the calculation and return structure, though it could mention potential edge cases like fractional months.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are clearly described in the schema. The description adds the calculation rule (2.5 days/month) but does not provide additional semantic value beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool calculates French paid leave (congés payés) with the rule 2.5 days/month, max 25 days/year. It lists the return fields, making the purpose very specific and distinct from the many sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for French paid leave calculation and references list_bundles for related tools, but does not provide explicit guidance on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_led_savingsAInspect
Compute energy and money saved by switching from incandescent/halogen to LED. Use for energy audit. Inputs: old wattage, LED wattage, daily hours, kWh price, bulbs. Returns yearly savings. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| led_w | Yes | LED replacement wattage | |
| old_w | Yes | Old bulb wattage | |
| hours_day | No | Hours per day | |
| num_bulbs | No | Number of bulbs | |
| price_kwh | No | EUR/kWh |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose if tool is read-only, destructive, or any side effects. Only states it returns yearly savings, missing prerequisites or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and usage, no redundancy. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, inputs, and usage. Output schema exists, so return details not needed. Lacks examples or edge cases, but sufficient for a straightforward calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description reiterates parameter list, adding minimal extra meaning beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes energy and money savings from switching to LED, with explicit inputs and output. It distinguishes itself from sibling calculators (e.g., energy audit context).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use for energy audit' and points to related calculators via list_bundles. Provides context but lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_life_path_numerologyAInspect
Calculate numerology life path number from birth date. Returns: {life_path_number, meaning}. See list_bundles for related 'fun' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| birth_date | Yes | Birth date in YYYY-MM-DD format |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral context. It only states the action and return fields, without disclosing idempotency, error handling, validation of birth_date, or any side effects. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with core action, and no redundant information. Efficiently uses words to convey purpose and return, plus a useful cross-reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, the description covers action, return structure (though no output schema provided), and a pointer to related tools. It is nearly complete but could briefly mention validation or edge cases (e.g., valid date range).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the schema already specifying 'Birth date in YYYY-MM-DD format'. The description adds no additional meaning or constraints beyond echoing the format. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Calculate numerology life path number from birth date' with a specific verb and resource. It also distinguishes this from hundreds of sibling calculators by mentioning 'life path numerology' and directing to list_bundles for related fun calculators, which helps in differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs. alternatives. The cross-reference to list_bundles implies related fun calculators but does not clearly state exclusions or prerequisites. The purpose is clear, but usage context is lacking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_light_yearCInspect
Convert between light-years and km/miles. Use for astronomy. 1 ly = 9.461×10¹² km. Inputs: value, from, to. Returns converted distance. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | Yes | Input unit | |
| value | Yes | Value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It mentions conversion and the conversion factor but omits details like input validation (positive values only, as per schema), and the 'from'/'to' terminology is misleading, contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but it wastes space on inaccurate parameter names and a conversion factor that could be in a parameter note. It is concise but not accurate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description fails to accurately represent the tool's interface. The inconsistency with the schema makes it incomplete and potentially misleading.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the description adds 'value, from, to' which does not match the actual parameters 'value' and 'unit'. This introduces confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it converts between light-years and km/miles, which is clear in intent. However, the input schema only includes units ly, parsec, au, km, not miles, creating a mismatch that reduces clarity for an AI agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for astronomy' and directs to list_bundles for related calculators, providing some context. But it does not differentiate from other conversion tools like convert_distance, nor specify when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_light_year_distanceAInspect
Convert astronomical distances between light-years, parsecs, AU, km. Returns: {light_years, parsecs, au, km, original}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Distance value | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses the return structure ('Returns: {light_years, parsecs, au, km, original}') and the conversion action. For a calculation tool, no side effects or destructive actions are expected. The description is transparent about what the tool 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and action. Every word is useful. The mention of list_bundles is a helpful pointer without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description, combined with the high schema coverage and output schema, provides adequate completeness for a simple conversion tool. It covers purpose, parameters, return values, and related tools. Minor gap: no mention of the positive-only constraint on value, but that is in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description restates the units but adds no additional semantics beyond the schema. The return fields are described, which provides context for output, but the description does not clarify constraints like exclusiveMinimum >0 on the value parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Convert astronomical distances between light-years, parsecs, AU, km.' This specifies the verb and the resource. It distinguishes from other conversion tools (e.g., convert_distance) by focusing on astronomical units, though it does not explicitly name its siblings or differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used for converting among the listed units. It provides a link to list_bundles for related calculators but does not explicitly state when to use this tool vs siblings like convert_distance, nor does it give when-not or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_linear_regressionCInspect
Calculate linear regression slope and intercept from summary statistics. Returns: {error}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | Number of data points | |
| sum_x2 | Yes | Sum of (xi-x_mean)² | |
| sum_xy | Yes | Sum of (xi-x_mean)*(yi-y_mean) | |
| x_mean | Yes | Mean of x values | |
| y_mean | Yes | Mean of y values |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It does not explain side effects, error conditions, output format, or permissions. The claim 'Returns: {error}' is confusing and incomplete, leaving the agent with no insight into tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief with two sentences, but the second sentence is a reference to list_bundles. The inclusion of 'Returns: {error}' appears to be a placeholder that undermines clarity and wastes space. It is concise but not well-structured for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the description is incomplete. It fails to describe the output (slope and intercept) despite an output schema being present, and the error reference is unclear. The description does not compensate for the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 5 parameters with descriptions, so baseline is 3. The description adds no extra meaning beyond 'from summary statistics', which is already implicit from parameter names. The error mention does not clarify parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates linear regression slope and intercept from summary statistics, which accurately identifies the verb, resource, and input constraints. However, it lacks explicit differentiation from sibling calculators, and the mention of 'Returns: {error}' introduces ambiguity about the actual output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only provides a vague pointer to 'list_bundles' for related tools, but does not specify when to use this tool versus alternatives, nor does it offer exclusions or prerequisites. This provides minimal guidance for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_lmnp_amortizationBInspect
Calculate LMNP rental property amortization and annual tax deduction (French tax regime). See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rent | Yes | Annual gross rental income in EUR | |
| property_value | Yes | Property purchase price excluding land in EUR | |
| furniture_value | Yes | Furniture and equipment value in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a pure calculation with no side effects, which is appropriate for such a tool. However, it does not mention any behavioral traits like idempotency, data persistence, or rate limits. The behavior is straightforward, so the minimal description is acceptable but not exemplary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences that front-load the primary function and then point to a bundle for related tools. Every sentence serves a purpose without redundancy. It is well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (niche French tax calculation), the description is minimal but covers the essentials. It explains what it calculates but does not define LMNP or elaborate on the output format, though an output schema exists. For a calculation tool with well-defined parameters and output schema, this level of completeness is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters. The description itself does not add any additional meaning beyond what the schema already provides. Baseline 3 is appropriate, as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates LMNP rental property amortization and annual tax deduction for the French tax regime. It uses a specific verb ('calculate') and resource ('LMNP amortization and tax deduction'). While it references a bundle for related tools, it does not explicitly differentiate from sibling tools like calculate_lmnp_deficit, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit when-to-use or when-not-to-use guidance. It only suggests seeing list_bundles for related 'immobilier' calculators, which is a weak reference. There is no direct comparison to alternatives or clarification of prerequisites, making it insufficient for guiding an agent in selecting 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.
calculate_lmnp_deficitBInspect
Calculate LMNP (non-professional furnished rental) tax deficit. Returns: {total_deductible, deficit, note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rent | Yes | Annual rental income in EUR | |
| annual_charges | Yes | Annual deductible charges in EUR | |
| depreciation_annual | Yes | Annual depreciation amount in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the calculation and return structure, but does not explicitly state behavioral traits such as being read-only, idempotent, or any side effects. For a calculation tool, the behavior is largely implied, but more transparency could be added.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with three short sentences. The first sentence defines the purpose, the second gives the return format, and the third provides a cross-reference. No unnecessary words, well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 required parameters, no nested objects, no enums), the description covers the essential purpose, return structure, and a reference to related tools. It lacks some detail on the meaning of 'deficit' or constraints (e.g., annual_charges must exceed annual_rent?), but is largely adequate for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all three parameters with descriptions (100% coverage). The description does not add further meaning to the parameters beyond the schema, but it does provide the return structure, which adds some value. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate LMNP (non-professional furnished rental) tax deficit', with an expanded acronym and specific verb+resource. However, it does not explicitly differentiate from the many sibling calculator tools beyond referencing a bundle for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is 'See list_bundles for related 'immobilier' calculators', which hints at related tools but does not provide explicit when-to-use or when-not-to-use criteria. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_loan_early_repaymentAInspect
Calculate interest savings from early partial loan repayment. Returns: {months_saved, new_months_remaining, interest_savings_eur, early_repayment_eur}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| early_amount | Yes | Early repayment amount EUR | |
| monthly_payment | Yes | Current monthly payment EUR | |
| months_remaining | Yes | Months remaining | |
| remaining_capital | Yes | Remaining loan capital EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the tool calculates and returns specific fields, which implies a pure computation with no side effects. However, it does not explicitly confirm read-only behavior or mention any important traits like idempotency. The provided output structure adds some value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: one for purpose and output, one for related tools. No unnecessary words. Front-loaded with essential information. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (implicitly via description) and 100% param coverage, the description adequately covers purpose, return fields, and tool relationships. Lacks details on error handling or complex scenarios but is sufficient for a straightforward calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no new meaning to parameters. All four parameters are fully described in the schema. The description does not clarify units beyond 'EUR' or constraints beyond schema definitions, so no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Calculate interest savings from early partial loan repayment'. It specifies the output fields, making the intent unambiguous. The reference to list_bundles for related calculators helps differentiate from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for computing early repayment savings but lacks explicit guidance on when to use vs alternatives. There is no mention of prerequisites, edge cases, or when not to use this tool. The reference to list_bundles is weak guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_loan_paymentAInspect
Calculate monthly loan payment for any generic loan. Returns: {principal, monthly_payment, total_cost, total_interest}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| months | Yes | Loan duration in months | |
| principal | Yes | Loan amount | |
| annual_rate | Yes | Annual interest rate in % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It accurately describes the calculation and return structure but lacks details on idempotency, side effects, or edge cases. For a read-only calculation tool, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and return values, and ends with a pointer to related tools. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and complete schema, the description adequately covers the return values and hints at related tools. It lacks explicit differentiation from sibling loan calculators but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema, except for mentioning the return object. This does not elevate the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('calculate monthly loan payment') and the resource ('any generic loan'). It also specifies the return values, which distinguishes it from other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions 'See list_bundles for related finance-universal calculators' but does not provide explicit guidance on when to use this tool vs. alternatives, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_loan_to_valueBInspect
Compute Loan-to-Value (LTV) ratio for mortgage risk. Use for mortgage application or PMI thresholds. Inputs: loan amount, property value. Returns LTV %, risk level, PMI required y/n. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| loan_amount | Yes | Loan amount EUR | |
| property_value | Yes | Property value EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description should fully disclose behavior. It states outputs but omits side effects, permissions, rate limits, or error behavior. 'Compute' implies read-only, but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, efficient. Every sentence adds value: purpose, usage, inputs, outputs, sibling reference. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with full schema and output schema present, the description covers purpose, inputs, and outputs. Missing error handling or edge cases, but adequate for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions (property_value, loan_amount). The description repeats these without adding new meaning (e.g., units, constraints). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes Loan-to-Value ratio for mortgage risk, specifying the context (mortgage application/PMI). It mentions 'related immobilier calculators' via list_bundles, but doesn't explicitly differentiate from all similar calculate siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context ('mortgage application or PMI thresholds') and lists inputs, but lacks explicit when-not-to-use or alternative tools. The sibling reference is minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_logarithmBInspect
Calculate logarithm in any base (natural, common, binary). Returns: {result}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Log base: e=natural, 10=common, 2=binary | e |
| value | Yes | Value to take log of |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states the return format as {result} but does not disclose behavior for invalid inputs (e.g., negative values, edge cases). The schema shows a minimum for value, but this is not mentioned in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, lacking any verbose or redundant text. It is front-loaded with the primary action and supported bases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return value description is covered. However, the description lacks context for when to choose this tool over numerous sibling calculate_ tools. It provides a cross-reference to related calculators but insufficient explicit guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description reiterates the base options (natural, common, binary) already present in the schema and mentions the return format, adding minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate logarithm in any base' and specifies the supported bases (natural, common, binary). The verb 'Calculate' and resource 'logarithm' are specific, and the tool name aligns perfectly. Although sibling differentiation is not explicit, the purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'math' calculators,' which hints at alternatives but does not explicitly state when to use this tool versus other calculate_ tools. It provides no exclusion criteria or specific context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_lottery_oddsAInspect
Compute the odds of winning a lottery for various prize tiers. Use for awareness, education. Inputs: numbers to pick, total numbers, bonus number config. Returns probability and 1-in-N for each tier. See list_bundles for related 'jeux-probabilites' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bonus_pool | No | Size of the bonus number pool (default 0, no bonus) | |
| bonus_numbers | No | Number of bonus/powerball numbers to match (default 0) | |
| total_numbers | Yes | Total numbers in the main pool | |
| numbers_to_pick | Yes | How many numbers you pick |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states that the tool returns probability and 1-in-N for each tier, which is transparent. No side effects or destructive actions are implied. However, it does not disclose any potential limitations or assumptions in the calculation, but for a simple probability calculator, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences long, front-loaded with the main purpose, and every sentence adds value: purpose, usage guidance, and a pointer to related calculators. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and presence of output schema, the description covers the essential: it computes odds for prize tiers and returns probabilities. The pointer to list_bundles provides context for related calculators. Lacks explicit mention of what constitutes a 'prize tier' but output schema likely covers that. Slight deduction for not explaining the calculation method or edge cases, though not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for each parameter. The description only rephrases parameter names ('numbers to pick, total numbers, bonus number config') without adding new meaning. According to guidelines, baseline is 3 when coverage >80%. No extra semantic value provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb (compute) and resource (lottery odds) with specific mention of 'for various prize tiers.' It also distinguishes from siblings by referencing list_bundles for related calculators, providing differentiation. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description advises 'Use for awareness, education,' which gives a general context but lacks explicit when-to-use or when-not-to-use guidance. The mention of list_bundles for related calculators is a weak alternative, but no strong exclusions or comparisons to other calculator tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_luggage_weightAInspect
Calculate total luggage weight and compare to airline limits (carry-on, economy checked, business checked). Returns: {total_kg, status}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Array of luggage items with name and weight in kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It accurately describes the tool's read-only behavior (calculation and comparison) and specifies the return format. Does not mention side effects or permissions, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the main purpose. Every word is useful. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with full schema coverage and an output schema mentioned, the description is complete. It covers purpose, input, and output. The reference to list_bundles provides further context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minimal value beyond the schema: it mentions 'luggage items' but the schema description already states 'Array of luggage items with name and weight in kg'. No additional constraints or clarifications are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (calculate), resource (total luggage weight), and specific comparison to airline limits (carry-on, economy checked, business checked). It also references list_bundles for related calculators, effectively distinguishing itself from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use the tool (to calculate and compare luggage weight). Includes a pointer to list_bundles for related 'voyage' calculators, aiding in tool selection. Lacks explicit when-not-to-use or alternatives but is still helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_malus_ecologiqueAInspect
French ecological malus 2026: CO2 g/km based tax on new vehicle registration. Returns: {malus_eur, threshold, max}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| co2_g_km | Yes | CO2 emissions in g/km |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must stand alone. It implies a read-only calculation but does not explicitly state safety (e.g., no side effects, rate limits). The return shape is mentioned, but broader behavioral traits are absent. A 3 is appropriate given the missing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences. The first sentence front-loads the purpose and key details. The second adds return structure and a sibling reference. No filler or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter calculator, the description covers the purpose, constraint (2026), output, and related tools. It does not include examples or range hints, but the output schema (mentioned in context) likely fills gaps. Overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter co2_g_km described as 'CO2 emissions in g/km'. The description adds the tool's domain (French malus) but no extra parameter details. Standard baseline of 3 for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes the French ecological malus for 2026 based on CO2 g/km for new vehicle registration, and specifies the return fields {malus_eur, threshold, max}. It distinguishes itself from siblings by naming a specific tax calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context (French 2026 malus for new vehicles) and directs to list_bundles for related 'auto-transport' calculators. It does not explicitly state when to use or not use this tool, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_marathon_splitsCInspect
Generate target split times for a marathon, half-marathon, or other race. Use for race-day pacing. Inputs: target finish time, distance km. Returns 5K splits, halfway, and final pace. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target_time_minutes | Yes | Target marathon finish time in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims 'Inputs: target finish time, distance km,' but the input schema only includes 'target_time_minutes' with no distance parameter. This is a major contradiction between the description and the schema, introducing misleading information. No annotations exist, so the description carries the full burden, and it fails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the tool's purpose and usage. It is appropriately sized and does not contain unnecessary information, though the incorrect mention of inputs slightly detracts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions return values (5K splits, halfway, final pace), which is helpful. However, it omits the fact that the input schema does not include distance, and it provides no information about the output schema's structure or possible edge cases. For a simple tool, this incomplete and partly incorrect context is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with a description), so baseline is 3. However, the description adds a spurious parameter (distance km) not present in the schema, creating confusion. It does not enhance the understanding of the actual parameter beyond the schema's own description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Generate target split times for a marathon, half-marathon, or other race.' It clearly identifies the verb (generate) and resource (target split times for races), making the purpose evident. However, it does not explicitly differentiate from sibling tools like calculate_running_pace or calculate_race_prediction, though it suggests using list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for race-day pacing,' providing a clear context of use. It also refers to list_bundles for related 'sport' calculators, implying alternatives exist, but it does not specify when to use this tool versus those alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_markup_marginBInspect
Convert between markup and margin (often confused). Use for pricing decisions or COGS reporting. Inputs: cost and either markup % or margin %. Returns selling price and the other metric. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cost | Yes | Cost price | |
| selling_price | Yes | Selling price |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It fails to clarify that the tool is a pure function with no side effects, and more critically, it contradicts the input schema by referencing markup % and margin % inputs that do not exist in the schema. This misalignment severely undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and well-structured: three sentences covering purpose, usage, and a pointer to related tools. It is not verbose, but the misalignment with the schema reduces its effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the input schema mismatch and missing explanation of the actual parameters, the description is fundamentally incomplete. It fails to accurately describe what inputs the tool accepts, making it unreliable for an AI agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 100% schema coverage, the description adds misleading information: it claims inputs include 'either markup % or margin %', but the schema only contains 'cost' and 'selling_price'. This misdirects the AI, negating any value from the description and creating confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Convert between markup and margin (often confused)', providing a specific verb and resource. It also identifies use cases ('pricing decisions or COGS reporting') and distinguishes from sibling tools by focusing on a specific conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use ('pricing decisions or COGS reporting') and points to an alternative ('See list_bundles for related finance-universal calculators'). However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_maternity_leave_frAInspect
Compute French maternity leave duration and IJSS allowance. Use for HR or expectant parents. Inputs: due date, prior children count, multiple birth. Returns pre/post-birth leave days and allowance estimate. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| twins | No | Multiple birth | |
| existing_children | Yes | Existing children |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It states inputs (mentions due date, prior children, multiple birth) and outputs (leave days and allowance estimate). However, it does not discuss side effects, authentication, or limitations. The mention of 'due date' as an input is misleading since it is not in the schema. Basic transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the purpose. It efficiently conveys inputs and outputs. However, the inaccuracy regarding 'due date' detracts from precision. Still, it is well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of French maternity leave and the presence of an output schema, the description provides the essential purpose and a brief overview of inputs and outputs. It mentions return values ('pre/post-birth leave days and allowance estimate') but lacks details on edge cases, prerequisites (e.g., eligibility rules), or any constraints. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with two parameters (existing_children and twins) described. The description adds semantic meaning by mapping 'prior children count' and 'multiple birth' to these parameters, but it incorrectly introduces 'due date' which is not a parameter in the schema. This misalignment reduces clarity and adds confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compute French maternity leave duration and IJSS allowance.' It specifies the action (compute) and resource (French maternity leave), and distinguishes it from siblings by mentioning the French-specific HR context and referencing related 'finance-france' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends usage for 'HR or expectant parents,' providing clear context. However, it lacks explicit guidance on when not to use this tool or alternatives beyond hinting at list_bundles. The sibling list is large but the tool is specific, so it's adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_max_heart_rateAInspect
Estimate maximum heart rate using standard or age-adjusted formulas. Returns: {max_heart_rate}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years | |
| formula | No | Formula: standard (220-age), tanaka (men), gulati (women) | standard |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It states that the tool estimates a value and returns it in a placeholder format, but it does not mention any side effects, error conditions, or limitations (e.g., age range or formula applicability). This is minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that cover purpose and a pointer to related tools. Every sentence adds value without redundancy or unnecessary detail. It is well-structured and front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, high schema coverage, and an output schema present), the description covers the essential purpose and references related tools. It does not explain return values in detail, but the output schema likely handles that. The description could mention formula selection criteria or age range, but it is largely complete for a straightforward calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are already described in the input schema with clear definitions (age min/max, formula enum with explanations). Schema coverage is 100%, so the description adds little beyond restating the formula types. The description's mention of 'standard or age-adjusted formulas' mirrors the schema, providing no additional meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates maximum heart rate using standard or age-adjusted formulas. The verb 'estimate' and resource 'maximum heart rate' are specific, and the mention of formulas distinguishes it from other calculate_* tools. The reference to list_bundles for related 'sante' calculators further clarifies its domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some guidance by mentioning standard or age-adjusted formulas and suggesting to see list_bundles for related calculators, implying alternative health calculators exist. However, it does not explicitly state when to use this tool versus alternatives, nor does it describe when not to use it. The guidance is implied but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_meat_cookingAInspect
Compute meat cooking time and target internal temperature by cut and doneness. Use for kitchen prep. Inputs: meat type, weight kg, doneness. Returns oven time and target temp. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| meat | Yes | Meat type | |
| doneness | No | Doneness | medium |
| weight_kg | Yes | Meat weight kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It explains inputs and outputs but does not disclose any side effects, permissions, or limitations. For a simple calculator, the description is acceptable but lacks explicit read-only or safety guarantees.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences. The first covers purpose and inputs, the second offers usage context and a referral to related tools. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description adequately covers what the tool does. It mentions the return of oven time and target temp. It could be more precise about cooking assumptions, but it is sufficiently complete for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage, each parameter already has a description. The description adds minimal value by restating inputs and clarifying units like 'kg'. It does not provide additional semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes meat cooking time and target internal temperature, specifying inputs (meat type, weight kg, doneness) and outputs (oven time, target temp). It distinguishes from sibling tools by referencing 'cuisine' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for kitchen prep' and refers to related calculators, implying usage context. However, it does not explicitly state when not to use or provide alternative tools, leaving the agent to infer usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_meat_cooking_timeBInspect
Compute oven cooking time for meat by cut, weight, and doneness. Use for cooking. Inputs: meat type, weight kg, target doneness. Returns time min and oven temp °C. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| doneness | Yes | Desired doneness | |
| meat_type | Yes | Type of meat | |
| weight_kg | Yes | Meat weight kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states that the tool returns time in minutes and oven temperature in °C, but does not disclose whether it is read-only, any side effects, or permissions needed. For a calculator tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and includes input/output and a reference to related tools. Every sentence adds value with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to detail return values, but it does. It covers inputs and outputs and hints at related tools. However, it could be more complete by differentiating from similar sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description repeats parameter names (meat type, weight kg, target doneness) without adding new meaning. The mention of 'cut' is ambiguous and does not correspond to any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes oven cooking time for meat by cut, weight, and doneness. It specifies inputs and returns, but does not explicitly differentiate from similar siblings like calculate_cooking_time or calculate_meat_cooking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only says 'Use for cooking,' which is vague. It does not specify when to use this tool versus alternatives, nor does it provide explicit when-not or exclusion criteria. The mention of list_bundles is insufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_menstrual_cycleCInspect
Calculate next period, fertile window, and ovulation date. Returns: {next_period, ovulation_date, fertile_window_start, fertile_window_end}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cycle_length | No | Average cycle length days | |
| last_period_date | Yes | Last period start date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided; the description merely states the operation and return format without disclosing assumptions (e.g., average luteal phase length), edge cases, or precision. This is insufficient for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each serving a clear purpose: stating the calculation and pointing to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no explicit output schema, the description lacks details on calculation methodology, assumptions, and error handling. For a menstrual cycle calculator, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters with descriptions. The description adds value by specifying the output structure, but does not enhance parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates next period, fertile window, and ovulation date, and lists the return fields. This distinguishes it from many sibling calculators, though it doesn't explicitly differentiate from the similar 'calculate_ovulation' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only a brief reference to 'see list_bundles for related calculators' is provided, with no explicit guidance on when to use this tool versus alternatives like 'calculate_ovulation' or other fertility-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_mining_profitabilityAInspect
Compute crypto mining profitability after electricity costs. Use for miners evaluating ROI. Inputs: hashrate, power W, kWh price, network difficulty, coin price. Returns daily/monthly net profit. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| power_watts | Yes | Mining hardware power consumption in watts | |
| block_reward | No | Block reward in coins (default 3.125 BTC post-halving) | |
| hashrate_mhs | Yes | Mining hashrate in MH/s | |
| coin_price_usd | Yes | Current coin price in USD | |
| network_difficulty | Yes | Current network difficulty | |
| electricity_cost_kwh | Yes | Electricity cost per kWh in fiat currency |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must handle behavioral disclosure fully. It states the tool returns daily/monthly net profit, but does not mention side effects, error handling, or prerequisites beyond inputs. It is sufficient for a read-only calculation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose. No redundant information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to detail return values. It mentions daily/monthly net profit, which is adequate. However, it does not cover error conditions or prerequisites beyond inputs, which would be beneficial for a tool with multiple required parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with all parameters described. The tool description lists inputs but only by name (hashrate, power W, etc.), adding little beyond the schema. It repeats what is already in the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: compute crypto mining profitability after electricity costs. It identifies the target users (miners) and distinguishes from siblings by mentioning 'crypto calculators' and pointing to list_bundles for related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for miners evaluating ROI', providing clear context. It also references list_bundles for related calculators, implying alternative tools exist, but it does not explicitly state when not to use this tool or compare with specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moon_phaseAInspect
Compute current moon phase and illumination % for any date. Use for astronomy, agriculture, fishing. Inputs: date. Returns phase name, illumination %, age in days. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the tool is read-only (computes from given date) and lists return fields. However, it does not mention any limitations, auth needs, or rate limits, which is acceptable for a simple computation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and use cases, second lists inputs/outputs and a pointer to related tools. No unnecessary words. Misses a perfect 5 due to slight redundancy ('Inputs: date' already in schema).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (as indicated by context signals), the description does not need to detail return values. It covers purpose, use context, input, output summary, and related tools, making it complete for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the date parameter, so the description adds little value beyond restating 'Inputs: date'. The description implies the date can be any date, which is a minor addition. Baseline 3 due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes moon phase and illumination for any date, listing specific use cases (astronomy, agriculture, fishing) and outputs (phase name, illumination %, age). This distinguishes it from the many sibling calculator tools, as no other moon-related tool is listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides context for when to use the tool (astronomy, agriculture, fishing) and references list_bundles for related calculators. However, it does not explicitly exclude other cases or compare to similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moroccan_cnssAInspect
Calculate Moroccan CNSS contributions (employee and employer shares). Returns: {gross_monthly_mad, employee, employer, pension_ceiling_mad}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_monthly_mad | Yes | Gross monthly salary in MAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 contributions and returns specific fields, but doesn't mention data freshness, any destructive behavior, or permissions. For a calculator, this is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences that front-load the purpose and key details. It provides the return structure and points to related tools without extra fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter calculator with full schema coverage and output described, the description is largely complete. It could mention contribution rate updates or the fact that the calculation is based on current CNSS rules, but overall it is enough for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter with a description (gross monthly salary in MAD). The description adds the return structure but does not enrich parameter semantics beyond what the schema already provides. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates Moroccan CNSS contributions for both employee and employer shares. It also specifies the return structure, distinguishing this tool from sibling tools like calculate_moroccan_income_tax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for calculating CNSS contributions but does not explicitly state when to use this tool versus other tax or social contribution calculators. The mention to see list_bundles for related calculators is a hint but lacks clear when-not or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moroccan_income_taxAInspect
Calculate Moroccan income tax (IR) using DGI progressive brackets with family deductions. Returns: {annual_income_mad, taxable_income, income_tax_mad, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| dependents | No | Number of dependents (360 MAD deduction each, max 6) | |
| annual_income_mad | Yes | Annual gross income in Moroccan Dirhams (MAD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It explains the algorithm (DGI progressive brackets, family deductions) and return fields, which adds value beyond schema. However, it does not disclose behavioral traits such as whether it's a pure computation (safe), any rate limits, or edge cases like negative income.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading purpose and method in the first sentence, and specifying return fields in the second. Every sentence earns its place; no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a tax calculator with progressive brackets and an existing output schema, the description is fairly complete. It covers what, how, and output. However, it could add a brief note about the bracket structure or dependency on the DGI system for completeness, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so baseline is 3. The description adds the phrase 'family deductions' which relates to the dependents parameter, but the schema already describes dependents in detail. No additional semantic meaning is provided beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Moroccan income tax (IR) using DGI progressive brackets and family deductions, which is specific. However, among many sibling tools, there are other Moroccan tax calculators (e.g., calculate_moroccan_cnss, calculate_moroccan_vat) and no explicit differentiation from them, so it's clear but not fully distinguishing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context that this tool computes IR with family deductions and refers to list_bundles for related calculators. It implies use for Moroccan income tax but does not explicitly state when not to use it or mention alternatives like other Moroccan tax tools for CNSS or VAT.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moroccan_profit_foncierAInspect
Calculate Moroccan property income tax (profit foncier / revenus fonciers). Returns: {annual_rent_mad, taxable_income, income_tax_mad, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| dependents | No | Number of dependents for family deduction | |
| expenses_pct | No | Deductible expenses as % of rent (default 40%) | |
| annual_rent_mad | Yes | Annual rental income in MAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description implies read-only calculation but does not explicitly state no side effects. Returns structure is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient, first sentence captures purpose and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides purpose and return fields; missing details on calculation assumptions or tax rates, but output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have schema descriptions; description adds output fields but no extra parameter semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates Moroccan property income tax, distinguishing from sibling 'calculate_moroccan_income_tax'. Mentions return fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Lacks explicit when-to-use guidance or comparison with alternative calculators. Only mentions related calculators via list_bundles, which is indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moroccan_vatAInspect
Compute Moroccan VAT (TVA) — convert between HT and TTC. Use for invoicing in Morocco. Inputs: amount, rate (20/14/10/7), mode (ht/ttc). Returns HT, TTC, tax amount. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=hors taxe, ttc=toutes taxes comprises | ht |
| rate | No | VAT rate: 0%, 7%, 10%, 14%, or 20% (standard) | 20 |
| amount | Yes | Amount in MAD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. It discloses inputs, conversion direction, and outputs. For a calculator, this is sufficient; no hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Extremely efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers usage context and points to related tools. Output schema handles return values. Missing edge cases but acceptable for simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. Description adds value by summarizing inputs and outputs (HT, TTC, tax amount) but does not significantly expand beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes Moroccan VAT (TVA) converting between HT and TTC, distinct from generic or other country VAT tools. Describes inputs and outputs, making purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use for invoicing in Morocco' and directs to list_bundles for related calculators. Lacks explicit exclusion of non-Moroccan cases but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_mortgageAInspect
Calculate mortgage/loan monthly payment, total cost, and optional amortization schedule. Returns: {principal, months, monthly_payment, total_interest, total_cost}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Loan duration in years | |
| principal | Yes | Loan amount in currency units | |
| annual_rate | Yes | Annual interest rate in % | |
| with_schedule | No | Include first 12 months + last month amortization |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description details return fields and optional amortization schedule behavior. However, with no annotations, it does not explicitly state that the tool is read-only or safe, though this is implicit for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the main functionality, with zero wasted words. It is highly concise and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity and presence of an output schema, the description is complete. It references a sibling tool for context and covers all essential aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing a baseline of 3. The description adds value by clarifying the output structure and specifying the schedule includes first 12 months and last month, going beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates mortgage/loan monthly payment, total cost, and optional amortization schedule. It also references related 'finance-france' calculators via list_bundles, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for mortgage calculations but does not explicitly state when to use this tool versus alternatives. It vaguely references list_bundles for related calculators, lacking clear when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_mortgage_insuranceAInspect
Calculate mortgage insurance (assurance emprunteur) cost. Returns: {monthly_insurance, annual_insurance, total_insurance}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate_pct | No | Annual insurance rate in % of loan (default 0.36) | |
| loan_amount | Yes | Loan amount in EUR | |
| duration_years | Yes | Loan duration in years |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states return format without disclosing behavioral traits such as side effects, permissions, or limits. Minimal transparency for a tool that likely reads data but could have side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and return format, second points to related tools. No wasted words, perfectly concise for a simple calculator.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity and full schema coverage, description adequately covers purpose, return format, and context for similar tools. No gaps for typical usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all 3 parameters, so description adds no additional semantic value. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Calculate mortgage insurance cost' with specific verb and resource. It distinguishes from sibling tools like 'calculate_mortgage' by specifying insurance type and referencing related bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for mortgage insurance calculation but lacks explicit when-to-use, when-not-to-use, or alternatives. Reference to list_bundles provides some context but no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_motor_torqueAInspect
Compute motor torque from power and RPM. T(Nm)=9550·P(kW)/RPM. Use for mechanical sizing. Inputs: power kW, rpm. Returns torque in N·m and lb-ft. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rpm | Yes | RPM | |
| power_w | Yes | Power watts |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the formula, units (N·m, lb-ft), and suggests a pure calculation. It does not contradict annotations (none exist). Could mention no side effects, but fine.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no fluff, front-loads the purpose and formula. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and output schema exists, but the unit discrepancy (kW vs watts) is a major gap that makes the description incomplete. Otherwise adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description states 'Inputs: power kW' but the schema parameter is 'power_w' with description 'Power watts', creating a critical unit mismatch. This confuses the agent, and the formula uses kW while the parameter expects watts. Schema coverage is 100%, but the description undermines it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes motor torque from power and RPM, provides the exact formula, and specifies the domain 'mechanical sizing'. It is specific and distinguishable from the many 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context ('Use for mechanical sizing') and points to a related tool group via 'See list_bundles for related "science" calculators'. However, it lacks explicit when-not-to-use or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moving_cost_detailedCInspect
Estimate detailed moving cost based on volume, distance and floor. Returns: {base_cost, total_cost_eur, note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| floor | No | Floor number (default 0 = ground floor) | |
| elevator | No | Whether elevator is available (default true) | |
| volume_m3 | Yes | Volume of goods to move in m3 | |
| distance_km | Yes | Moving distance in km |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as whether the tool is read-only, requires permissions, or handles errors. For a calculation tool these may be less critical, but the description lacks any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a helpful reference to related calculators. Every word adds value, and no space is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward calculation tool with a clear output schema mentioned in the description, the context is minimally sufficient. However, the omission of the elevator parameter and lack of usage guidance leave gaps. More detail on parameter constraints or expected output format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the schema has 100% coverage, the description mentions only volume, distance, and floor, omitting the elevator parameter. This omission could mislead an agent into ignoring a relevant input. The schema itself is descriptive, so baseline 3 is reduced to 2 due to incomplete parameter coverage in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates detailed moving cost based on volume, distance, and floor, and specifies the return format. The name and inputs are clear, but it does not explicitly differentiate from siblings like calculate_moving_volume.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. The reference to list_bundles is vague and does not clarify selection criteria. An agent would have difficulty deciding between this and other moving-related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_moving_volumeBInspect
Estimate moving volume (m³) by home type and contents. Use for moving company quotes. Inputs: home size, rooms, furniture density. Returns m³ and truck size recommendation. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Home type |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool returns volume and truck size recommendations, implying read-only calculation. But it does not mention any constraints, prerequisites, or side effects, leaving the behavioral profile incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and unit. Every phrase adds value: the use case, inputs (with caveat), output summary, and pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return details aren't strictly required. The description provides helpful context by mentioning output contents (m³ and truck size). However, it introduces inputs not in the schema, which undermines completeness for an agent mapping inputs to schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with one enum parameter 'type'. The description adds 'home size, rooms, furniture density' as inputs, but these are not part of the schema, creating a mismatch. This could mislead an agent about the available inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates moving volume in m³ for moving company quotes. The verb 'estimate' and resource 'moving volume' are specific. However, it does not explicitly differentiate from the sibling tool 'calculate_moving_cost_detailed', which could cause some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies using the tool for moving company quotes, providing clear context. However, it does not mention when not to use it or offer alternatives like other volume calculators, leaving usage boundaries implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_net_worthAInspect
Calculate net worth and debt ratio from assets and liabilities. Returns: {net_worth_eur, debt_ratio_pct}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| assets_total | Yes | Total assets EUR | |
| liabilities_total | Yes | Total liabilities EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains the calculation purpose and return fields. With no annotations, it carries the burden, and it adequately describes the tool's behavior as a pure computation. It could mention that no data is stored or requires authentication, but for a simple 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences with no fluff. It front-loads the purpose and includes return structure and a reference to related tools, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema), the description is complete. It explains what it does, the return format, and hints at related tools via 'list_bundles'. It could mention if the calculation is in EUR or if there are any assumptions, but overall it's adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with 100% coverage. The description adds no new semantic information beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates net worth and debt ratio from assets and liabilities. It is specific and distinguishable from other 'calculate_' tools, though it does not explicitly differentiate itself from sibling financial calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when assets and liabilities totals are available. It also directs to 'list_bundles' for related calculators, providing context. However, it does not specify when not to use this tool or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_night_shift_payAInspect
Calculate night shift pay (21h-6h) with configurable premium percentage. Returns: {night_hourly_rate, total_pay, premium_earned}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| night_hours | Yes | Number of night hours worked (21h-6h) | |
| premium_pct | No | Night shift premium percentage (default 25%) | |
| base_hourly_rate | Yes | Normal hourly rate in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It adequately implies the tool is a read-only calculation by stating 'Calculate' and describing the return value. It does not mention side effects or authorization needs, which is acceptable for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences, with the first sentence containing the core action and the second pointing to related tools. No wasted words, and all information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 parameters, all documented, with an output schema), the description is complete. It explains what it does, how parameters are used (time range and configurable premium), and what the output contains. No additional context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for the three parameters. The description adds value by clarifying the time range (21h-6h) and explicitly listing the return fields, which are not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates night shift pay, specifying the time window (21h-6h) and that it uses a configurable premium percentage. This distinguishes it from the many other 'calculate_*' sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions checking list_bundles for related 'temps-rh' calculators, providing a hint about alternative tools. However, it doesn't explicitly state when to use this tool versus others, nor does it include prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_notary_feesBInspect
Calculate French notary fees (frais de notaire) for a real estate purchase. Returns: {price, droits_mutation, emoluments_notaire, frais_divers, total_frais, total_pct}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Property type: ancien (old) or neuf (new) | ancien |
| price | Yes | Purchase price in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, side effects, authorization needs, or error conditions. For a calculation tool, it is assumed to be safe but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the purpose and return fields, and the second directs to related tools. It is front-loaded and contains no unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (even if not provided in text) and the simple two-parameter input, the description adequately covers the tool's function and return structure. However, it lacks details about the difference between 'ancien' and 'neuf' property types, which could be inferred from the schema's enum descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond the schema. It mentions the return fields but not the input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate French notary fees (frais de notaire) for a real estate purchase,' specifying the verb and resource. It distinguishes from siblings by mentioning 'See list_bundles for related 'finance-france' calculators,' but does not explicitly differentiate from the sibling tool 'calculate_notary_fees_detailed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It only points to 'list_bundles' for related calculators, which implies there are other finance calculators but lacks specific context about 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.
calculate_notary_fees_detailedAInspect
Detailed breakdown of French notary fees by component (taxes, emoluments, debours). Use for property buyers in France. Inputs: property price, type (new/old), department. Returns total fees and per-component breakdown. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Property type | |
| department | No | French department code (optional, affects DMTO rate) | |
| property_price | Yes | Property price EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 indicates this is a calculation tool returning a breakdown, implying read-only behavior. No mention of side effects or auth, but adequate for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: first states purpose and components, second gives usage audience, third lists inputs and output. Front-loaded and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description sufficiently covers purpose, inputs, output overview, and related tools. It is complete for a calculation tool of moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds context: property_price is in EUR, type is 'new'/'old', department is optional and affects DMTO rate. It goes beyond the schema by explaining the effect of department.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a 'detailed breakdown of French notary fees by component' for property buyers, listing inputs (price, type, department) and outputs (total and per-component breakdown). It distinguishes from the sibling 'calculate_notary_fees' by emphasizing 'detailed' and referencing related calculators via 'list_bundles'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies use for property buyers in France and suggests consulting 'list_bundles' for related calculators. However, it does not explicitly contrast with the non-detailed version ('calculate_notary_fees') to guide selection between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_number_base_convertAInspect
Convert a number between bases 2 (binary), 8 (octal), 10 (decimal), and 16 (hex). Use for programming. Inputs: value, from-base, to-base. Returns converted number. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Number to convert as string | |
| to_base | Yes | Target base | |
| from_base | Yes | Source base |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must cover behavioral traits. The description implies a straightforward conversion with no side effects. It does not mention any limitations or edge cases, but for a conversion tool, basic behavior is adequately conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, efficiently conveying purpose, usage, and related tools. Every sentence provides value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (indicated by context), so return values are covered there. The description adds usage context and a reference to related tools. For a simple conversion tool, this is complete enough, though it could include examples of input format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents parameters. The description merely restates 'value, from-base, to-base' without adding new semantics or context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool converts numbers between bases 2, 8, 10, and 16, with a specific verb and resource. It distinguishes from sibling tools like 'calculate_base_converter' by specifying the supported bases and programming context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool 'for programming', providing clear usage context. It also directs users to 'list_bundles' for related calculators, hinting at alternatives, though it does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ohms_lawAInspect
Compute Ohm's law: V=I·R. Solve for any of V, I, R given the other two. Use for electronics. Inputs: any 2 of (V volts, I amps, R ohms). Returns the third. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| current | No | Amps | |
| voltage | No | Volts | |
| resistance | No | Ohms |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the core behavior (solving for one variable given two) but lacks details on precision, rounding, error handling, or any side effects. It 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences and a reference to related tools. Every sentence adds necessary information without fluff. Front-loaded with the core formula.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (not shown but indicated), the description is mostly complete. It covers the purpose, usage, and parameter selection. Minor gap: no mention of unit conversions or precision, but not critical for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters (voltage, current, resistance) with brief descriptions. The description adds value by clarifying 'any 2 of (V volts, I amps, R ohms)' and the relationship between them, which is beyond the schema's individual explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute Ohm's law: V=I·R' and specifies the verb 'compute/solve' and resource 'Ohm's law'. It distinguishes from sibling calculators by referencing 'list_bundles for related science calculators', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit context: 'Use for electronics.' and specifies inputs ('any 2 of V, I, R') and output ('Returns the third'). It does not state when not to use or provide alternatives, but the guidance is sufficient for basic usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_one_rep_maxAInspect
Estimate 1 repetition maximum from submaximal lift using Epley, Brzycki and Lombardi formulas. Returns: {epley_1rm, brzycki_1rm, lombardi_1rm, average_1rm}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| reps | Yes | Number of repetitions performed | |
| weight_lifted | Yes | Weight lifted in kg or lbs |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 use of three formulas and the four returned values, including the average. Since it is a non-destructive calculation tool, this level of detail 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first explains what the tool does and the formulas, the second provides the return structure and a reference to related calculators. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema), the description is complete. It explains the formulas, output, and even directs users to a bundle of related calculators for further context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (weight_lifted and reps) with clear descriptions. The description adds value by naming the formulas and specifying the output structure, which goes beyond the schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates 1 repetition maximum from a submaximal lift using three specific formulas (Epley, Brzycki, Lombardi) and lists the output fields. However, it does not explicitly differentiate from sibling tools like calculate_1rm_table, though it hints at related calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'sante' calculators,' which indirectly guides when to use this tool among health calculators. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_overtime_frBInspect
Compute French overtime pay (heures supplémentaires) per labor code. Use for HR or employee verification. Inputs: hourly rate, normal hours, overtime hours. Returns gross overtime pay with 25%/50% premiums. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| base_hours | No | Base weekly hours | |
| hourly_rate | Yes | Hourly rate EUR | |
| actual_hours | Yes | Actual weekly hours |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 mentions the return value ('gross overtime pay with 25%/50% premiums') but fails to disclose whether the tool has side effects, requires authentication, or is read-only. Critical behavioral context is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences, front-loading the core purpose. It includes essential input and output information. The reference to list_bundles is marginally relevant but does not harm conciseness. Could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description covers the main purpose, inputs, and return value. However, it does not explain that overtime hours are calculated as actual_hours - base_hours (default 35), which is crucial for correct usage. This gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage, providing descriptions for all three parameters. The description adds 'Inputs: hourly rate, normal hours, overtime hours' but uses imprecise terminology that may confuse (e.g., 'overtime hours' vs schema's 'actual_hours'). It does not clarify the relationship between base_hours and actual_hours, reducing clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes French overtime pay for HR or employee verification. It uses a specific verb 'compute' and identifies the resource 'French overtime pay per labor code'. However, it does not differentiate from the sibling tool 'calculate_overtime_pay_fr', which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case ('HR or employee verification') and hints at related tools via 'See list_bundles for related finance-france calculators'. However, it does not explain when not to use it or explicitly name alternative tools, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_overtime_pay_frAInspect
Calculate French overtime pay: first 8h at +25%, beyond 8h at +50% (weekly threshold 35h). Returns: {hours_at_25pct, hours_at_50pct, pay_25pct_zone, pay_50pct_zone, total_overtime_pay, extra_vs_normal}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| overtime_hours | Yes | Total overtime hours worked beyond 35h/week | |
| base_hourly_rate | Yes | Normal hourly rate in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It describes the return object structure, which adds transparency, but does not mention side effects, permissions, or rate limits. Since it is a calculation tool, the lack of side effects is implied but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences that front-load the purpose and then list the return fields. It is efficient and to the point, with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with two parameters and an implied output schema, the description is fairly complete. It explains the calculation logic and fields returned. The lack of differentiation from a sibling tool is a minor gap, but overall it provides sufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for both parameters. The tool description does not add additional meaning or context beyond the schema, such as constraints or examples. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates French overtime pay with specific rates (+25% and +50%) and a weekly threshold of 35h. However, it does not differentiate from the sibling tool 'calculate_overtime_fr', which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool (French overtime pay calculation) but lacks explicit guidance on when not to use it or how it differs from similar tools like 'calculate_overtime_fr'. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ovulationAInspect
Calculate ovulation date and fertile window from last period and cycle length. Returns: {lmp, ovulation_date, fertile_window_start, fertile_window_end, next_period}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cycle_length | No | Menstrual cycle length in days | |
| last_period_date | Yes | YYYY-MM-DD — First day of last menstrual period |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not mention whether the tool is read-only, stateless, or has any side effects. For a calculator, the behavior is implied but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that state purpose, list return fields, and reference related calculators. Every word is functional with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two parameters, clear output schema referenced in description) and sibling context, the description provides all necessary information for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters described. The description adds minimal value beyond the schema, essentially restating the inputs without additional semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates 'ovulation date and fertile window' from specific inputs, listing the exact return fields. This distinguishes it from sibling calculators like calculate_menstrual_cycle by specifying the output structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions inputs 'from last period and cycle length' but does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. The reference to list_bundles is vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_paint_neededBInspect
Compute paint quantity for walls including coats and waste margin. Use for renovation budget. Inputs: room dimensions, coats, openings. Returns paint liters and recommended buying. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| coats | No | Number of coats | |
| area_m2 | Yes | Wall area m² | |
| coverage | No | Coverage m²/liter |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It describes a pure calculation returning liters and recommended buying, implying no side effects, but does not explicitly state read-only or any behavioral traits. Adequate but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with front-loaded main function, use case, inputs/outputs, and a pointer to related tools. No redundancy; every sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with a complete schema, the description adds value by mentioning return values and use context. However, the inaccurate mention of 'openings' and omission of 'coverage' in the input list detract from completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions, but the description inaccurately lists 'openings' as an input (not in schema) and omits 'coverage', which is a parameter. This misalignment confuses the intended inputs and reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes paint quantity for walls, including coats and waste margin, which is specific. However, it does not differentiate from the sibling 'calculate_paint_quantity', leaving ambiguity. The mention of 'renovation budget' provides context but not distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use for renovation budget and references 'list_bundles' for related calculators, but does not explicitly state when to use this tool instead of alternatives like 'calculate_paint_quantity'. The guidance is present but not thorough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_paint_quantityAInspect
Compute paint liters needed for a surface with chosen number of coats. Use for painting projects. Inputs: surface m², coats, paint coverage m²/L. Returns liters and number of cans. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| coats | No | Coats | |
| area_m2 | Yes | Area in m² | |
| coverage | No | m²/liter |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It states the tool returns liters and number of cans, which is basic. It does not mention rounding behavior, precision, or any side effects. Given the tool's simplicity, this is adequate but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at about 30 words, front-loaded with the action, and efficiently includes usage and input summaries without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description covers the main purpose and expected outputs. It mentions the return of liters and number of cans, which matches the output schema. However, it lacks details on rounding or can size assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter has a description. The description adds a summary of inputs but does not provide significant extra meaning beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes paint liters needed for a surface with specific inputs. It mentions 'Use for painting projects', which gives context. However, it does not explicitly differentiate from similar sibling tools like 'calculate_paint_needed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates to use for painting projects and points to list_bundles for related calculators. It implies usage but provides no explicit when-to-use or when-not-to-use guidance relative to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_paper_size_convertAInspect
Get dimensions (mm, in) of standard paper formats (A0-A10, B0-B10, US Letter, Legal, Tabloid). Use for printing. Inputs: format name. Returns dimensions in mm and inches. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | Paper format name |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes a safe read operation returning dimensions. Lacks details on error handling or output format structure, but the schema's enum constrains input and output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: three sentences covering purpose, usage context, input, output, and related link. No redundant words; information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (one parameter, enum, output schema present), the description covers all essential aspects: formats, units, printing use case, and a pointer to sibling tools. No gaps given the schema richness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with enum and description for the single parameter 'format'. Description adds only 'Inputs: format name', which adds no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (get dimensions), resource (paper formats), and output units (mm, in). Lists specific formats, differentiating from sibling calculators. Points to list_bundles for related conversions, aiding differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context ('Use for printing') and points to an alternative tool (list_bundles) for related conversions. Lacks explicit exclusion criteria but sufficiently guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_parcoursup_pointsBInspect
Estimate Parcoursup admission score from bac + lycée grades. Use for French university candidates. Inputs: grades and coefficients per subject. Returns estimated score. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bac_average | Yes | Expected/actual bac average (/20) | |
| option_bonus | No | Bonus points from options |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states it returns an estimated score, implying a calculation with no side effects. However, it does not explicitly declare safety (e.g., read-only) or explain any limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but includes a redundant and inaccurate sentence about inputs per subject. This wastes space and could confuse, reducing effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of an output schema, the description covers the basic purpose and target audience. However, the inaccuracy about inputs and lack of detail on expected output format (e.g., score range) leave gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, but the description mentions 'grades and coefficients per subject' which is inconsistent with the actual parameters (bac_average and option_bonus). This misleads about the input structure, detracting from clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates Parcoursup admission score from bac and lycée grades, specifying the context of French university candidates. However, it does not differentiate from sibling tools like calculate_bac_points, only pointing to a bundle list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use for French university candidates' providing context, but does not mention when not to use or compare with alternatives. It suggests looking at list_bundles for related calculators, offering some guidance but not definitive usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_parcoursup_scoreBInspect
Estimate Parcoursup weighted score from French baccalaureate component grades. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| grand_oral_note | Yes | Grand Oral examination grade out of 20 | |
| bac_general_average | Yes | General baccalauréat average out of 20 | |
| specialite_1_average | Yes | First speciality subject average out of 20 | |
| specialite_2_average | Yes | Second speciality subject average out of 20 | |
| controle_continu_average | Yes | Continuous assessment (contrôle continu) average out of 20 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'Estimate', which implies a non-destructive calculation, but does not disclose other behavioral aspects such as authentication needs, rate limits, or whether it modifies data. The presence of an output schema partially compensates, but the description itself is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus a helpful reference, which is concise and front-loaded. It efficiently communicates the tool's purpose without unnecessary verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 required parameters and no annotations, the description provides essential information but could be improved by noting the output scale or typical result range. The output schema likely covers return values, so the description is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is already well-described in the schema. The description adds no extra meaning beyond grouping the inputs as 'component grades'. Baseline is 3, and the description does not elevate it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates a Parcoursup weighted score from French baccalaureate component grades. This is specific and directly conveys the function, though it does not explicitly differentiate from sibling tools; the reference to list_bundles for related education calculators provides some context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when estimating a Parcoursup score from baccalaureate grades and points to list_bundles for related calculators. However, it lacks explicit guidance on when not to use this tool or alternatives, and no prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_part_timeAInspect
Calculate part-time work percentage and optional pro-rata salary. Returns: {percentage, prorata_salary}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| full_salary | No | Full-time salary to pro-rate (optional) | |
| full_time_hours | No | Full-time weekly hours (FR default 35h) | |
| part_time_hours | Yes | Part-time weekly hours |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It states the return format {percentage, prorata_salary} but does not disclose any behavioral traits like rounding, error handling, or constraints. It is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and return format, second refers to related tools. No fluff, front-loaded, efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool simplicity (3 params, 1 required) and presence of output schema, the description is fairly complete. It explains what is calculated and points to related calculators. For a simple calculation tool, it is above average.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline is 3. The description adds minimal parameter semantics beyond schema; it focuses on outputs. It does not enhance understanding of parameters beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates part-time work percentage and optional pro-rata salary, with a specific verb 'Calculate' and resource 'part-time work percentage...'. However, it does not directly distinguish from the many sibling calculator tools except for a reference to list_bundles for related 'temps-rh' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'See list_bundles for related 'temps-rh' calculators,' which implies alternatives but does not explicitly state when to use this tool versus others or provide exclusion criteria. The guidance is indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_passport_validityAInspect
Check if passport is valid for travel (6-month rule). Returns: {note}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| expiry_date | Yes | Passport expiry date YYYY-MM-DD | |
| travel_date | Yes | Planned travel date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the 6-month rule and returns a note, but lacks detail on the note's content or interpretation, and does not disclose potential edge cases 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short sentences that convey the purpose and a reference to related tools with no redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and that an output schema exists, the description is mostly complete. However, it does not explain what the returned note indicates (e.g., valid/invalid), which could be slightly improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already describes both parameters (expiry_date and travel_date) with format YYYY-MM-DD. The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks passport validity for travel using the '6-month rule', and it references list_bundles for related 'voyage' calculators, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies when to use this tool (to check passport validity) and points to list_bundles for related calculators, but it does not explicitly exclude scenarios or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pasta_portionsBInspect
Calculate dry pasta, water and salt for a given number of people. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| appetite | Yes | Appetite level | |
| num_people | Yes | Number of people | |
| pasta_type | Yes | Pasta shape |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only covers basic function, omitting output format, assumptions, or precision of calculations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with primary action, and a pointer to related tools. Efficient but could include more detail without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 required parameters and an output schema, the description is minimal; it does not explain return values or edge cases, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage, so description adds no extra meaning beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates dry pasta, water, and salt for a number of people, and references a sibling tool for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions related calculators via list_bundles, but does not explicitly state when to use this tool vs alternatives or provide when-not instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pendulum_periodAInspect
Compute simple pendulum period T=2π√(L/g). Use for physics homework or clock design. Inputs: length m, gravity m/s² (default 9.81). Returns period in seconds. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gravity | No | Gravity m/s² | |
| length_m | Yes | Pendulum length meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes inputs (length, gravity with default) and output (period in seconds). With no annotations, the description fully covers the tool's behavior, though it could mention that it's a pure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences plus a reference to bundles. No wasted words, formula front-loaded for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter calculator, the description fully explains purpose, inputs, output, and hints at related tools. Output schema exists, so return format is already defined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters (100% coverage). Description adds value by repeating units and explaining the formula, which goes beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes the pendulum period using the formula T=2π√(L/g) and specifies use cases (physics homework, clock design), distinguishing it from many sibling calculation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for use (physics homework, clock design) and hints at alternatives via 'See list_bundles for related science calculators', but lacks explicit when-not or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_percentageCInspect
Calculate percentages: value of total, percentage change, what percent. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First value | |
| b | Yes | Second value | |
| operation | Yes | of: X% of Y; change: from A to B; what_pct: X is what % of Y |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose any behavioral traits (e.g., no side effects, response format, limitations). For a simple calculator, this is minimal but acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first directly states purpose, second suggests related tools. Concise and front-loaded, though the second sentence is somewhat tangential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has output schema, so return values are covered. Description covers basic purpose but lacks context on how to decide between operations or handle edge cases. Adequate for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers all parameters fully (100% coverage). Description merely reiterates the operation enum values without adding new meaning or usage hints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates percentages with three specific operations (value of total, percentage change, what percent). It is not fully differentiated from sibling calculate_percentage_change, but the purpose is clear and specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like calculate_percentage_change. The mention of list_bundles is vague and does not provide practical decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_percentage_changeAInspect
Compute % change between two values, signed (increase or decrease). Use for performance comparisons, statistics. Inputs: old value, new value. Returns absolute and relative change. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| new_value | Yes | New value | |
| old_value | Yes | Original value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description mentions returns absolute and relative change. Misses edge cases like division by zero or handling of negative values. More detail could improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no superfluous information. Clearly states purpose, usage, and output. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with two parameters and output schema exists. Description covers core functionality; minor gaps in error handling do not significantly hinder understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with basic descriptions. Tool description restates parameter names without adding significant new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes percentage change between two values with sign, distinguishing it from other percentage tools like calculate_percentage. The verb and resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for use (performance comparisons, statistics) and references related calculators via list_bundles. Lacks explicit exclusions or 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.
calculate_percentile_rankCInspect
Compute the percentile rank of a value within a dataset. Use for benchmarking scores or salaries. Inputs: value, dataset (list of numbers). Returns percentile (0-100). See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Value to rank | |
| total_values | Yes | Total number of values | |
| values_below | Yes | Number of values below |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only mentions the return range (0-100) but does not disclose read-only nature, authentication requirements, or the fact that the tool expects pre-computed counts rather than a full dataset. This omission is significant for correct usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) but includes inaccurate information about the input. Conciseness is hindered by the misleading content, making it less effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the mismatch between the description and actual parameters, the tool's usage is poorly explained. The description fails to clarify that the tool requires pre-counted values (values_below and total_values) rather than a dataset, which is critical for correct invocation. The output is partially covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes each parameter clearly (value, values_below, total_values). The description adds no additional value and misleads by referencing a 'dataset' parameter that does not exist, contradicting the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool computes percentile rank of a value within a dataset for benchmarking, which is specific and clear. However, it mentions a 'dataset' input that does not correspond to the schema, introducing potential confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a use case (benchmarking scores or salaries) but does not differentiate from the many sibling calculate_ tools or specify when not to use it. The reference to list_bundles is vague and does not clarify alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_perimeterAInspect
Calculate perimeter/circumference for common shapes. Returns: {shape, perimeter}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | Side for square/hexagon | |
| shape | Yes | Shape | |
| width | No | Width/side b | |
| length | No | Length/side a | |
| radius | No | Radius | |
| side_c | No | Side c for triangle | |
| semi_major | No | Semi-major for ellipse | |
| semi_minor | No | Semi-minor for ellipse |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits. It mentions return format but does not disclose precision, unit handling, behavior for invalid parameter combinations, or whether the operation is read-only. The description is adequate but lacks deeper context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: first states purpose, second gives return and reference. No unnecessary words, well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters with complex shape-dependent logic, the description does not explain which parameter combinations are valid for each shape (e.g., rectangle needs length and width). The output schema is described but parameter usage details are missing, making it moderately incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal value beyond schema, only noting the return format. It does not clarify parameter relationships (e.g., which params for each shape), which is a gap given the shape-dependent logic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates perimeter/circumference for common shapes and specifies the return format {shape, perimeter}. It distinguishes from siblings by referencing 'common shapes' and directing to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance, only mentioning list_bundles for related calculators. It does not specify when to use this tool versus specific alternatives or provide exclusions, which is insufficient given the large number of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pet_ageAInspect
Convert pet age (dog/cat) to human-equivalent years. Use for pet health monitoring. Inputs: animal type, age years, breed size. Returns human-equivalent age. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | ||
| animal | Yes | ||
| age_years | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It describes a simple conversion with inputs and output, but no additional details on idempotency, side effects, or permissions beyond basic calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient: one sentence covering purpose, inputs, and output, plus a brief cross-reference. Every sentence adds value, and it is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool, the description covers purpose, inputs, and output. It references related tools via list_bundles. An output schema exists, so return values are not required in description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only lists parameter names (animal type, age years, breed size) without explaining enum meanings or constraints, adding minimal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool converts pet age (dog/cat) to human-equivalent years, with explicit mention of inputs and output. It distinguishes from siblings by referencing 'animaux' calculators in list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states 'Use for pet health monitoring' providing context, and references list_bundles for related calculators, but lacks explicit when-not-to-use or alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pet_bmiAInspect
Estimate body condition score proxy (BMI) for dogs and cats. Returns: {thresholds}. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| animal | Yes | ||
| weight_kg | Yes | ||
| body_length_cm | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool 'estimates' and mentions return thresholds, indicating a safe, read-only operation. However, it does not disclose any potential behavioral traits like required permissions, rate limits, or the nature of the estimate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the purpose and then linking to related tools. Every sentence serves a clear function with no unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (implied by 'Returns: {thresholds}'), the description does not need to detail return values. However, it could be more complete by explaining what the thresholds represent or the BMI formula. It is minimally complete for a simple calculator with good sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% parameter description coverage, and the description does not explain the meaning of weight_kg or body_length_cm beyond their names. It does not add value such as unit clarifications or usage tips, so it fails to compensate for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates a body condition score proxy (BMI) for dogs and cats, using a specific verb 'Estimate' and resource. It distinguishes from sibling pet calculators by referencing 'list_bundles' for related 'animaux' tools, making its unique purpose apparent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for estimating pet BMI but lacks explicit when-to-use or when-not-to-use guidance. It references 'list_bundles' for related calculators, which hints at alternatives, but does not directly compare with siblings like calculate_body_fat or calculate_bmi.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pet_food_portionAInspect
Compute daily food portion (g) for dogs and cats by weight, age, activity. Use for pet feeding. Inputs: animal type, weight, activity, life stage. Returns grams/day and meal split. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| activity | Yes | Activity level | |
| pet_type | Yes | Type of pet | |
| age_years | Yes | Pet age years | |
| weight_kg | Yes | Pet weight kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 output format ('grams/day and meal split'), which is a behavioral trait beyond the schema. However, it does not disclose assumptions (e.g., healthy pet, generic food) or potential limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first states purpose and scope, second lists inputs and output format. It is front-loaded and contains no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the existence of an output schema, the description adequately covers selection and basic usage. It specifies pet types, input categories, and output format, though it could mention output schema reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the description adds value by grouping inputs into broader categories ('life stage') and clarifying the output (grams/day and meal split). This goes beyond the concise schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes daily food portions for dogs and cats, specifying the verb ('Compute'), resource ('daily food portion'), and scope ('dogs and cats'), effectively distinguishing it from siblings like calculate_dog_food or calculate_cat_food.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool for pet feeding and lists required inputs ('animal type, weight, activity, life stage'), plus references related calculators via list_bundles. However, it lacks explicit guidance on when not to use it or alternatives for specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pet_medication_doseAInspect
Compute veterinary medication dose by pet weight (mg/kg). Use for medication administration. Inputs: weight kg, dose mg/kg. Returns total mg and tablet count. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| weight_kg | Yes | ||
| dose_mg_per_kg | Yes | ||
| concentration_mg_per_ml | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description covers inputs and outputs (total mg, tablet count) but omits behavioral details like whether the tool assumes a standard tablet strength or what concentration_mg_per_ml does. As a calculation tool, it's likely safe, but transparency is limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded purpose and usage. Efficient but could be more structured with explicit headings or lists. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers primary use and basic outputs, but missing explanation for the optional concentration parameter and how tablet count is derived. Output schema exists, reducing need for detailed return values, but the omission weakens completeness for a 3-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions). The description lists 'weight kg' and 'dose mg/kg' corresponding to two required parameters but does not mention the optional concentration_mg_per_ml parameter or its role, leaving incomplete semantic coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Compute veterinary medication dose by pet weight (mg/kg)' with specific verb and resource. Differentiates from sibling pet tools like calculate_pet_bmi or calculate_pet_food_portion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use for medication administration', providing clear context. References list_bundles for related calculators but does not specify when not to use or exclude alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pet_vaccination_scheduleCInspect
Generate upcoming vaccination schedule for a puppy or kitten. Use for pet care planning. Inputs: pet type, birth date, last vaccine date. Returns upcoming dates and vaccines. See list_bundles for related 'animaux' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| pet_type | Yes | Type of pet | |
| birth_date | Yes | Pet birth date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states it returns upcoming dates and vaccines, but does not disclose behavioral traits like response format, error handling, or prerequisites. Most critically, it claims 'last vaccine date' as input, but this parameter is absent from the schema, which is misleading and reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose. However, the inclusion of 'last vaccine date' as an input—while not in schema—adds unnecessary inaccuracy. Could be more concise by removing that mention or aligning with schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema existing (not seen), the description lacks detail about what the schedule includes (e.g., which vaccines, timing intervals). The missing 'last vaccine date' parameter leaves a gap. No behavioral context or error scenarios are described, making it incomplete for an agent to reliably invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with two parameters (pet_type, birth_date), but the description adds a third 'last vaccine date' not present in the schema, causing contradiction. For existing parameters, description adds minimal meaning beyond schema definitions (enum and format already clear). The extra param misleads about required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Generate upcoming vaccination schedule for a puppy or kitten', which is a specific verb+resource. It distinguishes adequately from sibling tools like calculate_pet_age or calculate_dog_food, and references list_bundles for related calculators. However, it mentions 'last vaccine date' as an input, which is not in the schema, causing slight confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for pet care planning' and refers to list_bundles for related tools, giving some context. However, it lacks explicit guidance on when not to use this tool versus alternatives like calculate_pet_age for age calculations. No exclusions or specific scenarios are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_phAInspect
Compute pH from H+ concentration or vice versa. Use for chemistry or aquarium care. Formula: pH=-log10[H+]. Inputs: pH or [H+] mol/L. Returns the missing value and acidity class. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| ph_value | No | pH | |
| h_concentration | No | H+ mol/L |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It includes the formula and return elements but does not disclose behavior when both or neither input is provided, which is a notable gap for a conversion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a purpose: explaining the function, listing use cases, providing formula and return info, and directing to related tools. No superfluous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has two optional parameters and an output schema (not detailed in the description). The description covers basic usage but fails to explain behavior when both parameters are supplied or neither, nor does it handle error conditions. Given the output schema exists, it partially compensates, but the missing edge-case clarity lowers completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds context that inputs are mutually exclusive (pH or [H+]), which is valuable beyond the schema. It also provides the formula and use cases, enhancing understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes pH from H+ concentration or vice versa, with specific use cases (chemistry, aquarium care). However, it does not explicitly differentiate from sibling tools like calculate_soil_ph_amendment, merely pointing to list_bundles for related calculators, which slightly diminishes distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions when to use (chemistry, aquarium care) and what it returns (missing value and acidity class). However, it lacks explicit guidance on when not to use or alternatives, leaving implied context rather than clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pinel_tax_reductionAInspect
Compute French Pinel rental investment tax reduction (rates 2026). Use to evaluate Pinel real estate investment savings. Inputs: investment amount, duration (6/9/12y). Returns total tax reduction and yearly amount. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| duration | Yes | Rental commitment duration in years: 6, 9 or 12 | |
| investment | Yes | Investment amount in EUR (max 300,000) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. Discloses it's a computation returning total and yearly amounts. Lacks details on assumptions, rate validity, or side effects but adequate for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with verb and resource. Minimal but complete. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given it's a simple two-parameter calculator with output schema, the description sufficiently covers what it does. Does not detail output fields but states 'total and yearly amount'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% with descriptions. Description repeats investment max and duration options, adding no new meaning beyond schema. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Compute', resource 'French Pinel rental investment tax reduction (rates 2026)', and input/output. Distinguishes from siblings by focusing on Pinel specific calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use to evaluate Pinel real estate investment savings' and mentions related calculators via list_bundles. However, no explicit when-not or alternatives given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pipe_diameterAInspect
Calculate the minimum pipe diameter required for a given flow rate and maximum velocity. See list_bundles for related 'plomberie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| flow_rate_lpm | Yes | Required flow rate in liters per minute | |
| max_velocity_ms | No | Maximum water velocity in m/s (default 1.5 m/s per DTU norms) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the purpose without disclosing any behavioral traits, error conditions, or assumptions (e.g., fluid type, pipe material).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no extraneous information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two simple parameters, 100% schema coverage, and an output schema present, the description is adequate but could benefit from mentioning the expected output unit or any standard assumptions (e.g., circular pipe, water at room temperature).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning the input schema already explains both parameters (flow_rate_lpm and max_velocity_ms) with descriptions, defaults, and constraints. The description adds no additional meaning beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'calculate' and the resource 'minimum pipe diameter' with conditions 'for a given flow rate and maximum velocity'. It also distinguishes from sibling tools by directing to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related calculators via 'See list_bundles for related 'plomberie' calculators', but it does not explicitly state when to use this tool vs alternatives, 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.
calculate_pipe_flow_rateCInspect
Calculate water flow rate through a pipe using the Hazen-Williams formula. Returns: {C_coefficient}. See list_bundles for related 'plomberie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| length_m | Yes | Pipe length in meters | |
| material | Yes | Pipe material (affects Hazen-Williams C coefficient) | |
| diameter_mm | Yes | Pipe internal diameter in millimeters | |
| pressure_bar | No | Available water pressure in bar (default 3 bar) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It mentions the formula and a return value but is vague and potentially misleading (claims returns C_coefficient, while likely output is flow rate). No disclosure of assumptions, edge cases, or whether the tool is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, each with clear purpose. However, the return mention is awkward and could be more front-loaded. No waste, but could be improved by correcting the return description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not described) and 4 parameters, the description is incomplete. It doesn't explain the output format or provide enough context for correct invocation. The confusing return mention adds to incompleteness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with descriptions for all parameters. The description adds no extra semantic meaning beyond the formula and return mention. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates water flow rate using the Hazen-Williams formula. It mentions the return value (though confusingly as '{C_coefficient}') and references related tools. The verb and resource are specific, and the formula name helps differentiate from other pipe calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only suggests seeing list_bundles for related calculators, offering no explicit guidance on when to use this tool versus alternatives like calculate_pipe_diameter or calculate_flow_rate_convert. No when-to-use or when-not-to-use conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_planet_weightBInspect
Compute your weight on other planets using gravity ratios. Use for fun, education, sci-fi. Inputs: weight on Earth (kg). Returns weight on each planet of the solar system. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| planet | Yes | Target planet | |
| earth_weight_kg | Yes | Weight on Earth in kg |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It mentions using 'gravity ratios' but does not explain side effects, required permissions, or output format. Minimal transparency beyond basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each contributing some value: purpose, use cases, and a sibling reference. Slightly redundant with schema (parameter description), but overall concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not detail the return format despite an output schema being present. The discrepancy between 'each planet' and the required single planet parameter reduces completeness for a simple calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds 'weight on Earth (kg)' which mirrors the schema's 'earth_weight_kg' description. It does not explain the enum values or planet selection, but schema already covers that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute your weight on other planets' using gravity ratios, which is specific. However, it says 'Returns weight on each planet' while the schema requires a single planet, causing ambiguity. Sibling context is clear as this tool is distinct among many calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases ('fun, education, sci-fi') and references related tools via list_bundles, but does not explicitly state when to use or not use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_plasterAInspect
Calculate plaster volume and weight for a given surface and thickness. Returns: {area_m2, volume_m3, weight_kg, bags_25kg}. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | Yes | Surface area in m² | |
| thickness_mm | No | Thickness in mm (default 13) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description mentions return fields in a comment, giving insight into outputs. For a simple calculator, this is adequate but lacks disclosure of any other behaviors or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently state purpose, returns, and references related tools. Front-loaded with essential information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, output schema present), the description fully covers what the tool does and its outputs. References to list_bundles provide additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description adds no extra meaning beyond the schema, merely paraphrasing the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly specifies verb 'Calculate' and resources 'plaster volume and weight' with a given surface and thickness. Explicitly distinguishes from siblings by referencing list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States purpose and directs to list_bundles for related tools, providing context for when to use this tool versus alternatives. Does not explicitly state when not to use but offers useful guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_poker_hand_probabilityBInspect
Compute probability of common poker hands (straight, flush, full house, etc.) given a starting hand. Use for poker strategy. Inputs: hole cards, community cards. Returns probability per hand category. See list_bundles for related 'jeux-probabilites' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| hand_type | Yes | Poker hand type to calculate probability for |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims inputs are 'hole cards, community cards', but the input schema only contains a single parameter 'hand_type' (an enum of hand categories). This is misleading and contradicts the actual interface. Additionally, it does not clarify that the tool computes probability for a specific hand type, not a complete starting hand.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each providing distinct value: purpose, usage, and reference to related tools. It is concise, front-loaded, and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return value details are not needed. However, the description fails to accurately describe the input, making it incomplete and potentially confusing. It does not clarify that only one hand type is accepted or explain the relationship to a 'starting hand'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, so baseline is 3. However, the description adds false information about 'hole cards and community cards' instead of accurately describing the 'hand_type' parameter. It also repeats the enum values without adding meaningful context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'compute probability', the resource 'poker hands', and the context 'given a starting hand' and 'for poker strategy'. It distinguishes itself from numerous sibling calculator tools by being specific to poker hand probabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for poker strategy', which gives a clear usage context. It does not explicitly exclude other uses or mention alternatives, but it does reference 'list_bundles' for related calculators, showing some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pool_chlorineBInspect
Compute chlorine dosage (g) for pool maintenance based on volume and target ppm. Use for pool care. Inputs: pool volume m³, target chlorine ppm, current ppm. Returns chlorine grams. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target_ppm | No | Target chlorine ppm | |
| current_ppm | No | Current chlorine ppm | |
| volume_liters | Yes | Pool volume liters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states 'Returns chlorine grams' but does not disclose any behavioral traits like read-only nature, precision, or edge cases (e.g., negative values). For a calculation tool, minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: purpose and inputs. No fluff. Could be improved by aligning units and adding brief output description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with 3 params and output schema exists. Description covers inputs but unit inconsistency and lack of behavior details make it only adequate. References sibling list_bundles for related tools, which adds context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage. Description lists inputs but says 'pool volume m³' while schema uses volume_liters (liters), causing unit inconsistency. Otherwise adds value by naming parameters but the mismatch reduces clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool computes chlorine dosage for pool maintenance, with specific verb 'compute' and resource 'pool chlorine'. It distinguishes from siblings like calculate_pool_volume by its specific focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Merely says 'Use for pool care' which is vague. No guidance on when to use this versus other related calculators (e.g., calculate_pool_volume) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pool_volumeAInspect
Compute swimming pool water volume in m³ and liters. Use for pool maintenance dosing. Inputs: shape, dimensions. Returns volume m³ and L. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| shape | Yes | Shape | |
| depth_m | Yes | Avg depth m | |
| width_m | No | Width m | |
| length_m | No | Length m | |
| diameter_m | No | Diameter (round) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states outputs (volume m³ and L) but lacks details on assumptions (e.g., average depth), limitations, or parameter dependencies (e.g., shape-specific inputs).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, no filler. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema present and simple tool, description is adequate but misses behavioral context (e.g., parameter dependencies) that would be helpful for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds 'Inputs: shape, dimensions' which is redundant. It does not clarify conditional logic (e.g., diameter_m only for round shape). Baseline 3 applies as schema covers basics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Compute swimming pool water volume in m³ and liters. Use for pool maintenance dosing.' It specifies the resource (swimming pool) and the action (compute volume), distinguishing it from sibling tools like calculate_aquarium_volume.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit use case 'Use for pool maintenance dosing' provides context. Mentions alternative 'See list_bundles for related 'vie-quotidienne' calculators' but does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_portage_salarialAInspect
Estimate net income from portage salarial (freelance via umbrella company). Returns: {portage_management_fee_10pct, social_charges_45pct, net_monthly, net_annual_estimate, net_ratio_pct}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| daily_rate | Yes | Daily billing rate (TJM) in euros | |
| days_per_month | No | Billable days per month (default 20) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions the output fields but does not specify that the tool is read-only, stateless, or any side effects. For a calculation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief with two sentences, no redundancy, and front-loads the primary purpose. It could be slightly more concise but is well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with two parameters, and the description lists all output fields. However, it omits assumptions like the fixed percentages for fees and charges, and does not explicitly state the French context beyond the euro currency indicator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates net income for portage salarial, a specific French freelance arrangement, and explicitly lists the return fields, distinguishing it from other calculators via the reference to list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related calculators through list_bundles but does not explicitly state when to use this tool versus alternatives, such as calculate_french_salary. Usage context is implied but not fully clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_portfolio_allocationCInspect
Calculate portfolio allocation amounts by percentage for major crypto asset classes. Returns: {allocation_pct, sum_pct}. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| btc_pct | No | Bitcoin allocation percentage (default 40%) | |
| eth_pct | No | Ethereum allocation percentage (default 30%) | |
| alts_pct | No | Altcoins allocation percentage (default 20%) | |
| total_value | Yes | Total portfolio value in fiat currency | |
| stablecoins_pct | No | Stablecoins allocation percentage (default 10%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden. It states 'Returns: {allocation_pct, sum_pct}' but the tool name and parameters imply it calculates dollar amounts from percentages. This inconsistency and lack of details about side effects, permissions, or data mutation leaves major gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence clearly states the purpose, and the second provides return structure and a sibling reference. It is front-loaded and efficient, though the return structure could be more fully specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, 1 required, and an output schema exists, the description is too brief. It does not mention that percentages should sum to 100%, nor provide validation details or usage examples. The reference to 'list_bundles' is helpful but does not compensate for missing behavioral and contextual information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with good parameter descriptions for total_value, btc_pct, eth_pct, alts_pct, stablecoins_pct. The tool description does not add additional meaning beyond the schema; it merely restates 'by percentage' and mentions return structure. There is a slight mismatch: the description says 'amounts' while parameters are percentages.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates portfolio allocation amounts by percentage for major crypto asset classes, and references a sibling tool for related calculators. It distinguishes itself from the many 'calculate_*' siblings by specifying crypto assets, but could be more precise about returning dollar amounts versus percentages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only provides a reference to 'list_bundles' for related calculators. There is no explicit guidance on when to use this tool versus alternatives, nor any conditions or prerequisites. This is inadequate for helping the agent decide context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_power_unit_convertAInspect
Convert power values between W, kW, HP, BTU/h, cal/s. Returns: {original}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Power value to convert | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It states the conversion action and vaguely mentions the return format ('Returns: {original}'). However, since an output schema exists, the need to detail return values is reduced. The description is adequate for a simple conversion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, with two sentences that front-load the core purpose. Every sentence contributes to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the presence of an output schema, and full schema coverage, the description is nearly complete. The vague return format mention is a minor gap, but overall it suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already describes parameters. The description adds little beyond restating the units ('W, kW, HP, BTU/h, cal/s'), offering no additional context like precision or formatting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Convert power values between W, kW, HP, BTU/h, cal/s.' This uses a specific verb and resource, and the units distinguish it from sibling conversion tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance: 'See list_bundles for related conversions calculators.' While it points to an alternative for other conversions, it does not explicitly state when to use this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pregnancy_due_dateBInspect
Calculate due date and current gestational week from last period. Returns: {due_date}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| last_period_date | Yes | Last menstrual period date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool calculates due date and gestational week from last period, but does not discuss assumptions (e.g., 28-day cycle), error handling for invalid dates, or any safety aspects. This is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler, front-loading the core purpose. Every sentence adds value, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no annotations, output schema exists but is not detailed), the description covers the basics: input, output, and a pointer to related tools. It is largely complete for an agent to invoke correctly, though it could benefit from usage guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a clear description for the only parameter ('Last menstrual period date YYYY-MM-DD') with 100% coverage. The description adds no additional parameter-specific meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'calculate due date and current gestational week from last period', specifying the verb, resource, and input. However, it does not differentiate from the sibling tool 'calculate_due_date', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'sante' calculators' but gives no explicit guidance on when to use this tool versus other due date calculators (e.g., 'calculate_due_date' or 'calculate_cat_pregnancy'). No when-not-to-use or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_present_valueAInspect
Compute the present value (PV) of a future sum given a discount rate. Use in DCF, NPV, or retirement planning. Inputs: future value, annual rate %, years. Returns PV and discount factor. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | Yes | Annual discount rate percent | |
| years | Yes | Number of years | |
| future_value | Yes | Future value EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries burden. It states returns PV and discount factor. Doesn't mention read-only or side effects, but for a calculator this is transparent enough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: action, then use cases/inputs/outputs, then related tools. No waste, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a simple PV calculator with 3 params and output schema. Covers what, when, inputs, outputs. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage, baseline 3. Description adds that it returns PV and discount factor, which schema doesn't mention. Adds value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Compute the present value (PV) of a future sum given a discount rate.' Specifies verb and resource, and mentions use cases. No direct sibling differentiation but enough to distinguish.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage context: 'Use in DCF, NPV, or retirement planning.' Also points to list_bundles for related calculators. Lacks explicit when-not or alternatives but sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pressure_convertBInspect
Convert pressure between Pa, kPa, MPa, bar, psi, atm, mmHg, mbar, torr. Use for engineering, weather, medicine. Inputs: value, from-unit, to-unit. Returns: {original}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Pressure value | |
| to_unit | Yes | Target unit | |
| from_unit | Yes | Source unit |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states 'Returns: {original}' which is vague and does not clarify whether the conversion is read-only, idempotent, or has side effects. The tool likely performs a simple calculation, but the description is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise with three sentences. It front-loads the conversion action and use cases. However, the return value is ambiguously described as '{original}', which could be clearer. The structure is otherwise reasonable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large number of sibling tools (including 'convert_pressure'), the description does not clarify which tool to use for pressure conversion. The unit list inconsistency (description includes kPa, MPa, torr while schema only has 6 units) creates confusion. The mention of 'list_bundles' is helpful but not enough to fully contextualize the tool within the family.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has full coverage (100%) and good descriptions for all three parameters. The description redundantly mentions 'value, from-unit, to-unit' but adds no new meaning. It lists extra units not in the enum, which could mislead. The schema already handles semantics adequately, so the description provides little additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts pressure between multiple units and lists use cases like engineering, weather, medicine. However, it does not distinguish itself from the sibling tool 'convert_pressure', and the listed units (kPa, MPa, torr) do not all appear in the input schema, potentially causing confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases (engineering, weather, medicine) and points to list_bundles for related calculators, but it does not explicitly state when not to use this tool or name alternatives. The difference from 'convert_pressure' is not addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_prime_activiteAInspect
Estimate French prime d'activité monthly amount (CAF benefit). Use for low-income workers checking eligibility. Inputs: net monthly salary, household composition. Returns estimated benefit and eligibility note. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| salary | Yes | Net monthly salary in euros | |
| household_size | No | Number of people in household (1-6) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavior. It states 'Returns estimated benefit and eligibility note,' which is adequate for a calculator. Could elaborate on estimation accuracy or assumptions, but overall clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three succinct sentences: purpose, usage, inputs/outputs. No redundant words. Front-loaded with main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, return format is covered. Description mentions output types. References related tools. Complete for a simple calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptive names and descriptions (salary and household_size). Description restates 'net monthly salary, household composition', adding no new meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool estimates French prime d'activité monthly amount (CAF benefit), specifying verb 'estimate' and resource. Distinguishes from siblings by naming a specific benefit and referencing related calculators via bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use for low-income workers checking eligibility.' This provides clear context. Lacks explicit when-not-to-use but references list_bundles for alternatives, which is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_print_resolutionBInspect
Calculate print DPI quality and maximum print size from image pixel dimensions. Returns: {effective_dpi}. See list_bundles for related 'photographie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| image_width_px | Yes | Image width in pixels | |
| print_width_cm | Yes | Desired print width in centimeters | |
| image_height_px | Yes | Image height in pixels | |
| print_height_cm | Yes | Desired print height in centimeters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It reveals that the tool returns effective_dpi, but it does not disclose whether the tool has side effects, requires specific permissions, or if it is read-only. The mention of 'maximum print size' in the purpose is not reflected in the return value, creating ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first efficiently states the purpose, and the second provides a useful reference to list_bundles. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 required parameters and an output schema likely detailing complex return values, the description is incomplete. It mentions returning {effective_dpi} but also claims to calculate 'maximum print size,' which is not reflected in the described output. This inconsistency leaves ambiguity about the full return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for all four parameters. The description adds no additional meaning or context beyond what the schema provides. Baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates print DPI quality and maximum print size from image pixel dimensions. It uses specific verbs and resources. However, it does not differentiate from sibling tools except by referencing list_bundles for related photography calculators, which is indirect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have pixel dimensions and print size, but it does not explicitly state when to use this tool versus alternatives. The mention of list_bundles for related calculators provides some context but no direct guidance on exclusion or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_probability_binomialAInspect
Calculate binomial probability P(X=k) and cumulative P(X<=k). Returns: {exact_probability, cumulative_probability, std_deviation}. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| k | Yes | Number of successes | |
| n | Yes | Number of trials | |
| p | Yes | Probability of success per trial |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, description carries full burden. It states it returns exact_probability, cumulative_probability, and std_deviation, adding some value. However, it does not mention constraints like k must be ≤ n or error scenarios, which the schema partially covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first defines core function, second lists outputs and directs to related tools. No redundant information, efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions outputs and bundles, but lacks usage context such as when to choose binomial over other distributions. However, given the output schema exists and parameters are well-defined, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate descriptions. The description adds no additional meaning for parameters beyond the schema, hence a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates binomial probability P(X=k) and cumulative P(X<=k), with specific output fields. It distinguishes from sibling calculators by referencing the 'education' bundle, 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.
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 vs alternative probability calculators. The pointer to list_bundles for related calculators is vague and does not help an agent decide between binomial and other distributions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_profit_marginCInspect
Calculate gross margin, net margin, and markup percentage. Returns: {revenue, cost}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cost | Yes | Total cost | |
| revenue | Yes | Total revenue/selling price |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits (e.g., read-only, no side effects). It merely states what it calculates, leaving safety and implications unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundant information. The structure is efficient and immediately conveys the tool's purpose and a related resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a financial calculation tool, the description is too brief. It fails to explain the return format clearly and does not account for the absence of annotations or output schema details, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds no meaningful explanation for the parameters. The phrase 'Returns: {revenue, cost}' is misleading as revenue and cost are inputs, not outputs. No clarification on how they are used or interpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates gross margin, net margin, and markup percentage. However, it does not differentiate from closely related siblings like calculate_markup_margin or calculate_break_even, and the mention of 'Returns: {revenue, cost}' is confusing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool over alternatives. The reference to list_bundles for related calculators is vague and does not provide clear context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_projectile_motionAInspect
Compute projectile trajectory: range, max height, time of flight. Use for physics or ballistics. Inputs: initial velocity, launch angle, height. Returns range, peak, flight time. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height | No | Initial height m | |
| velocity | Yes | Initial velocity m/s | |
| angle_deg | Yes | Launch angle degrees |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It describes the computation but does not reveal any traits beyond the name (e.g., read-only nature, side effects). As a calculation tool, the behavior is largely implicit, but the description adds minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the purpose and then providing usage context, input/output summary, and a reference to related tools. Every sentence adds value with no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, clear physics calculation) and the presence of an output schema, the description sufficiently covers what the tool does, when to use it, what inputs it needs, and what returns. The pointer to list_bundles adds extra completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with descriptions for each parameter. The description lists the parameters (velocity, angle, height) but adds no new semantic meaning beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool computes projectile trajectory including range, max height, and time of flight. It clearly identifies the resource (projectile motion) and action (compute), distinguishing it from sibling calculator tools by specifying the physics domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using it for physics or ballistics, providing clear context. However, it does not explicitly state when to avoid this tool or mention specific alternatives, only a pointer to list_bundles for related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_property_capital_gains_frAInspect
Calculate French property capital gains tax after holding-period abatements. Returns: {raw_gain_eur, taxable_ir_eur, taxable_ps_eur, tax_ir_eur, tax_ps_eur, total_tax_eur, ...}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_price | Yes | Sale price EUR | |
| holding_years | Yes | Years held | |
| purchase_price | Yes | Purchase price EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It shows the tool calculates tax and lists return fields but does not disclose whether it is read-only, requires authentication, or any side effects. Minimal transparency beyond the calculation nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and output fields, second references related calculators. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has output schema, so return details partially covered. Description lacks context about tax year, assumptions, or any prerequisites. Adequate for a simple calculator but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all three parameters (purchase_price, sale_price, holding_years). The description adds context about 'holding-period abatements' but does not provide significant additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates French property capital gains tax after holding-period abatements, distinguishing it from other calculators. It identifies the specific domain (French property) and the key feature (holding-period abatements).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions 'See list_bundles for related finance-france calculators' but does not explicitly state when to use this tool versus other French tax calculators (e.g., calculate_french_income_tax). Usage context is implied but no clear when-to-use or 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.
calculate_property_tax_estimate_frBInspect
Estimate French taxe foncière from cadastral value and commune rate. Returns: {estimated_tax_eur, taxable_base, commune_rate_pct}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| commune_rate | Yes | Commune tax rate percent | |
| cadastral_value | Yes | Valeur locative cadastrale EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that it returns three fields but does not mention behavioral traits (e.g., read-only, no side effects, no auth required). For a simple calculator, this is minimally adequate but lacking transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences clearly stating purpose, inputs, and output. No excessive detail. Front-loaded and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output fields are fully listed. Given the tool's simplicity and full schema coverage, the description is complete enough. Could optionally explain 'taxe foncière' but domain-specific knowledge may be assumed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions (cadastral value in EUR, commune rate as percentage). Description adds no new semantic meaning beyond restating 'from cadastral value and commune rate'. Baseline 3 due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it estimates French taxe foncière from cadastral value and commune rate. Verb 'Estimate' matches tool name. Does not explicitly differentiate from sibling 'calculate_property_tax_fr' but hints at related calculators via 'list_bundles'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context (French property tax estimation) but offers no guidance on when to use this versus alternatives, nor prerequisites or exclusions. The reference to 'list_bundles' is too indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_property_tax_frAInspect
Compute French taxe foncière (annual property tax). Use for owners of property in France. Inputs: cadastral rental value (valeur locative), commune rate %. Returns annual tax due. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cadastral_value | Yes | Cadastral rental value (valeur locative cadastrale) in EUR | |
| commune_rate_pct | No | Commune tax rate in % (default 25) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Clearly indicates it returns annual tax due, implying read-only calculation. No side effects mentioned, which is appropriate for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences covering purpose, usage, inputs, output, and cross-reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with output schema present, description adequately covers what the tool does, its inputs, and related tools. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides full coverage with descriptions for both parameters. Description adds minimal value by restating inputs in context (cadastral value and commune rate), but baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Compute', identifies the French tax name 'taxe foncière', and distinguishes from siblings by referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use for owners of property in France' and points to related tools for broader context, but lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_property_transfer_taxBInspect
Compute French property transfer tax (droits de mutation) by department. Use for property buyers. Inputs: property price, department, type (new/old). Returns tax due and effective rate. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Property price in local currency | |
| country | Yes | Country code: FR/BE/US/UK/DE |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description correctly indicates it's a computation tool with no destructive side effects. It mentions returns tax due and effective rate. Lacks detail on authentication or rate limits but acceptable for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, no fluff. Could be more precise but concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description does not align with schema, missing important parameters. Output schema exists but input confusion reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description lists inputs (price, department, type) but schema only has price and country. This mismatch misleads about required parameters and reduces schema's value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states it computes French property transfer tax, but mentions inputs (department, type) not present in schema, causing confusion. Purpose is partially clear but inconsistent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Says 'Use for property buyers' and references list_bundles for related calculators, but no explicit when-to-use vs when-not or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ptz_eligibilityBInspect
Check French PTZ (zero-rate loan) eligibility and maximum amount. Returns: {income_ceiling, ptz_max_pct_of_operation, note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Geographic zone of the property | |
| household_size | Yes | Number of people in household (1-5+) | |
| household_income | Yes | Annual household income (revenu fiscal de reference) in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond returning a specific object. It lacks information on side effects, permissions, rate limits, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and efficient with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with three parameters and a clear output schema (described in the description), the description is fairly complete. However, it does not cover edge cases or prerequisites, which could be added.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters. The description does not add any additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks French PTZ eligibility and maximum amount, with specific verb 'Check' and resource. It hints at related tools via list_bundles but does not explicitly distinguish from other financial calculators among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions seeing list_bundles for related calculators, but provides no explicit guidance on when to use this tool versus alternatives, nor 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.
calculate_puissance_fiscaleAInspect
French fiscal horsepower CV = (CO2/45) + (P_kW/40)^1.6. Returns: {cv_raw, cv_fiscaux}. See list_bundles for related 'auto-transport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| co2_g_km | Yes | CO2 g/km | |
| power_kw | Yes | Engine power in kW |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses formula and return fields but does not mention edge cases (e.g., negative values, precision) or performance characteristics. Adequate for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with the formula front-loaded, returning structure, and sibling reference. Zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with full schema and output schema, the description is nearly complete. Missing potential caveats (e.g., rounding, invalid inputs) but sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters described). The description adds the formula, which clarifies how parameters are used, but does not add additional semantics beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates French fiscal horsepower using a specific formula (CO2/45 + (P_kW/40)^1.6) and returns two fields (cv_raw, cv_fiscaux). Distinguishes from related tools via reference to list_bundles for 'auto-transport' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs to list_bundles for related calculators, implying this tool is for the specific fiscal horsepower calculation. Could be more precise about when to use vs other 'calculate_*' tools, but the reference suffices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pump_powerCInspect
Compute pump power requirement. P=ρ·g·H·Q/η. Use for fluid system design. Inputs: flow m³/h, head m, fluid density, efficiency. Returns kW. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| head_m | Yes | Head m | |
| flow_m3h | Yes | Flow rate m³/h | |
| efficiency | No | Pump efficiency |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose all behavioral traits. It provides the formula and units but omits details like error handling, the default efficiency value, and the missing density parameter (mentioned but not in schema). This undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) but includes an inaccurate input list. The formula is useful, but the erroneous 'density' detracts from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with output schema, the description lacks clarity on inputs (density discrepancy) and does not explain the output format beyond 'Returns kW'. It is incomplete and potentially misleading.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema describes all three parameters (100% coverage). The description adds formula context but incorrectly includes 'density' as an input, contradicting the schema. This misleads the agent about required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes pump power, provides the formula, and specifies usage for fluid system design. However, it incorrectly lists 'fluid density' as an input, which is absent from the schema, causing confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for fluid system design' and points to list_bundles for related calculators, providing some context. But it does not specify when not to use this tool or alternative approaches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_purchasing_powerBInspect
Compare purchasing power between two years. Use to translate historical prices, salaries, or savings to today's value. Inputs: amount, from-year, to-year, average inflation %. Returns equivalent value. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to compare | |
| to_year | Yes | Target year | |
| from_year | Yes | Starting year | |
| avg_inflation | No | Average annual inflation rate in % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only states 'Returns equivalent value' with no mention of limitations, error handling, or side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear front-loading. The reference to list_bundles adds a minor tangent but doesn't harm conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists (assumed), so return explanation is unnecessary. But description lacks constraints (e.g., year range) or edge cases. Adequate for a simple calculator but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters fully (100%). Description reiterates input names and mentions average inflation % with default adding marginal value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool compares purchasing power between two years and translates historical prices, salaries, or savings. It is specific but does not directly distinguish from siblings like calculate_inflation_adjusted_value.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for when to use (translate historical values) but lacks explicit when-not-to-use or alternative tools. Only weakly references list_bundles for related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pyramidCInspect
Compute pyramid volume V=(1/3)·base_area·height. Use for geometry or architecture. Inputs: base area, height (and optional slant for surface area). Returns volume and surface area. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height | Yes | Pyramid height | |
| base_length | Yes | Base side length |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must disclose behavior. It mentions outputs (volume, surface area) but fails to clarify that it expects 'base_length' (a side length) rather than 'base_area'. This mismatch could mislead an agent about input requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences plus a line), which is acceptable. However, the content is structurally sound but factually flawed regarding inputs, reducing effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and an output schema (likely describing return values), the description adds some value (mentions surface area). But it fails to correctly describe the primary input, leaving a critical gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes parameters. The description adds 'base area' and 'optional slant' which are not in the schema, introducing confusion rather than clarifying meaning. This detracts from the schema's inherent clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it computes pyramid volume with a formula, but the input parameter is 'base_length' not 'base_area' as mentioned. This discrepancy undermines clarity. It does not sufficiently distinguish from many sibling geometry calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only a vague reference to 'See list_bundles for related math calculators' is provided. No explicit guidance on when to use this tool versus alternatives, or any context-specific conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_pythagorasBInspect
Find missing side of right triangle using Pythagorean theorem. Returns: {error}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | No | Side a length | |
| b | No | Side b length | |
| c | No | Hypotenuse c length |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions 'Returns: {error}' without explaining error conditions or behavioral details such as the need for exactly two of the three inputs. This leaves the agent uninformed about important constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences), which is concise, but the structure is awkward: the first sentence states purpose, and the second mixes an error mention with a cross-reference. A clearer structure would improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (not shown), the description omits critical usage details, such as the fact that exactly two of the three sides must be provided and how errors are communicated. For a mathematical calculator, this is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with basic descriptions ('Side a length', etc.), but the schema and description together fail to clarify that exactly two parameters are required. The description adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Find missing side of right triangle using Pythagorean theorem.' The verb 'Find' and resource 'missing side of right triangle' are specific, and the tool is distinct among many sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related math calculators', providing a hint to find alternatives, but does not explicitly state when to use this tool versus others or give usage context like requiring exactly two inputs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_quadratic_equationAInspect
Solve quadratic equation ax²+bx+c=0 with discriminant analysis. Use for math homework or physics problems. Inputs: coefficients a, b, c. Returns roots (real or complex), discriminant, and vertex. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Coefficient a | |
| b | Yes | Coefficient b | |
| c | Yes | Coefficient c |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. Mentions output fields (roots, discriminant, vertex) and handles complex numbers, but does not address edge cases like a=0 (not a quadratic) or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with purpose and output. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values are covered. Description includes discriminant analysis and vertex, but misses edge case handling (e.g., a=0) for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions for each coefficient. Description merely repeats 'Inputs: coefficients a, b, c' without adding constraints (e.g., a ≠ 0) or further semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Solve quadratic equation ax²+bx+c=0 with discriminant analysis', specifying verb and resource. However, it does not explicitly distinguish from sibling tools like 'calculate_equation' for general equations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indicates use for 'math homework or physics problems' but lacks when-not-to-use or explicit alternatives. Points to list_bundles for related calculators, but that is indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_quebec_income_taxAInspect
Calculate Quebec provincial income tax (Revenu Québec) with basic personal amount deduction. Returns: {income_cad, basic_personal_amount, taxable_income, provincial_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income_cad | Yes | Annual income in Canadian dollars (CAD) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It includes the basic personal amount deduction and lists output fields, but does not disclose assumptions (e.g., tax year, residency requirements, or excluded surtaxes/credits). The behavioral transparency is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first front-loads the main purpose and key detail, and the second provides a cross-reference. There is no wasted text, though the second sentence could be considered slightly extraneous for core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter and a presented output schema in the description. However, the description lacks details such as the tax year or rate assumptions, and whether it is a read-only calculation. It partially covers the context but is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter ('income_cad') with 100% schema description coverage, meaning the schema already defines it well. The description adds no additional semantic value beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Calculate Quebec provincial income tax (Revenu Québec) with basic personal amount deduction.' It uses a specific verb ('calculate') and resource ('Quebec provincial income tax'), distinguishing it from numerous sibling tax calculators for other jurisdictions (e.g., calculate_canada_federal_tax, calculate_belgian_income_tax).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (for Quebec provincial income tax) and references a related bundle for similar calculators, but lacks explicit guidance on when not to use it or direct alternatives. The mention of 'list_bundles' is a hint but not comprehensive usage guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_race_predictionBInspect
Predict race time for a target distance using Riegel formula. Returns: {predicted_time_minutes, predicted_formatted, predicted_pace_min_km}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target_distance_km | Yes | Target race distance in km | |
| reference_distance_km | Yes | Reference race distance in km | |
| reference_time_minutes | Yes | Reference race time in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 mentions the formula and output structure but does not disclose side effects, authorization needs, rate limits, or constraints. For a calculation tool, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences. The first states the core purpose and formula, and the second directs to related tools. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and the tool is a straightforward calculation, the description adequately covers the purpose, formula, inputs, and outputs. It could mention constraints or edge cases, but it is largely complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so the schema already documents all parameters. The description adds context about the Riegel formula but does not explain parameter semantics beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool uses the Riegel formula to predict race time for a target distance. It mentions the specific formula and output fields, but does not explicitly distinguish it from similar running calculators like calculate_running_pace or calculate_marathon_splits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It only hints at related calculators via 'See list_bundles for related "sport" calculators.' No when-not or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_radioactive_decayAInspect
Compute remaining quantity after radioactive decay. Use for physics or carbon dating. Formula: N=N0·(0.5)^(t/half-life). Inputs: initial qty, half-life, elapsed time. Returns remaining qty. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| time | Yes | Time elapsed | |
| initial | Yes | Initial amount | |
| half_life | Yes | Half-life |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the formula and inputs but does not mention edge cases (e.g., time=0) or error conditions. Basic behavior is covered, but not deeply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each purposeful: tool purpose, formula and inputs, and reference to related tools. No redundant information, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple physics calculation with an output schema present, the description covers the essential aspects: purpose, formula, inputs, and even a cross-reference. It does not detail output formatting, but that is acceptable given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds the formula N=N0·(0.5)^(t/half-life) and clarifies that inputs are initial qty, half-life, and elapsed time, enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes remaining quantity after radioactive decay, specifying the formula and use cases like physics or carbon dating. It distinguishes itself from sibling tools (e.g., calculate_caffeine_half_life) by being a dedicated physics calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for physics or carbon dating' and references list_bundles for related science calculators, providing clear context and pointing to alternatives. It does not explicitly exclude other uses, but the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rainwater_collectionBInspect
Estimate annual rainwater collection volume from a roof. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| roof_area_m2 | Yes | Roof catchment area in square metres | |
| efficiency_pct | No | Collection efficiency percentage (default 80%) | |
| annual_rainfall_mm | Yes | Average annual rainfall in millimetres |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full transparency burden. It only states the core purpose without disclosing behavioral traits like read-only nature, permission requirements, or error handling, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first conveys the main action, the second provides a useful pointer to related tools. Efficient and front-loaded, though could be slightly more descriptive without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has a simple purpose with 3 parameters and an output schema. Description mentions the estimate but omits the output unit (e.g., liters), which would be helpful. The output schema partially compensates, yet the description could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters are documented in the input schema with descriptions (100% coverage), so the description adds no extra semantic value. Baseline 3 applies as per rule.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool estimates annual rainwater collection volume from a roof, using a specific verb and resource. It also references a related bundle, helping differentiate from many sibling calculation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related calculators,' providing a hint to find alternatives, but does not explicitly specify when to use this tool versus others or state conditions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_raised_bed_soilAInspect
Compute soil volume needed to fill a raised garden bed. Use for gardening setup. Inputs: length, width, depth (m). Returns soil m³, bag count, mix recommendation (40% compost / 30% topsoil / 30% sand). See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_m | Yes | Raised bed width in meters | |
| depth_cm | No | Raised bed depth in centimeters (default 30cm) | |
| length_m | Yes | Raised bed length in meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses outputs (soil m³, bag count, mix recommendation). It implies a read-only computation, but could explicitly state no side effects. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with key information front-loaded: purpose, inputs, and outputs. Every sentence earns its place; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with 3 parameters and described outputs (including mix ratios), the description is complete. It also references related tools via bundle, covering discovery needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter schema has 100% coverage, so baseline is 3. The description does not add new meaning to parameters beyond the schema; it only repeats input names and adds output context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes soil volume for a raised garden bed, with a specific verb and resource. However, it does not explicitly differentiate from sibling tools like 'calculate_garden_soil' or 'calculate_compost_volume', though it mentions a related bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for gardening setup', providing clear when-to-use guidance. It also directs to sibling tools via 'See list_bundles', implying alternatives, but no explicit when-not-to-use or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ratio_simplifyBInspect
Simplify a ratio to lowest terms using GCD. Use for proportions, mixing, or scaling. Inputs: a, b (and optional c). Returns simplified ratio. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| numerator | Yes | Numerator | |
| denominator | Yes | Denominator |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description effectively discloses the core behavior: simplification using GCD. It is a pure computation with no side effects or destructive actions, which is adequately communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences, front-loading the purpose. However, the incorrect mention of an optional parameter wastes space and reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with output schema, the description covers the basic behavior and use cases. However, the error regarding optional parameters and lack of detail on output format or constraints (e.g., positive integers) leave gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description introduces confusion by mentioning an optional parameter 'c' that does not exist in the schema, and uses labels 'a' and 'b' instead of the actual parameter names 'numerator' and 'denominator'. Schema coverage is high, but the description adds misleading information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool simplifies a ratio to lowest terms using GCD and provides use cases like proportions, mixing, or scaling. However, it does not explicitly differentiate from sibling tools like calculate_fraction, which might be similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives contexts for use (proportions, mixing, scaling) but lacks when-not-to-use guidance or explicit alternatives. It only references list_bundles for related calculators, which is vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_reading_timeBInspect
Estimate reading time for a text based on word count. Returns: {hours_minutes}. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| word_count | Yes | Number of words in text | |
| reading_speed_wpm | No | Reading speed words per minute |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 only mentions the return format {hours_minutes} but omits details like rounding, maximum word count, or behavior for edge cases (e.g., very large word_count). The description is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the purpose directly, and the second provides a helpful cross-reference. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with an output schema, so the description's mention of {hours_minutes} is adequate. However, given the large number of sibling tools, the description lacks guidance on when this tool is the best choice, which reduces its completeness for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has high description coverage (100%), so the schema already explains both parameters clearly. The description does not add any additional semantics beyond 'based on word count', which is already implied. A baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates reading time based on word count, with a verb and resource. However, it does not differentiate itself from the many sibling 'calculate_*' tools, as it only suggests seeing list_bundles for related education calculators without specifying when to use this tool over others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The mention of list_bundles is a minor hint but does not provide clear context or exclusion criteria for selecting this tool among similar calculate tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_real_estate_agency_feesBInspect
Calculate French real estate agency fees using sliding scale. Returns: {agency_fees, scale}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_price | Yes | Property sale price in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions the return format ({agency_fees, scale}). It does not disclose whether the tool is read-only, has side effects, or any limitations (e.g., sale_price must be positive, which is in the schema). The description carries the full burden but adds minimal behavioral context beyond the output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two efficient sentences that convey purpose, output, and a pointer to related tools. It is front-loaded with the primary action and returns info, with minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description mentions the output shape, it does not explain the sliding scale formula, when the tool is applicable (e.g., property type or region), or any edge cases. Given the existence of an output schema, the description partially covers completeness but lacks sufficient context for a real estate fee calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (sale_price) with 100% coverage via its description. The tool description does not add any additional meaning beyond what the schema already provides. Per the rubric, this warrants a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool calculates French real estate agency fees using a sliding scale, and explicitly mentions the return format. It also distinguishes itself from sibling tools by referencing list_bundles for related 'immobilier' calculators, which helps an agent understand its specific scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a hint to see list_bundles for related calculators, implying there might be alternatives, but it does not explicitly state when to use this tool versus others. No direct comparison or exclusion criteria are given, leaving the agent to infer usage context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_recipe_nutritionCInspect
Compute total calories, protein, carbs, fat for a recipe and per serving. Use for meal planning or nutrition labels. Inputs: list of ingredients with grams, servings count. Returns macro breakdown per serving and total. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| ingredients | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as mutation, permissions, rate limits, or side effects. The description purely describes computation without 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with purpose. However, the 'Inputs:' line is not fully accurate, and the structure could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists (so return values need not be explained), the description includes a non-existent parameter ('servings count') and lacks completeness regarding required inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'servings count' as an input, but the schema has no such parameter. The schema has 0% description coverage, and the description adds misleading information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes total calories, protein, carbs, fat for a recipe and per serving. It distinguishes from sibling tools by mentioning 'cuisine calculators' via list_bundles, but does not explicitly differentiate from other calculate tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides usage context ('Use for meal planning or nutrition labels') and references list_bundles for related calculators, but lacks explicit when-not-to-use or direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_recipe_scaleBInspect
Scale recipe quantities to a new servings count. Use for adjusting recipes. Inputs: ingredients with quantities, original servings, target servings. Returns adjusted quantities. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Original ingredient amount | |
| target_servings | Yes | Target servings | |
| original_servings | Yes | Original servings |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the scaling action but is misleading: it says 'Inputs: ingredients with quantities' (plural) while the schema only accepts a single amount, implying the tool might handle multiple ingredients in one call - which it does not. It also fails to disclose any behavioral traits like handling of fractions, rounding, or safety aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences plus a reference) and front-loaded with the core action. However, the second sentence 'Use for adjusting recipes' is slightly redundant with the first. Overall, it is concise and every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three simple numeric parameters and no output schema. The description does not explain the scaling formula (simple ratio), mention decimal handling, or clarify whether the amount is per serving or total. It points to list_bundles for related tools but does not compare with the sibling 'calculate_recipe_scaling', leaving gaps for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds that it 'Returns adjusted quantities', which is not in the schema. However, it also mentions 'ingredients with quantities' (plural), which contradicts the single-amount parameter, reducing clarity. Overall, the description adds minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it scales recipe quantities to a new servings count. It specifies the action (scale) and resource (recipe quantities), and distinguishes from related tools by referencing list_bundles for cuisine calculators. However, it does not explicitly differentiate from the sibling 'calculate_recipe_scaling', which might cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use for adjusting recipes' and points to list_bundles for related calculators, providing some context. However, it lacks explicit guidance on when not to use this tool and does not compare to similar siblings like 'calculate_recipe_scaling'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_recipe_scalingBInspect
Scale recipe ingredients up or down by a factor or new servings count. Use for cooking adjustments. Inputs: ingredients list, original servings, new servings. Returns scaled ingredient list. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Target servings | |
| original | Yes | Original servings | |
| ingredients | Yes | Ingredients |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'Returns scaled ingredient list' without disclosing behavioral traits like idempotency, permissions, or error handling. It adds minimal value over 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the purpose. The second sentence is somewhat redundant with the schema, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered. However, the description lacks details on how scaling works (e.g., linear scaling) and potential errors, leaving some gaps for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description only restates parameter names without adding meaning or constraints beyond what the schema already provides. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scales recipe ingredients by a factor or new servings count, but it does not explicitly differentiate from siblings like calculate_recipe_nutrition or calculate_bread_hydration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for cooking adjustments' but provides no when-not-to-use or alternatives. The mention of list_bundles is vague and not specific to this tool's usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_regular_polygonAInspect
Compute area, perimeter, and apothem of a regular n-gon. Use for geometry or tiling. Inputs: number of sides, side length. Returns full geometric properties. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sides | Yes | Number of sides | |
| length | Yes | Side length |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states it returns 'full geometric properties' and implies no side effects. For a pure computation tool, this is adequate, though it could mention precision or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the main purpose, and contains no filler. Every sentence adds value: purpose, usage hints, and pointer to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (context: 'Has output schema: true'), the description adequately covers what the tool does and its key inputs. It is complete for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage and already describes 'sides' and 'length' with types and constraints. The description simply restates 'number of sides, side length', adding no extra meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes area, perimeter, and apothem of a regular n-gon, using the verbs 'compute' and specifying the resource. It distinguishes itself from the many other 'calculate_*' tools by naming the specific geometric properties and usage context ('geometry or tiling').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using it for geometry or tiling, which provides context. It also references 'list_bundles for related math calculators', giving a mild pointer to alternatives. However, it lacks explicit when-not-to-use or exclusions, which would make it stronger.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rental_profitabilityBInspect
Compute net rental profitability after taxes and charges. Use for real estate investment analysis. Inputs: purchase price, monthly rent, charges, vacancy %, tax bracket. Returns net yield % and cash flow. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_tax | Yes | Annual property tax in EUR | |
| monthly_rent | Yes | Monthly rental income in EUR | |
| purchase_price | Yes | Purchase price in EUR | |
| monthly_charges | Yes | Monthly charges/expenses in EUR | |
| notary_fees_pct | No | Notary fees as % of price (default 8) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It implies a safe read-only computation ('Compute net rental profitability') and states the return values ('net yield % and cash flow'). This is adequate for a calculator tool, though it does not explicitly declare no side effects or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (5 sentences) and front-loaded with core function and use case. However, the input list is partially inaccurate, which slightly detracts from structure. Overall, every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters and an output schema, the description covers the purpose and return values. However, it fails to explain the missing parameters in the schema (vacancy %, tax bracket) and omits the notary_fees_pct parameter, making it incomplete for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While schema descriptions cover 100% of parameters, the tool description lists inputs 'vacancy %' and 'tax bracket' that are not in the schema, and omits 'notary_fees_pct'. This discrepancy misleads about required parameters and reduces the value added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Compute net rental profitability after taxes and charges' with a specific verb and resource. It identifies the use case for real estate investment analysis, but does not differentiate from sibling tools like calculate_rental_yield_net, though the name hints at profitability vs yield.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description advises 'Use for real estate investment analysis' providing context, but lacks guidance on when not to use this tool versus other rental calculators (e.g., calculate_rental_yield_net). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rental_yieldBInspect
Calculate gross and net rental yield for a real estate investment. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rent | Yes | Annual rental income in EUR | |
| annual_charges | No | Annual charges/expenses in EUR (default 0) | |
| purchase_price | Yes | Purchase price in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It states the tool calculates yields, implying a read-only computation, but does not explicitly confirm no side effects or mention any constraints. This is adequate for a simple calculator but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two efficient sentences: one stating the purpose and one providing a helpful cross-reference. No redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description is largely complete. It explains the purpose and hints at related tools. However, it could be more explicit about the difference between this tool and its specific gross/net siblings to avoid confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so baseline is 3. The description adds no extra parameter details beyond what the schema provides, such as the meaning of gross vs net yield or how they are derived from the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates both gross and net rental yield for real estate investments. It is specific but does not explicitly differentiate from sibling tools like calculate_rental_yield_gross and calculate_rental_yield_net, which may cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only mentions a cross-reference to list_bundles for related calculators, but does not explain when to choose this combined calculation over the individual gross/net tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rental_yield_grossBInspect
Calculate gross rental yield from property price and monthly rent. Returns: {gross_yield_pct}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_rent | Yes | Monthly rent in EUR | |
| purchase_price | Yes | Property purchase price in EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the calculation and return key, omitting any safety, permission, or side-effect information. A mutation tool like this should clarify it is a simple computation with no destructive effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences: first states action and output, second provides a pointer for related tools. No wasted words, information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of an output schema, the description covers basic purpose and return format. However, it lacks information on typical use cases, prerequisites, or edge cases, which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions already provided for purchase_price and monthly_rent. The description restates parameter names but adds no new semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates gross rental yield from property price and monthly rent, and mentions the return format. It also directs to list_bundles for related calculators, distinguishing it from siblings like calculate_rental_yield_net.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only guidance is to see list_bundles for related calculators; no explicit when-to-use or when-not-to-use advice. Agents are not told when to choose this tool over siblings like calculate_rental_yield or calculate_rental_yield_net.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rental_yield_netAInspect
Calculate net rental yield after charges and vacancy. Returns: {net_yield_pct, effective_annual_rent, net_income}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_rent | Yes | Monthly rent EUR | |
| vacancy_rate | Yes | Vacancy rate percent | |
| annual_charges | Yes | Annual charges, taxes, insurance EUR | |
| purchase_price | Yes | Property price EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions, or limits beyond the basic functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, direct and efficient, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions the return structure, but given the presence of an output schema and four required parameters, more context (e.g., typical use cases) would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the parameters are already described. The description adds no additional meaning beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Calculate net rental yield after charges and vacancy' and specifies the returned fields, distinguishing it from sibling tools like 'calculate_rental_yield_gross'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests 'See list_bundles for related 'immobilier' calculators' but does not explicitly state when to use this tool versus alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rent_increase_irlAInspect
Calculate rent increase allowed by French IRL index. Returns: {new_rent_eur, increase_eur}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| new_irl | Yes | Latest published IRL | |
| old_irl | Yes | IRL at lease start | |
| current_rent | Yes | Current rent EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 and return format but does not disclose behavioral traits like side effects, error handling, or assumptions. For a pure calculation tool, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no unnecessary words. It efficiently states the purpose, return format, and related resources.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the straightforward nature of the tool (3 simple number parameters, no nested objects, output schema mentioned), the description covers purpose, return format, and hints at related tools. It is complete enough for an AI to use correctly, though it could optionally explain the IRL formula.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with each parameter described. The tool description does not add any extra meaning beyond what is already in the schema, so it scores at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates rent increase using the French IRL index, with a specific verb and resource. It distinguishes itself from the many sibling calculators by specifying the French IRL context and mentioning related bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (French IRL rent increase) and hints at related tools via 'See list_bundles'. However, it does not explicitly state when not to use it or compare to alternatives, which would merit a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rent_ratioAInspect
Compute the rent-to-income ratio. Use to assess housing affordability (rule of thumb: keep under 33%). Inputs: monthly rent, monthly gross income. Returns rent ratio % and verdict. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rent | Yes | Monthly rent | |
| income | Yes | Monthly income |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Returns rent ratio % and verdict', which is transparent about outputs. For a simple calculation with no side effects, this is sufficient, though it could mention that no data is stored or modified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, usage, parameters+output+sibling reference. No waste. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool, the description covers purpose, inputs, output, and related tools. It doesn't detail verdict criteria or edge cases, but the presence of an output schema likely fills gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions ('Monthly rent', 'Monthly income'). The description adds 'gross' for income but otherwise repeats schema. Baseline 3 is appropriate as description adds little beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute the rent-to-income ratio' with a specific verb and resource. It distinguishes from siblings by mentioning 'see list_bundles for related immobilier calculators', and the rule of thumb adds context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use to assess housing affordability' and gives a rule of thumb, providing clear usage context. It also hints at alternatives via list_bundles, but does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_retirement_dateAInspect
Estimate retirement date from birth date and country legal retirement age. Returns: {retirement_age, retirement_date, years_remaining, already_retired, note}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Country: FR=64 years, US=67 years, UK=66 years | |
| birth_date | Yes | YYYY-MM-DD — Date of birth |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 return format (retirement_age, retirement_date, years_remaining, already_retired, note) which is helpful, but does not mention any side effects, idempotency, or data handling. For a simple calculation tool, this is adequate but not outstanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence encapsulates the purpose, and the second adds useful context about related tools and return structure. No wasted words, easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required parameters, straightforward calculation) and the presence of a described output structure, the description is quite complete. It could mention that the calculation is purely based on legal ages and no personal data is stored, but as-is it covers the essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides comprehensive descriptions for both parameters (birth_date format, country enum with implied ages). The description adds no further semantic value beyond what the schema offers, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'estimate' and the resource 'retirement date', and specifies inputs (birth date and country legal retirement age). It distinguishes itself from sibling tools by being specific to retirement date estimation, not a general age calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions related 'temps-rh' calculators via list_bundles, providing a hint for alternatives, but does not explicitly state when to use this tool versus others or when not to use it. More explicit guidance would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_retirement_pensionAInspect
Estimate French basic retirement pension (retraite de base Assurance Vieillesse). Returns: {average_salary_best25, annual_pension, max_monthly_pension, prorata_pct}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| target_years | No | Target quarters for full pension (default 172 = 43 years) | |
| years_contributed | Yes | Total years of contribution | |
| average_salary_best25 | Yes | Average annual salary of best 25 years in euros |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It discloses the return structure and implies a read-only calculation. However, it could explicitly state that no state changes occur, which is important 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no fluff. The first sentence states purpose and return values, the second provides a cross-reference. It is efficiently structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity as a calculator, the description covers purpose, return values, and related tools. An output schema exists, and parameters are fully documented in the schema, making this description complete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter having a description. The description adds no extra semantic meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates French basic retirement pension and lists the return values (average_salary_best25, annual_pension, max_monthly_pension, prorata_pct). It also references related calculators via list_bundles, distinguishing its purpose from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for French pension estimation and mentions list_bundles for related calculators, but does not explicitly state when to use this tool versus alternatives or provide exclusions. More guidance on context or prerequisites would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_retirement_savings_gapCInspect
Project retirement savings vs need and identify shortfall. Use for retirement planning. Inputs: current age, retirement age, current savings, monthly contribution, target income. Returns projected balance and gap. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| current_age | Yes | Current age | |
| savings_rate | Yes | Annual return rate percent | |
| monthly_income | Yes | Desired monthly retirement income EUR | |
| retirement_age | Yes | Target retirement age | |
| current_savings | Yes | Current savings EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It mentions inputs and outputs but has a mismatch: description lists 'monthly contribution' which is not in schema, and omits 'savings_rate'. Does not disclose any behavioral traits like idempotency or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences, relatively concise. However, the list of inputs is inaccurate and could be structured better. No wasted words, but not fully earned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the huge sibling set and presence of output schema, the description should better distinguish this tool. It incompletely lists inputs and does not explain assumptions or distinguish from other retirement calculators. Hint to list_bundles is helpful but insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3, but description adds value incorrectly: it lists 'monthly contribution' (not in schema) and 'target income' (vaguely matches monthly_income) while omitting 'savings_rate'. This misleads rather than clarifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool projects retirement savings vs need and identifies shortfall, which is a specific verb-resource. However, it does not explicitly differentiate from over 200 sibling calculator tools, though the name is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for retirement planning' and directs to list_bundles for related calculators. Provides context but no explicit when-not or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_reverb_predelayAInspect
Calculate optimal reverb pre-delay based on room size and musical tempo. See list_bundles for related 'musique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | No | Tempo in BPM (used to snap pre-delay to musical grid) | |
| room_length_m | Yes | Room length in meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must provide behavioral transparency. It does not disclose whether the tool is read-only, has side effects, or requires specific permissions. The 'calculate' action implies a non-destructive operation, but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence states purpose and inputs. Second sentence points to related calculators. No redundant or extra information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has output schema and few parameters, the description covers the essential purpose. However, it could briefly mention the output unit or formula. Still, it is sufficiently complete for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly specifies the tool calculates optimal reverb pre-delay using two inputs (room size and tempo). The verb 'calculate' and resource 'reverb pre-delay' are specific, and the mention of related calculators distinguishes it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage context (when you have room size and tempo) and references list_bundles for related tools. Does not explicitly state when not to use this tool, but context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ring_sizeCInspect
Find ring size in EU/US/UK/JP given finger circumference or diameter. Use for jewelry shopping. Inputs: circumference mm or diameter mm. Returns size in EU, US, UK, JP systems. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| from_system | Yes | ||
| circumference_mm | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description must cover behavior. It mentions inputs both circumference and diameter, but the schema only includes circumference_mm, creating a discrepancy. It states returns all systems, but from_system parameter suggests system-specific output. No disclosure of side effects, permissions, or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences and a reference to list_bundles. Efficient, but could be slightly more structured without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite existence of an output schema (not shown), description lacks detail on return format and fails to address the inconsistency between stated diameter input and actual schema. No safety info or annotations provided, leaving gaps for agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must explain parameters. It mentions inputs (circumference mm or diameter mm) but does not match schema (no diameter parameter). Does not explain the from_system enum or how to use it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool finds ring sizes using finger circumference or diameter, and lists supported sizing systems. However, it does not explicitly distinguish from the sibling tool 'calculate_ring_size_convert', which likely performs conversion between systems.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a usage context ('Use for jewelry shopping') and references list_bundles for related calculators, but lacks guidance on when to use this tool versus alternatives, and does not mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_ring_size_convertCInspect
Convert ring sizes between EU, US, UK, and Japan systems. Use for international jewelry shopping. Inputs: size, from-system, to-system. Returns equivalent size. See list_bundles for related 'textile-mode' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Ring size in source system | |
| from_system | Yes | Source sizing system |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It only states inputs and outputs but does not disclose safety, idempotency, or side effects. Missing details like whether it requires authentication or has rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) but contains incorrect information. Conciseness is partially achieved at the cost of accuracy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description only states 'Returns equivalent size' without specifying format or units. It lacks details on edge cases or system mappings, leaving gaps for complex scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions a third parameter 'to-system' which does not exist in the schema (only size and from_system are defined). This is a serious discrepancy, making the description misleading and unreliable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts ring sizes between EU, US, UK, and Japan systems, specifying the verb and resource. It distinguishes itself from siblings by focusing on ring size conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use for international jewelry shopping, providing context. However, it lacks explicit guidance on when not to use it or alternatives, and the reference to list_bundles is vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_roiAInspect
Compute Return on Investment as a percentage. Use to evaluate investments, marketing spend, or projects. Inputs: investment cost, return value. Returns ROI %, profit, and multiple. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| investment | Yes | Initial investment amount | |
| return_value | Yes | Final value or total returns |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description caries the burden. It states the tool returns ROI %, profit, and multiple, implying a read-only computation. It does not disclose any potential side effects or constraints, but for a calculator this is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, and contains no filler. Each sentence adds value, and the reference to list_bundles is a helpful extra.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (two inputs, output schema present), the description covers purpose, inputs, outputs, and use cases. It doesn't address edge cases but is sufficiently complete for most agents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description summarizes the inputs as 'investment cost' and 'return value,' adding no new semantic information beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes ROI as a percentage and lists use cases (investments, marketing spend, projects). It distinguishes from siblings by being specific to ROI, though it doesn't explicitly name alternatives beyond a pointer to a bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use to evaluate investments, marketing spend, or projects,' providing when to use. However, it offers no explicit when-not-to-use guidance or direct sibling names, just a reference to a bundle of related calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_roman_numeralAInspect
Convert between Roman numerals and decimal (1-3999). Returns: {roman_numeral, decimal}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Decimal number to convert to Roman numeral |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description discloses only the basic conversion and return format. It does not clarify that it likely converts only decimal to Roman (given the integer input), nor does it mention error handling or performance. The schema's min/max constraints cover range limits, so no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first clearly states the purpose and return format, the second points to related tools. No wasted words, front-loaded, and appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (implied) and the tool's simplicity, the description covers the core function. However, it could be more complete by explicitly stating that conversion is from decimal to Roman (or clarifying bidirectionality). The completeness is high but not perfect due to this minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% description coverage for the parameter 'value' with 'Decimal number to convert to Roman numeral'. The description adds no additional meaning beyond the schema, so it meets the baseline with no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'convert' and the resources 'Roman numerals and decimal' with range '1-3999', and specifies the return format. However, it implies bidirectional conversion while the input schema only accepts an integer, suggesting only decimal-to-Roman conversion, which introduces minor ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related conversions calculators', providing a pointer to alternatives, but lacks explicit guidance on when to use this tool versus siblings like convert_angle or convert_temperature. Usage context is implied by the tool name rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_roof_areaAInspect
Calculate roof surface area from building footprint and slope angle. Returns: {rafter_length_m, net_roof_area_m2, with_5pct_overhang_m2}. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| base_width_m | Yes | Building width in meters | |
| base_length_m | Yes | Building length in meters | |
| slope_degrees | Yes | Roof slope in degrees |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries burden. It describes the calculation and return values but does not disclose potential limitations (e.g., assumes simple gable roof) or side effects (though unlikely). Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second provides return format and pointer to related tools. No unnecessary words, efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple 3-parameter tool and description that covers input, purpose, and output, it is mostly complete. The absence of an output schema in the definition is mitigated by the return object description. Slightly lacking explicit units or constraints beyond schema, but still sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description adds little beyond mapping 'building footprint' to length and width, and 'slope angle' to degrees. Return object is described, but parameter semantics rely mostly on schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Calculate' and specific resource 'roof surface area' from building footprint and slope angle. Return values are listed, distinguishing it from other calculator tools in the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for roof area calculation, but no explicit when-to-use or when-not-to-use. Reference to 'list_bundles' hints at related tools but does not provide alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_roof_trussAInspect
Calculate roof truss dimensions, rafter length and material quantities for a pitched roof. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| span_m | Yes | Total roof span in meters (full width) | |
| load_kg_m2 | No | Total roof load in kg/m² including snow, wind and tiles (default 150) | |
| spacing_cm | No | Distance between trusses/rafters in cm (default 60cm) | |
| pitch_degrees | Yes | Roof pitch angle in degrees |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond the basic functionality. It fails to mention side effects, data persistence, or error conditions. For a computation tool, this is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It is front-loaded with the core purpose and efficiently directs to related tools. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool complexity (4 parameters, output schema exists), the description is adequate but minimal. It mentions outputs (dimensions, rafter length, material quantities) but does not elaborate on return structure or limitations. It is complete enough for basic use but not rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema already documents each parameter. The description adds high-level context about outputs but no parameter-specific details beyond what the schema provides. Baseline score 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates roof truss dimensions, rafter length, and material quantities for a pitched roof. It also directs users to list_bundles for related construction calculators, distinguishing it from the many sibling calculate tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'pitched roof' and directing to list_bundles for related calculators, but lacks explicit when-to-use or when-not-to-use guidance. No alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rule_of_72AInspect
Estimate years to double an investment using the Rule of 72. Returns: {doubling_years_rule72, doubling_years_precise, annual_rate_pct}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rate | Yes | Annual return rate percent |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full transparency. It states the tool is an estimation tool and lists the return fields (doubling_years_rule72, doubling_years_precise, annual_rate_pct), implying it is a pure calculation with no side effects. This is sufficient for a simple financial calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. The first sentence defines the purpose, the second enumerates returns and points to related tools. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with a well-understood purpose, the description is complete. It covers what the tool does, what it returns, and where to find similar tools. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters, with a clear description for annual_rate. The description does not add information beyond the schema but provides context by mentioning the rule and return fields. Baseline 3 is appropriate as the schema already handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Estimate years to double an investment using the Rule of 72.' It specifies the verb (estimate), resource (years to double an investment), and the method (Rule of 72). It also mentions return fields and related calculators, distinguishing it from siblings like calculate_compound_interest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context: it is for estimating doubling time using the Rule of 72. It directs users to list_bundles for related 'finance-universal' calculators, offering guidance on where to find alternative tools. However, it does not explicitly state when not to use this tool versus more complex financial calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_rule_of_threeBInspect
Solve rule of three (cross-multiplication): if a→b, then c→? Use for proportions, recipe scaling, or unit pricing. Inputs: a, b, c. Returns x. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Known value A | |
| b | Yes | Corresponding value B | |
| x | Yes | New value of A |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description inaccurately lists the third input as 'c' while the input schema defines it as 'x', creating a contradiction. It also fails to disclose any side effects or data modifications, though as a calculation tool, none are expected. The inaccuracy undermines reliability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences and a reference. It is front-loaded with the core purpose and examples. However, the parameter naming inaccuracy slightly detracts from its effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool, the description covers purpose and usage examples. However, it fails to mention the output format (though an output schema exists per context), and the parameter name mismatch leaves gaps in understanding. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes parameters with 100% coverage (a: 'Known value A', b: 'Corresponding value B', x: 'New value of A'). The description adds mathematical context ('if a→b, then c→?') but introduces confusion by naming the third parameter 'c' instead of 'x', contradicting the schema and reducing clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool solves the rule of three (cross-multiplication) and provides examples like proportions, recipe scaling, and unit pricing. It references list_bundles for related calculators, offering some context among many siblings, but does not explicitly differentiate from other similar calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool for proportions, recipe scaling, or unit pricing, which gives clear context. However, it does not provide explicit when-not-to-use guidance or compare with alternatives, though the reference to list_bundles hints at related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_running_paceAInspect
Calculate running pace (min/km) and speed (km/h) from distance and time. Returns: {pace_min_per_km, pace_formatted}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| distance_km | Yes | Distance in kilometers | |
| time_minutes | Yes | Total time in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the calculation, lacking any mention of side effects, statelessness, permissions, or safety. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core purpose. Every word serves a purpose; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool, the description is complete. It covers purpose, parameters (via schema), and output fields. Edge cases (e.g., zero values) are not mentioned, but given the tool's straightforward nature, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The description adds value by specifying the output structure ('{pace_min_per_km, pace_formatted}'), which is not in the schema. This moves beyond the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes running pace (min/km) and speed (km/h) from distance and time, and lists output fields. It distinguishes from numerous sibling calculators by specifying the sport context and referencing 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at related calculators via 'list_bundles', but does not explicitly state when to use this tool versus alternatives, nor provides exclusions or prerequisites. Guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_salary_comparison_pppAInspect
Compare salaries across countries using PPP (FR=0.79, US=1.0, UK=0.81, DE=0.77, CH=1.36, BE=0.80). Returns: {ppp_from, ppp_to, equivalent, ratio}. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| salary | Yes | Salary in local currency | |
| to_country | Yes | Target country | |
| from_country | Yes | Source country |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 of behavioral disclosure. It describes the return format as a JSON object with specific fields, giving some insight. However, it does not disclose any side effects, permissions required, or limitations (e.g., data freshness, error conditions). With no annotations, a score of 3 is appropriate for partial disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no redundant words. The first sentence front-loads the purpose and key data (PPP factors), and the second sentence specifies the return format and related tool. Every part is informative and necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a tool with 3 simple parameters and clear enum constraints. It specifies the return structure, which compensates for the lack of an output schema. It could mention edge cases (e.g., zero salary) or behavior on invalid inputs, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so the baseline is 3. The description adds extra meaning by listing the PPP factors for each country, which helps the agent understand the conversion logic. This goes beyond the schema's enum values, justifying a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compare', the resource 'salaries', and the context 'across countries using PPP'. It provides specific PPP values for countries, making the tool's purpose unmistakable. It also mentions a related tool 'list_bundles', helping to distinguish 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.
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 (for salary comparison with PPP). It explicitly mentions related 'vie-quotidienne' calculators via 'list_bundles', guiding the agent to alternative tools. However, it does not include explicit 'when not to use' or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_salary_hourly_to_annualBInspect
Convert hourly wage to monthly and annual salary, gross or net. Use for job comparisons. Inputs: hourly rate, hours/week, weeks/year. Returns weekly, monthly, and annual figures. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| hourly_rate | Yes | Hourly rate | |
| hours_per_week | No | Hours worked per week | |
| weeks_per_year | No | Weeks worked per year |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose all behavioral traits. It mentions returns weekly, monthly, annual figures but ambiguously says 'gross or net' without a parameter, and omits precision 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with a front-loaded purpose and a brief input/output summary. Slight redundancy with schema descriptions, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with output schema, it covers basics. However, the gross/net ambiguity and lack of currency context make it incomplete for realistic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description reiterates input names but adds no meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Convert hourly wage to monthly and annual salary' with a specific verb and resource. It also suggests use for job comparisons, but does not strongly differentiate from many sibling salary calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description recommends using it for job comparisons and references list_bundles for related calculators, but lacks explicit when-not-to-use or alternatives guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sample_sizeBInspect
Compute required sample size for a survey to hit a target margin of error. Use for survey design and A/B testing. Inputs: population, confidence %, margin of error %. Returns minimum sample size. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| confidence | No | Confidence level | 95 |
| population | No | Population size | |
| margin_error_pct | Yes | Margin of error % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states it computes and returns a sample size, with no mention of side effects, permissions, or limitations. Minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose and a helpful cross-reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with full schema coverage and an output schema, the description provides sufficient context: purpose, inputs, return value, and a reference. Lacks nothing critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description only needs to add value beyond schema. It lists the input types but adds no new meaning beyond the parameter names and schema descriptions. Adequate but not improved.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it computes required sample size for surveys, with a specific verb and resource. It hints at use in survey design and A/B testing, distinguishing it from many other calculate_ tools, though it could explicitly differentiate from similar statistical tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context ('survey design and A/B testing') and references list_bundles for related calculators, but lacks clear when-not-to-use guidance or direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_savings_goalBInspect
Compute time and monthly contribution needed to reach a savings target. Use for goal-based personal finance. Inputs: target amount, current savings, monthly contribution, annual return %. Returns months to goal. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rate | Yes | Annual return rate percent | |
| target_amount | Yes | Savings target EUR | |
| monthly_savings | Yes | Monthly savings EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 inputs and returns months to goal but does not state the underlying formula, assumptions (e.g., starting savings assumed zero?), or edge cases. This is insufficient for a financial calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loads the main action, and includes no fluff. Every sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims to compute both time and monthly contribution, yet the input schema only includes monthly_savings (user-provided), not time. This inconsistency suggests incomplete specification. Also, the output schema is present but not detailed. Missing current savings parameter is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes parameters. The description lists inputs but adds no additional meaning beyond that. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes time and monthly contribution for a savings target using personal finance goal-based inputs. It specifies inputs and outputs, and distinguishes itself from siblings by referencing a bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for goal-based personal finance' and points to list_bundles for related calculators, but does not explicitly state when not to use this tool or how it differs from other finance calculators like calculate_compound_interest.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_scholarship_comparisonBInspect
Compare net tuition cost across multiple scholarships and aid packages. Use for college choice. Inputs: list of {tuition, aid} pairs. Returns ranked net costs and best option. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| tuition | Yes | Annual tuition EUR | |
| scholarship_1 | No | Scholarship 1 amount EUR | |
| scholarship_2 | No | Scholarship 2 amount EUR | |
| scholarship_3 | No | Scholarship 3 amount EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states it 'returns ranked net costs and best option', which implies no side effects, but it does not explicitly confirm read-only or non-destructive behavior. For a simple calculator, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a pointer to list_bundles. Every sentence provides essential information without redundancy. Front-loaded with purpose and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return details are covered. The description explains inputs and outputs, but the mismatch in input representation (pairs vs. separate fields) creates a gap. It does not mention that each scholarship defaults to 0, though schema provides that. Overall adequate but with a notable inaccuracy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. However, the description misrepresents the input structure as 'list of {tuition, aid} pairs' while the schema has a single tuition and three separate scholarship fields. This inaccuracy reduces the added value and may mislead an agent about how to invoke the tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compares net tuition cost across scholarships and aid packages, and specifies use for college choice. However, it describes inputs as 'list of {tuition, aid} pairs' while the schema expects a single tuition and up to three separate scholarship amounts, creating a minor mismatch that could confuse an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for college choice' and points to 'list_bundles for related education calculators', giving some context. However, it does not explicitly state when not to use this tool or mention alternatives 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.
calculate_sci_is_vs_irAInspect
Compare SCI taxation under IS (corporate tax) vs IR (income tax). Use for French real-estate investors choosing tax regime. Inputs: rental income, charges, owner tax bracket. Returns net result under each regime. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rent | Yes | Annual gross rental income in EUR | |
| annual_charges | Yes | Annual deductible charges in EUR (management fees, interest, maintenance) | |
| property_value | Yes | Property value for amortization calculation under IS | |
| marginal_tax_rate_pct | Yes | Shareholder marginal income tax rate in percent (e.g. 30, 41, 45) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear full burden. It only states it returns net results but does not disclose assumptions, limitations, or social contributions. It lacks depth 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences covering purpose, use case, inputs, output, and a pointer to related tools. Every sentence serves a purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of tax calculations, the description is minimally adequate. It references list_bundles for related tools but does not explain the output format beyond 'net result.' With an output schema, return values need not be detailed, but the description still misses key input context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description omits the 'property_value' parameter in its summary, listing only rental income, charges, and tax bracket. This is misleading and adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compares SCI taxation under IS vs IR for French real-estate investors, specifying inputs and output. It distinguishes from sibling tools by targeting SCI and referencing related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the use case (French real-estate investors choosing tax regime) and hints at related tools via list_bundles. However, it does not explicitly exclude other scenarios or compare to direct siblings like calculate_french_income_tax.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_seed_quantityAInspect
Calculate the number of seeds needed based on surface area, spacing and germination rate. See list_bundles for related 'jardinage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| surface_m2 | Yes | Surface area in square meters | |
| row_spacing_cm | Yes | Distance between rows in centimeters | |
| plant_spacing_cm | Yes | Distance between plants in a row in centimeters | |
| germination_rate_pct | No | Germination rate in percent (default 85%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It implies a read-only, deterministic calculation without side effects, but does not explicitly state these traits. For a simple calculator, this is acceptable but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose with key inputs, second provides pointer to related tools. No wasted words, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full schema coverage and an output schema, the description is mostly complete for a calculation tool. It could mention output type or formula, but the pointer to list_bundles adds helpful context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all 4 parameters with types, units, and constraints (100% coverage). The description groups them but adds no new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool's purpose: calculating seed quantity from surface area, spacing, and germination rate. It is distinct among many calculate_* siblings due to specific gardening domain reference and pointer to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (seed quantity calculation based on specified inputs) and directs to list_bundles for related tools. Lacks explicit exclusion criteria or direct comparisons but is adequate for a focused calculator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_senegalese_cssAInspect
Calculate Senegalese social contributions (CSS/IPRES) for employee and employer. Returns: {gross_monthly_xof, employee, employer}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| accident_rate_pct | No | Work accident insurance rate 1-5% (employer only, default 3%) | |
| gross_monthly_xof | Yes | Gross monthly salary in XOF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral traits. It states 'calculate' and lists the return values, but does not disclose idempotency, side effects, or requirements like authentication. The behavior is implied to be a read-only calculation, but explicit confirmation is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear, concise sentences with no unnecessary information. The purpose and output are front-loaded, and the pointer to list_bundles is brief but useful. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description adequately covers what it returns (employee, employer contributions) and references related tools. However, it could provide more context on what CSS/IPRES abbreviations stand for to aid new users, but it is largely sufficient for the intended audience.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already describes both parameters. The description adds minimal value beyond the schema; it mentions gross_monthly_xof and the output fields but does not explain parameter semantics or edge cases. Baseline score of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool calculates Senegalese social contributions (CSS/IPRES) for both employee and employer, and specifies the output structure. This clearly distinguishes it from sibling tools like calculate_belgian_social_contributions or calculate_moroccan_cnss by naming the country and specific contribution types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for Senegalese social contributions and refers to list_bundles for related calculators, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternative tools for other countries or contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_senegalese_income_taxAInspect
Calculate Senegalese income tax (IRPP) using DGI progressive brackets in XOF. Returns: {annual_income_xof, income_tax_xof, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_income_xof | Yes | Annual gross income in CFA Francs (XOF) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the calculation method (progressive brackets) and lists all return fields. No annotations provided, so description carries full burden. Discloses core behavior adequately, though no mention of edge cases or deductions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first defines purpose and output, second points to related tools. No filler, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a simple input and existing output schema, the description fully covers what the tool does, how it works, and what it returns. The explicit return field list is helpful and complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The tool description does not add extra meaning beyond the schema for the single parameter, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates Senegalese income tax (IRPP) using DGI progressive brackets in XOF, with specific return fields. Distinguishes from numerous sibling income tax calculators for other countries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Uses specific country and tax type to guide use, but does not explicitly state when to use versus other income tax calculators. Points to related calculators via list_bundles, but lacks explicit alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_senegalese_vatAInspect
Compute Senegalese VAT (TVA) — 18% standard rate. Use for invoicing in Senegal. Inputs: amount, mode (ht/ttc). Returns HT, TTC, tax amount. See list_bundles for related 'finance-afrique-quebec' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=hors taxe, ttc=toutes taxes comprises | ht |
| rate | No | TVA rate in % (standard 18%) | |
| amount | Yes | Amount in XOF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, description adds that it returns HT, TTC, tax amount, but does not disclose any behavioral constraints like synchronous execution or data persistence. Since it's a simple calculation, the behavior is adequately implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main purpose. Some redundancy (inputs/outputs also in schema). Efficient but could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity and rich schema (output schema exists), description is sufficient. It adds country context and reference to bundle. Could mention that rate can be customized.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, description merely restates inputs 'amount, mode (ht/ttc)'. No additional parameter semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Compute' with specific resource 'Senegalese VAT (TVA)'. Mentions standard rate 18%. Distinguishes from siblings by country and references bundle for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage context 'Use for invoicing in Senegal'. Points to list_bundles for alternative calculators, but does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sequenceBInspect
Calculate nth term and sum of arithmetic or geometric sequence. Returns: {common_difference, nth_term, sum_of_n}. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | Number of terms | |
| type | Yes | Sequence type | |
| common | Yes | Common difference (arithmetic) or ratio (geometric) | |
| first_term | Yes | First term (a1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states what the tool returns (common_difference, nth_term, sum_of_n) but does not disclose whether the operation is idempotent, read-only, or has side effects. For a calculator, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states purpose and return, the second references related tools. It is front-loaded, devoid of fluff, and earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with complete schema and an output schema (implied by return field listing), the description covers the core functionality and return value. It briefly mentions related tools via list_bundles, providing some context. Minor gaps: no error handling or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema's property descriptions. The return field names are mentioned, but parameter syntax or format is not elaborated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's function: 'Calculate nth term and sum of arithmetic or geometric sequence.' It uses a specific verb and resource, making the purpose unambiguous. Though sibling tools exist, the description distinguishes by stating explicit sequence types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions 'See list_bundles for related 'math' calculators,' which hints at alternatives but provides no explicit guidance on when to use this tool versus others. No when-not or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_severance_payAInspect
Calculate French severance pay for rupture conventionnelle or licenciement. Returns: {monthly_salary, years_first_10, years_above_10, gross_indemnite, note}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_salary | Yes | Reference gross monthly salary in euros | |
| years_seniority | Yes | Years of seniority in the company |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only lists return fields without disclosing behavioral traits such as idempotency, error handling, or required permissions. The tool is read-only by nature, but this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words, front-loading the purpose and concisely listing return fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with two parameters and an output schema implied, the description is mostly complete, though it could mention that calculations follow French labor law.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no additional meaning beyond what is in the schema. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates French severance pay for specific scenarios (rupture conventionnelle or licenciement), distinguishing it from many 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (for French severance pay) and references a bundle of related calculators, but does not explicitly state when not to use it or compare it to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_shipping_volumetricBInspect
Compute volumetric (dimensional) weight for shipping. Carriers bill the higher of actual and dim weight. Inputs: L×W×H cm, divisor (5000 air, 6000 ground). Returns dim weight kg. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| width_cm | Yes | Width cm | |
| actual_kg | Yes | Actual weight kg | |
| height_cm | Yes | Height cm | |
| length_cm | Yes | Length cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It correctly states the core outputs ('Returns dim weight kg') and inputs, but it fails to clarify the role of actual_kg (which is a required parameter) and references a 'divisor' that does not correspond to any input schema parameter, creating ambiguity about the tool's actual behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (3 sentences) and front-loaded with purpose, but it sacrifices accuracy for brevity by including a divisor that is not in the schema. It is concise but not fully clear, and every sentence earns its place except the misleading divisor remark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return values need not be explained. However, the description fails to address the required actual_kg parameter and the missing divisor parameter, leaving the tool's behavior incomplete. The reference to list_bundles is peripheral and does not compensate for these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. However, the description adds a 'divisor (5000 air, 6000 ground)' that is not an input parameter, which is misleading. It does not explain the role of actual_kg or how the divisor is applied, and the provided divisor values suggest a missing parameter. The description partially clarifies L×W×H but confuses with the extraneous divisor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compute' and the resource 'volumetric (dimensional) weight for shipping'. It distinguishes itself by specifying the context of carrier billing and providing a reference to related calculators, making its purpose specific and distinct from siblings like calculate_international_shipping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context about when this tool is relevant (shipping, carriers bill higher of actual/dim weight) and mentions list_bundles for related tools, but it does not explicitly state when to use this tool over alternatives or provide exclusions. The guidance is implied but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_shoe_sizeCInspect
Convert shoe size between EU, US, UK, and Japanese systems. Use for international shopping. Inputs: size, from-system, to-system, gender. Returns equivalent. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Shoe size | |
| from_system | Yes | From system |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only says 'Returns equivalent' without disclosing default behavior for missing parameters or handling of unsupported systems.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Brief but includes inaccurate details. Could be improved by matching schema exactly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, return values may be covered, but parameter misalignment and missing systems leave the tool incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameters with basic descriptions. The description adds 'to-system' and 'gender' not in schema, causing confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool converts shoe sizes between systems, which is clear. However, it mentions Japanese system and parameters (to-system, gender) not present in the schema, causing misalignment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Suggests use for international shopping and references list_bundles for related calculators, but lacks explicit when-not-to-use or alternative differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_shoe_size_convertBInspect
Convert shoe size between EU, US (M/W) and UK systems. Returns: {converted_size, eu_size, original_size}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Shoe size in source system | |
| to_system | Yes | Target sizing system | |
| from_system | Yes | Source sizing system |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description adds value by specifying the return object structure ({converted_size, eu_size, original_size}). However, it does not disclose whether the tool is read-only, requires authentication, or has any side effects, leaving behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the core purpose and return format. Every word earns its place, and there is no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and high schema coverage, the description covers the essential aspects: conversion systems, return fields, and a pointer to related tools. It could mention conversion approximations or constraints but is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the parameters are self-explanatory. The description does not add extra meaning beyond the schema; the mention of return values is about output, not parameters. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts shoe sizes between EU, US (M/W), and UK systems, with a specific verb and resource. However, it does not explicitly distinguish from siblings like 'convert_shoe_size' or 'calculate_shoe_size', which could cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only references 'list_bundles' for related calculators, which is vague and does not help an agent decide when to invoke this specific tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_simple_interestAInspect
Compute simple interest I=P·r·t. Use for short-term loans, basic savings accounts, and homework. Returns interest amount and final balance. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Duration in years | |
| principal | Yes | Initial amount | |
| annual_rate | Yes | Annual interest rate in % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds value by stating it returns interest amount and final balance. However, it does not disclose potential limitations like rounding, precision, or boundary conditions, which are important for a computation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence defines the formula and use, the second specifies output and provides an alternative reference. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown but context says true), the description adequately covers purpose, usage, parameters, and output. It is complete for a simple financial calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The description adds the formula I=P·r·t, which relates parameters but is not essential beyond the schema. Value added is modest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes simple interest using the formula I=P·r·t, identifies specific use cases (short-term loans, basic savings, homework), and distinguishes it from other calculators by referencing list_bundles for related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool (short-term loans, basic savings, homework) and points to list_bundles for related calculators like 'finance-universal' ones, providing clear context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sleep_cyclesBInspect
Estimate optimal bedtime or wake time based on 90-min sleep cycles. Use for sleep optimization. Inputs: target wake or bedtime. Returns 4-6 cycle recommendations. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bedtime | Yes | Bedtime HH:MM | |
| wake_time | Yes | Wake time HH:MM |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states returns 4-6 cycle recommendations, but does not disclose any side effects, authentication needs, or limitations beyond that. Behavioral disclosure is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose. The reference to 'list_bundles' adds some noise but is not excessive. Could be more concise by removing or integrating the last sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is an output schema, so return values are partly covered. However, the description contradicts the schema on required parameters, making it incomplete. No guidance on edge cases or behavior when both inputs are provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description says 'Inputs: target wake or bedtime' implying either/or, but the schema requires both bedtime and wake_time. This contradiction misleads the agent about parameter usage. The schema descriptions are present (bedtime HH:MM, wake time HH:MM) but the description undermines them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates optimal bedtime or wake time based on 90-minute sleep cycles, with a specific verb and resource. It distinguishes itself from the many sibling 'calculate_' tools by being sleep-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for sleep optimization' and 'Inputs: target wake or bedtime', providing clear context. It does not explicitly exclude alternatives, but it references 'list_bundles' for related calculators, offering some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_slopeAInspect
Compute slope as percentage, angle in degrees, and ratio. Use for ramps, roofs, or terrain analysis. Inputs: rise, run. Returns slope% and angle°. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| run_m | Yes | Horizontal run m | |
| rise_m | Yes | Vertical rise m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavior. It discloses that the tool computes and returns slope% and angle°, implying a non-destructive read-only operation. No contradictions or hidden side effects are mentioned, which is acceptable for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: function, use cases, inputs/outputs, and related tools. No wasted words; information is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (context note), the description sufficiently covers return values and use cases. It omits potential edge cases (e.g., zero run) but the schema enforces minimum run. Overall complete for a simple calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well-documented. The description only restates 'Inputs: rise, run' and mentions output fields, adding minimal extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes slope as percentage, angle in degrees, and ratio, with specific use cases (ramps, roofs, terrain). It effectively distinguishes itself from the many sibling calculate_* tools by focusing on slope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for when to use (ramps, roofs, terrain) and references related 'construction' calculators via list_bundles. Lacks explicit when-not-to-use or alternative tool comparisons, but the use-case guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_smoking_savingsAInspect
Compute money and health time saved by quitting smoking. Use for motivation and budgeting. Inputs: cigarettes/day, pack price. Returns daily/monthly/yearly savings and life-time recovered. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| pack_price | Yes | Price per pack | |
| cigarettes_per_day | Yes | Cigarettes smoked per day | |
| cigarettes_per_pack | No | Cigarettes per pack |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It states returns savings and life-time recovered, implying a read-only computation. Does not explicitly confirm no side effects or authorization needs, but calculator nature makes it reasonable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Parameters well-covered by schema and description. Output described as daily/monthly/yearly savings and life-time recovered, which is sufficient for this calculator. Lacks exact output structure but acceptable given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description lists key inputs (cigarettes/day, pack price) but does not add meaning beyond schema for the optional cigarettes_per_pack parameter. Adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes money and health time saved from quitting smoking, with specific inputs and outputs. It distinguishes from siblings by referencing list_bundles for related 'sante' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states use cases: motivation and budgeting. Mentions related calculators via list_bundles. Lacks explicit when-not-to-use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_soil_ph_amendmentAInspect
Compute lime or sulfur amount to shift soil pH to a target. Use for gardening. Inputs: current pH, target pH, area m². Returns amendment type and kg/m². See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | Yes | Garden area m² | |
| target_ph | Yes | Target pH | |
| current_ph | Yes | Current soil pH |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It clearly states the operation (compute amendment), inputs, and returns (amendment type and kg/m²). For a simple calculator, this is adequate without hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: two sentences that cover purpose, inputs, and outputs. Every sentence adds value, and there is no unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with an output schema, the description provides complete context: it specifies inputs with units, output with units, and the gardening use case. No further details are needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have descriptions in the schema (100% coverage), so baseline is 3. The description merely restates the parameter names without adding additional meaning or constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes lime or sulfur amount to shift soil pH, specifies the gardening use case, and lists all inputs and outputs. This distinguishes it from the many other calculate tools on the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Use for gardening' which gives context, but does not explicitly state when to use this tool versus alternatives or when not to use it. The cross-reference to list_bundles is not a direct usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_solar_panel_outputBInspect
Estimate solar panel daily and yearly energy output by location and system size. Use for solar installation sizing. Inputs: kW capacity, latitude, panel orientation, shading %. Returns kWh/day and kWh/year. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | No | Panel surface area in m2 (optional, informational) | |
| panel_watt_peak | Yes | Total peak power of the installation in Watts (Wp) | |
| hours_sun_per_day | No | Average peak sun hours per day (default 4) | |
| efficiency_loss_pct | No | System efficiency loss percentage (default 15%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It does not disclose any behavioral traits, constraints, or side effects beyond 'estimate'. The mismatch between described and actual inputs further obscures behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief with three short sentences, front-loading purpose. However, the third sentence listing inputs is unnecessary and inaccurate, slightly reducing conciseness but not severely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and outputs (kWh/day, kWh/year). With output schema present, return values are documented elsewhere. However, missing guidance on location parameter (not in schema) and defaults for sun hours and efficiency loss, leaving gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions, so baseline is 3. However, description adds no semantic value; it inaccurately lists inputs not in schema (latitude, orientation, shading) and omits actual parameters like hours_sun_per_day and efficiency_loss_pct, potentially confusing agents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool estimates solar panel energy output by location and system size, with specific outputs. Differentiates from siblings by mentioning related 'energie' calculators. However, description inaccurately lists inputs (kW capacity, latitude, orientation, shading %) that do not match the actual schema, which reduces clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Advises use for solar installation sizing and points to list_bundles for related tools, providing some context. Lacks explicit when-not-to-use or alternatives, but sufficient for a calculator among many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_solar_roiBInspect
Compute solar panel return on investment over their lifetime. Use for energy audit. Inputs: install cost, kW capacity, location production, kWh price. Returns ROI years and lifetime savings. See list_bundles for related 'energie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| price_kwh | No | Electricity price EUR/kWh | |
| annual_kwh | Yes | Annual production kWh | |
| system_cost | Yes | Total system cost EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states inputs and outputs. It fails to disclose the calculation model (e.g., discount rate, inflation assumptions), potential limitations, or whether it is read-only. This leaves the agent unaware of key behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with five short sentences, each adding value. Purpose is front-loaded, and every sentence earns its place without fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description adequately covers basic function and inputs/outputs. However, it lacks depth on calculation assumptions (e.g., constant electricity price, no discount rate) and does not differentiate from related sibling tools, leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema descriptions cover 100% of parameters, the tool description lists inputs as 'install cost, kW capacity, location production, kWh price,' which do not exactly match the schema parameter names (system_cost, annual_kwh, price_kwh) and units. This discrepancy could mislead the agent about required data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes solar panel ROI over its lifetime, using a specific verb and resource. However, it does not explicitly distinguish itself from sibling tools like calculate_solar_panel_output, which could lead to confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use for energy audits and points to list_bundles for related calculators. However, it lacks explicit guidance on when not to use this tool versus alternatives, and does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_solution_dilutionAInspect
Compute lab solution dilution C1·V1=C2·V2. Use for stock-to-working solution prep. Inputs: stock concentration, target concentration, target volume. Returns stock volume and diluent volume. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| c1 | Yes | Initial concentration mol/L | |
| c2 | Yes | Target concentration mol/L | |
| v1_ml | Yes | Initial volume mL |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions output (stock volume and diluent volume) but fails to resolve a key ambiguity: the input schema includes v1_ml labeled as 'Initial volume mL', while the description treats it as 'target volume'. This inconsistency undermines transparency, and no details about auth, rate limits, or edge cases are given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: three sentences that front-load the key formula and purpose. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one formula), and the schema covers parameters. An output schema exists but is not provided here; the description outlines outputs. However, the ambiguity between input and output volume definitions weakens completeness for a new user. It is adequate but not fully clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description adds semantic labels ('stock concentration', 'target concentration', 'target volume') but creates confusion by mismatching the schema's 'Initial volume' label. Overall, it provides minimal additional value beyond the schema and introduces potential misinterpretation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes lab solution dilution using the formula C1·V1=C2·V2, for stock-to-working solution preparation. It specifies inputs and outputs, and distinguishes itself from a large set of sibling tools by naming the specific formula and application.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context ('Use for stock-to-working solution prep') and directs users to related 'science' calculators via list_bundles. However, it does not explicitly state when not to use this tool or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_speed_distance_timeAInspect
Solve speed/distance/time — provide any 2 of 3 values to compute the missing one. Returns: {error}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| speed | No | Speed in km/h | |
| distance | No | Distance in kilometers | |
| time_minutes | No | Time in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions 'Returns: {error}' but does not explain the output format or potential error conditions. More detail on the return value and behavior for invalid inputs is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short sentences. The first defines the tool's purpose and usage. The second directs to related tools. No redundant information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and the input schema is fully described. An output schema exists, so return values need not be detailed. However, the description could mention the formula or note that negative inputs are handled, but it is adequately complete for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides descriptions for all three parameters (units: km/h, km, minutes). The description adds that exactly two must be provided, which is not enforced by the schema. This enhances understanding despite full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: solve for speed, distance, or time given any two of the three values. It also mentions a related tool category ('sport' calculators in list_bundles), distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to provide any 2 of 3 values, which tells when to use it. It also directs to list_bundles for related calculators, offering alternatives. However, it does not specify when not to use it or clearly exclude other similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_speed_of_soundAInspect
Compute speed of sound in air at a given temperature. Use for physics or audio engineering. Formula: c=331.3+0.606·T_C. Inputs: temperature °C. Returns speed in m/s. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| temperature_c | Yes | Celsius |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description responsibly states the formula and output unit (m/s). It does not elaborate on error handling or input constraints beyond the schema, but for a straightforward calculation tool, this level of detail 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at four sentences, with the most critical information (purpose and formula) in the first sentence. No filler words; every sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple physics calculator with one input, the description covers purpose, formula, units, and usage context. It also references related tools (list_bundles). The output schema likely exists but is not needed here, as the return unit is explicitly stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the parameter temperature_c with its unit (Celsius) and constraints. The description merely restates this, adding no new semantic value. As schema coverage is 100%, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compute speed of sound in air at a given temperature,' specifying the exact verb and resource. It distinguishes itself from sibling tools by mentioning physics and audio engineering applications and providing the formula, leaving no ambiguity about its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises use for physics or audio engineering and points to list_bundles for related calculators, giving helpful context. However, it lacks explicit when-not-to-use guidance or comparison to sibling tools like calculate_wavelength_frequency or calculate_ideal_gas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sphereAInspect
Compute sphere volume V=(4/3)πr³ and surface area A=4πr². Use for ball, tank, or astronomy problems. Inputs: radius. Returns volume and area. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| radius | Yes | Radius |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states the tool computes volume and surface area, which is a pure mathematical operation with no side effects. The formulas and return values are explicit, ensuring transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose and then usage/references. Every sentence is informative without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with an output schema, the description is fully complete. It covers what, when, and how to use, and points to related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the single parameter 'radius' with its description. The description adds 'Inputs: radius' and 'Returns volume and area', but does not provide additional semantic richness beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes sphere volume and surface area using formulas. It includes specific use cases like ball, tank, or astronomy problems, and distinguishes it from other geometry calculators (cone, cylinder) present in sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using this tool for ball, tank, or astronomy problems, and directs users to list_bundles for related math calculators. It provides clear context but does not explicitly state when not to use it or name alternative tools directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_spring_constantAInspect
Compute spring constant k from Hooke's law F=k·x. Use for physics or mechanical design. Inputs: force N, displacement m. Returns spring constant N/m. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| force_n | Yes | Applied force N | |
| displacement_m | Yes | Displacement m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the core calculation and return units but does not discuss edge cases (e.g., displacement near zero), error handling, or precision. The behavior is simple and safe, but more transparency would be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and formula, then adding usage context. Every word is necessary; no fluff. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculation tool with a clear input schema and an output schema (as indicated), the description is complete enough. It covers the equation, units, and typical use cases. Minor omission: no mention of displacement's minimum value (covered by schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes parameters with units. The description adds value by stating the Hooke's law formula, explaining how force_n and displacement_m are used to compute k. This aids understanding beyond the schema, though schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes the spring constant k using Hooke's law, specifying inputs (force N, displacement m) and output (N/m). It explicitly mentions usage for physics or mechanical design, distinguishing it from other calculate tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for physics or mechanical design' and suggests viewing list_bundles for related calculators, but does not explicitly state when not to use this tool or name specific alternatives. Usage is implied but not definitive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_staircaseBInspect
Calculate staircase dimensions using Blondel formula. Returns: {step_height_cm, giron_cm, blondel, blondel_ok}. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| total_height_cm | Yes | Total height cm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description mentions formula and output but does not explicitly disclose read-only nature or any potential side effects. Adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose and output, second references related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter and output schema present, the description covers the essential functionality. Could mention formula details but sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear description. Tool description adds no extra meaning beyond what the schema provides. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates staircase dimensions using the Blondel formula and lists return fields. Distinguishes from siblings by referencing list_bundles for related construction calculators, though not explicitly differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. Only a reference to list_bundles for related calculators, but no direct 'use when' or 'avoid when' advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_staking_rewardsCInspect
Calculate staking rewards with optional compounding for a given APY and duration. Returns: {initial_amount}. See list_bundles for related 'crypto' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Initial staking amount in coins or fiat | |
| apy_pct | Yes | Annual Percentage Yield in percent | |
| compounding | Yes | Compounding frequency | |
| duration_days | Yes | Staking duration in days |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must bear full responsibility. It only states the core function without explaining compounding implications, assumptions, or output behavior. Lacks detail on how rewards are computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficiently written. The first explains the tool, the second provides a cross-reference. No wasted words, though the return note is unclear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having a full input schema and output schema, the description fails to clarify the return value (suggests it returns initial_amount, which is misleading). It does not explain the behavioral nuances or output meaning, making it incomplete for complex financial calculations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so baseline is 3. The description adds minimal extra meaning (e.g., 'optional compounding' is already covered by the enum). No significant value added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates staking rewards with optional compounding, and references list_bundles for related crypto calculators, which helps distinguish it from other tools. However, the return value note is confusing and incomplete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool over alternatives, nor any exclusions or prerequisites. The mention of list_bundles is a weak implicit hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_stamp_duty_ukBInspect
Compute UK Stamp Duty Land Tax (SDLT). Use for UK home buyers. Inputs: property price, first-time-buyer flag, second-home flag. Returns SDLT due and effective rate. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Property purchase price in GBP | |
| first_time_buyer | No | Whether buyer is a first-time buyer (default false) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states the tool computes SDLT, implying determinism and safety, but does not disclose behavioral details such as whether external data is fetched or if there are rate limits. For a calculator, the behavior is somewhat implied, but more transparency would help.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, efficiently stating purpose, inputs, outputs, and a reference. It is front-loaded with essential info. However, the inaccuracy about the second-home flag detracts from its usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks context about SDLT's complexity (e.g., tax bands, surcharges). Given the output schema exists, return values are covered, but the tool's behavior regarding missing second-home parameter is a major gap. The description should clarify what the tool computes and what parameters are actually available.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for parameters 'price' and 'first_time_buyer', but the description mentions a 'second-home flag' that is not in the schema. This is misleading and constitutes a factual error. The description adds no value beyond the schema and actually introduces confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes UK Stamp Duty Land Tax for home buyers, specifying inputs and outputs. It differentiates itself by referencing list_bundles for related calculators. The verb 'Compute' and resource 'UK Stamp Duty Land Tax' are specific, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for UK home buyers,' indicating when to use. It also directs to list_bundles for related 'finance-uk' calculators, providing an alternative. However, it does not explicitly state when not to use or exclude scenarios like non-UK buyers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_star_magnitude_distanceBInspect
Calculate star distance from apparent and absolute magnitude. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| absolute_magnitude | Yes | Absolute magnitude (M) | |
| apparent_magnitude | Yes | Apparent magnitude (m) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose output units (e.g., parsecs, light-years), precision, or any behavioral traits beyond the basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second directs to related tools. Very concise and front-loaded with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, return values need not be explained. However, lack of explicit output unit (distance in parsecs?) makes it slightly incomplete for a calculation tool. Adequate but could add unit context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with clear descriptions (apparent magnitude (m), absolute magnitude (M)). Description adds no additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates star distance from apparent and absolute magnitude. It does not explicitly differentiate from sibling tools, but the verb and resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating the calculation, but does not provide when-to-use or when-not-to-use guidance. It suggests looking at list_bundles for related calculators, but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_statisticsCInspect
Calculate descriptive statistics: mean, median, mode, std dev, quartiles. Returns: {count, std_deviation, min, max, range, iqr}. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | Array of numbers |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits like error handling for empty inputs, tie-breaking for median/mode, or performance constraints. It only lists the statistics computed, lacking important context for reliable operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with one main sentence and a helpful pointer to list_bundles. It is not overly verbose, but could be better structured with line breaks or bullet points for the return fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (though not shown), the description lists return fields sufficiently. However, it omits details like handling multiple modes, data validation beyond minItems=1, and assumptions about the input distribution. Adequate for basic use but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameter descriptions, so the description adds no additional meaning. However, the schema itself provides adequate information for the 'values' array. The tool description does not enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates descriptive statistics (mean, median, mode, std dev, quartiles) and lists specific return fields. It distinguishes from related calculators by referencing list_bundles for 'education' calculators, but does not directly differentiate from siblings like calculate_average or calculate_percentile_rank.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit usage guidance, such as when to use this tool versus alternatives or when not to use it. The reference to list_bundles is indirect and does not clarify optimal scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_string_tensionAInspect
Calculate guitar or bass string tension in pounds, kilograms and Newtons. See list_bundles for related 'musique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| frequency_hz | Yes | Target tuning frequency in Hz (e.g. 329.63 for E4) | |
| gauge_inches | Yes | String gauge in inches (e.g. 0.010 for a light gauge high E) | |
| scale_length_inches | Yes | Instrument scale length in inches (e.g. 25.5 for Fender Stratocaster) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond the calculation purpose. It omits details about side effects, error handling, or required permissions, which is a significant gap for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences. The first sentence front-loads the core purpose, and the second provides a helpful reference to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and well-documented input parameters, the description is largely complete for a simple calculator tool. It could mention that it handles both guitar and bass strings, but it already does. Minor omission: lack of units clarification in description, but schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all three parameters. The description adds no extra information beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates guitar or bass string tension in pounds, kilograms, and Newtons. It also references a related sibling tool, 'list_bundles', for other calculators, effectively differentiating its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool versus alternatives. It only hints at related calculators via 'See list_bundles', but does not specify conditions for use or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_student_loan_repaymentCInspect
Compute student loan repayment schedule and total interest. Use for graduates planning repayment. Inputs: loan amount, interest rate %, term years. Returns monthly payment, total paid, total interest. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_rate | Yes | Annual interest rate percent | |
| loan_amount | Yes | Loan amount EUR | |
| monthly_payment | Yes | Monthly payment EUR |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. Description claims inputs include 'term years,' but the schema requires 'monthly_payment' instead, creating a critical inconsistency. Outputs are mentioned but input/output logic is contradictory, severely impacting transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is short (2 sentences plus suggestion), but the misleading information about inputs makes it less effective. Could be improved by aligning with the actual schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large number of sibling calculators, the tool's specific scope is clear, but the input mismatch and lack of output schema details (despite existence of output schema) leave the description incomplete and inaccurate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides clear descriptions for all parameters (100% coverage), but the description introduces confusion by referencing 'term years' which does not exist in the schema and contradicts the required 'monthly_payment' parameter. Description adds no value and undermines understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool computes a student loan repayment schedule and specifies outputs (monthly payment, total paid, total interest). It distinguishes from other loan calculators by focusing on student loans and planning for graduates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides a typical use case ('Use for graduates planning repayment') and suggests related tools via list_bundles. However, it does not explicitly state when not to use or contrast with similar loan tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_study_scheduleAInspect
Generate a study schedule based on exam date and topics. Returns: {total_hours_needed, daily_hours_needed, feasible}. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| exam_date | Yes | Exam date YYYY-MM-DD | |
| topics_count | Yes | Number of topics to study | |
| hours_per_topic | Yes | Hours needed per topic |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries full burden. It discloses the return shape (total_hours_needed, daily_hours_needed, feasible) but does not discuss any side effects, permissions, or safety traits. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second gives return structure and a reference to related tools. No wasted words, front-loaded key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Parameters fully specified in schema, return structure provided in description. For a simple calculator, no output schema needed beyond the described fields. Missing error handling or constraints, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% field coverage with descriptions for all parameters. The description mentions exam_date and topics but not hours_per_topic explicitly. It adds no extra meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool generates a study schedule based on exam date and topics, with specific verb and resource. It hints at related calculators via list_bundles but does not explicitly differentiate from many 'calculate_*' siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells what the tool does and references list_bundles for related calculators, but lacks explicit guidance on when to use or avoid this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sun_exposureAInspect
Calculate safe sun exposure time based on UV index and Fitzpatrick skin type. Returns: {skin_description, safe_exposure_minutes, with_spf30_minutes, uv_risk_level, recommendations}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| uv_index | Yes | UV index at destination (1–11+) | |
| skin_type | Yes | Fitzpatrick skin type: 1=very fair, 6=very dark |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It lists the output fields but does not disclose side effects, auth requirements, or data handling (e.g., stateless computation). The mention of output fields adds some transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences with no wasted words. It front-loads the purpose and efficiently lists output fields and a cross-reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator, the description covers the input, purpose, and output fields. It also references related tools. Lacks detail on interpreting output values, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description repeats the parameter names ('UV index and Fitzpatrick skin type') without adding new semantic details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates safe sun exposure time based on UV index and skin type. It mentions output fields and a related tool, but does not explicitly differentiate from the sibling 'calculate_sunscreen_reapply', which serves a similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for computing sun exposure time and references related 'voyage' calculators. However, it lacks explicit guidance on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sunrise_approxAInspect
Estimate sunrise/sunset times for a latitude on a given day of year. Use for astronomy or outdoor planning. Inputs: latitude, day of year. Returns sunrise/sunset hours, daylight duration. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | Latitude | |
| day_of_year | Yes | Day of year (1-366) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states 'Estimate' implying approximation, and lists return values (sunrise/sunset hours, daylight duration). It does not disclose any limitations, accuracy, or edge cases, which is acceptable for a simple calculator 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences covering purpose, usage, inputs, and outputs. It is front-loaded and avoids unnecessary detail. The reference to list_bundles adds helpful context without bloating.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter input and existence of an output schema (implied), the description adequately covers the tool's functionality and return values. It also directs to related calculators. It is complete for a straightforward estimation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with 100% coverage. The description repeats 'Inputs: latitude, day of year' adding no new meaning. It does not provide additional constraints or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates sunrise/sunset times for a latitude and day of year. The verb 'Estimate' and resource 'sunrise/sunset times' are specific. However, it does not explicitly differentiate from the sibling 'calculate_sunrise_sunset' which may offer more precision, relying only on the 'approx' in the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using for astronomy or outdoor planning, providing context. However, it offers no guidance on when not to use this tool or alternatives. The sibling 'calculate_sunrise_sunset' is not referenced or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sunrise_sunsetBInspect
Approximate sunrise and sunset times based on latitude and day of year. Returns: {sunrise_solar_time, sunset_solar_time, day_length_hours}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | Latitude in degrees | |
| day_of_year | Yes | Day of year (1-365) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description reveals the tool provides 'approximate' times, which is useful. No annotations present, so description carries full burden. It discloses the return format but does not address potential edge cases or limitations (e.g., polar regions).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence states core function and outputs; second provides cross-reference. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers basic use and return fields. Lacks differentiation from similar sibling 'calculate_sunrise_approx' and does not address edge cases or accuracy assumptions. Adequate but not complete given the existence of a closely related tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for both parameters. The description only reiterates that the calculation uses latitude and day of year, adding no new semantics beyond what schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates approximate sunrise/sunset times based on latitude and day of year. However, it does not differentiate from the very similar sibling tool 'calculate_sunrise_approx'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, nor prerequisites or exclusions. The mention of 'list_bundles' for related calculators is minimal and does not help select this specific tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sunscreen_reapplyBInspect
Compute when to reapply sunscreen based on SPF, activity, and water exposure. Use for sun safety. Inputs: SPF, skin type, activity (sweat/swim), UV index. Returns next reapply time. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| spf | Yes | SPF factor | |
| uv_index | Yes | Current UV index | |
| skin_type | Yes | Fitzpatrick skin type 1-6 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'activity (sweat/swim)' as an input, but the input schema does not include such a parameter, creating confusion. The description also does not disclose any behavioral traits like side effects or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, starting with the purpose and then usage guidance. It is concise and to the point, though it could be more precise about inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the output schema exists (not shown) and parameters are described in schema, the description fails to explain the output format or any edge cases. The mismatch between described inputs and schema inputs reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter descriptions already, so the baseline is 3. The description adds little beyond repeating the parameter names; it mentions activity/water exposure which are not in the schema, potentially misleading.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'compute' and the resource 'when to reapply sunscreen', and specifies inputs like SPF, skin type, activity, and UV index. While the sibling list is large, this tool's purpose is distinct and well-stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for sun safety' and suggests seeing list_bundles for related calculators, but it does not explicitly state when not to use this tool or compare it to alternatives like other sun exposure calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_surface_carrezBInspect
Calculate Carrez law surface area (French legal measurement). Returns: {carrez_surface_m2, total_surface_m2, excluded_m2, included_rooms, excluded_rooms, note}. See list_bundles for related 'immobilier' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| rooms | Yes | List of rooms with area and ceiling height |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It describes the calculation but omits any behavioral traits such as prerequisites, side effects, or error conditions. For a simple computation tool, this is adequate but not exemplary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The first delivers the core purpose, and the second adds helpful context about related tools and output. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by listing return fields. However, it lacks depth on the Carrez law context (e.g., which rooms are included/excluded, minimum ceiling height). The tool appears to be part of a broad set, and the description is minimally complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the 'rooms' parameter well (list of objects with name, area_m2, ceiling_height_m). The description adds the expected output fields, which is helpful but not critical. With 100% schema coverage, baseline is 3; the description provides marginal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Carrez law surface area, a specific French legal measurement. It includes a list of return fields, which adds clarity. However, it does not explicitly differentiate from the many other calculate_ tools, though the niche domain (Carrez law) inherently distinguishes it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions related calculators via 'list_bundles' but does not offer explicit when-to-use or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swimming_paceAInspect
Calculate swimming pace per 100m and SWOLF efficiency estimate. Returns: {pace_per_100m_min, pace_formatted, swolf_estimate}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| distance_m | Yes | Distance swum in meters | |
| time_minutes | Yes | Total swim time in minutes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It lists return fields, providing some behavioral context, but lacks details on side effects, error handling, or precision.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no wasted words. First sentence states purpose, second provides return info and reference to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description covers core functionality and output. It references related calculators via list_bundles, but lacks usage guidelines, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema's parameter descriptions; it merely states the overall purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates swimming pace per 100m and SWOLF efficiency, with a specific verb and resource. It distinguishes from sibling tools like calculate_running_pace by being swimming-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or alternatives. Only a mention to 'See list_bundles for related sport calculators,' which is insufficient for clear decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swiss_income_taxAInspect
Calculate Swiss income tax — federal + estimated cantonal tax. Returns: {income, federal_tax, federal_marginal_rate_pct, cantonal_tax_estimate, cantonal_rate_pct, effective_rate_pct, ...}. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| canton | No | Canton of residence | geneve |
| income | Yes | Annual taxable income in CHF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clarifies that the tool calculates and returns a structured object including federal and estimated cantonal tax, implying a read-only, no-side-effect operation. This is sufficient for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences with no wasted words. The first sentence states the core purpose and output structure, and the second provides a useful cross-reference. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (income tax calculation) and simple input (2 parameters), the description adequately explains the result fields. It compensates for the lack of an explicit output schema by listing key return fields. Minor omissions (e.g., methodology, error conditions) are acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with high coverage (100%): 'income' as annual taxable income in CHF and 'canton' as canton of residence. The description adds no additional parameter-level information, so it meets the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Calculate Swiss income tax — federal + estimated cantonal tax' and lists specific return fields, clearly defining the tool's purpose. It references a related bundle for context, which helps differentiate from other Swiss calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus other Swiss tax calculators (e.g., wealth tax, VAT). It only mentions 'See list_bundles for related calculators' but gives no direct comparison or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swiss_lppAInspect
Calculate Swiss occupational pension (LPP / 2e pilier) contributions by age bracket. Returns: {eligible, note}. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age of employee | |
| gross_annual | Yes | Annual gross salary in CHF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description only discloses return format ({eligible, note}), but omits traits like idempotency, absence of side effects, or calculation method details. Adequate for a simple 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose, no redundant information, and a helpful pointer to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simplicity (2 params, simple output), description covers purpose, return fields, and related tools. However, lacks details on calculation methodology or error conditions, which could be useful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described; description adds 'by age bracket' which reinforces age parameter but does not significantly enhance understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Swiss occupational pension contributions by age bracket, with specific resource 'LPP / 2e pilier', and implicitly distinguishes from sibling tools like calculate_swiss_income_tax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Minimal guidance: hints at related calculators via 'See list_bundles', but does not explain when to use this tool versus alternatives or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swiss_pillar3aAInspect
Calculate Swiss pillar 3a tax savings (3e pilier lie). Returns: {annual_contribution, net_cost_after_saving, max_employee_2026, max_self_employed_2026}. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| marginal_tax_rate | Yes | Marginal income tax rate in % (federal + cantonal combined) | |
| annual_contribution | Yes | Annual contribution to pillar 3a in CHF (max 7056 for employees, 35280 for self-employed) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey all behavioral information. It lists return fields and mentions limits (max_employee_2026, max_self_employed_2026) but does not explicitly state it is read-only, has no side effects, or discuss authorization. This is minimally sufficient but lacks explicit safety disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence covers purpose and return, second provides a hint for related tools. Extremely concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only 2 parameters fully described in the schema and an output schema, the description is largely complete. However, it omits guidance on when to use this tool versus the many sibling calculators, and does not mention that the output schema defines the return structure. Still, it is sufficient for a simple calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since the input schema has 100% description coverage, the description adds no additional meaning beyond what the schema already provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates Swiss pillar 3a tax savings, names the specific resource ('pillar 3a' or '3e pilier'), and lists return fields. It also distinguishes itself from siblings by referencing related calculators in a bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives. The mention of 'list_bundles' implies related calculators but does not specify conditions or context for this tool versus sibling Swiss tax calculators like 'calculate_swiss_income_tax'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swiss_salaryAInspect
Convert Swiss gross monthly salary to estimated net salary. Returns: {gross_monthly, avs_ai_apg_5_3pct, ac_chomage_1_1pct, lpp_2e_pilier_10pct, lamal_health_fixed, net_monthly, ...}. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_monthly | Yes | Gross monthly salary in CHF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially carries the burden. It lists the output fields, giving insight into the result structure. However, it does not disclose behavioral details such as computation assumptions, data currency, or side effects, which are minimal for a calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: two sentences efficiently conveying purpose, output structure, and a pointer to related tools. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter) and the presence of an output schema (though not shown), the description provides adequate context: purpose, output fields, and a reference to related calculators. However, it lacks explanation of deductions or assumptions for Swiss salary calculation, which could be valuable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description only references the parameter in the output example and does not add meaning beyond the schema's description of 'Gross monthly salary in CHF'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Convert Swiss gross monthly salary to estimated net salary.' It uses a specific verb ('Convert') and resource ('gross monthly salary to net salary'), and distinguishes itself from sibling tools like calculate_swiss_income_tax, which focus on specific components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'finance-suisse' calculators', which hints at related tools but does not explicitly state when to use this tool versus alternatives. No prerequisites or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_swiss_vatAInspect
Compute Swiss VAT (TVA/MWST) — convert between net (HT) and gross (TTC). Use for invoicing or expense reimbursements in Switzerland. Inputs: amount, rate (8.1, 3.8, 2.6, 0). Returns HT, TTC, and tax amount. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=before tax, ttc=after tax | ht |
| rate | No | VAT rate: 2.6% (reduced), 3.8% (hotel), 8.1% (standard) | 8.1 |
| amount | Yes | Amount in CHF |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavior. It states the conversion and returns, but does not explicitly state that it is a read-only calculation with no side effects. The description adds value over the schema by mentioning output fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the core purpose. However, it contains an error regarding the rate values, which harms its reliability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, usage, inputs, and outputs. It is fairly complete for a simple calculator with an output schema. However, the error about the rate and the lack of explicit mention of the mode parameter reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. However, the description includes a rate value '0' that is not in the schema enum (which only has 2.6, 3.8, 8.1), causing a discrepancy. It adds no extra semantics for the 'mode' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes Swiss VAT, converts between net and gross, and lists use cases (invoicing, expense reimbursements). It distinguishes from siblings by specifying 'Swiss' and pointing to related 'finance-suisse' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage context is given ('invoicing or expense reimbursements in Switzerland') and a reference to related calculators is provided. Lacks explicit exclusions for other countries, 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.
calculate_swiss_wealth_taxAInspect
Calculate Swiss wealth tax (impot sur la fortune) by canton. Returns: {net_wealth, tax_free_threshold, taxable_wealth, wealth_tax_rate_pct, annual_wealth_tax, note}. See list_bundles for related 'finance-suisse' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| canton | No | Canton of residence | geneve |
| net_wealth | Yes | Net wealth in CHF (assets minus debts) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses the return structure but does not mention whether the calculation uses live rates, is an estimate, or any side effects 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences effectively convey purpose, return fields, and link to related tools with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Mentions output schema but does not explain each field's meaning or provide examples; could be more complete for a financial tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions; description adds minimal extra meaning beyond schema (e.g., in CHF for net_wealth). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool calculates Swiss wealth tax by canton, and explicitly lists the return fields, making it easy to distinguish from sibling tools like calculate_swiss_income_tax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Points to list_bundles for related calculators, but lacks explicit guidance on when to use this tool versus alternatives or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tdeeBInspect
Calculate Total Daily Energy Expenditure from BMR and activity level. Returns: {tdee_kcal}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bmr | Yes | Basal Metabolic Rate in kcal | |
| activity_level | Yes | Activity level |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is minimal. It does not disclose behavioral traits such as error handling, precision, or assumptions about activity level mapping. The description only states the basic operation without depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences. The first sentence states purpose and return, the second points to related tools. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with two parameters and an output schema (implied), the description is largely complete. It mentions the output and points to related tools. Slightly more detail on how activity level affects TDEE could improve it, but it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with descriptions for bmr and activity_level. The description adds the return value format ({tdee_kcal}) but does not elaborate on parameter meaning beyond the schema. Baseline for high coverage is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (calculate), resource (Total Daily Energy Expenditure), and input (BMR and activity level). It also specifies the return value. Among many sibling calculate_* tools, this is distinct and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It only points to list_bundles for related calculators, but that does not explain usage context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_telescope_magnificationBInspect
Compute telescope magnification, exit pupil, and field of view. Use for astronomy hobbyists. Inputs: telescope focal length, eyepiece focal length, eyepiece field of view. Returns magnification and exit pupil. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| eyepiece_mm | Yes | Eyepiece focal length mm | |
| focal_length_mm | Yes | Telescope focal length mm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavior. It states it's a calculator but does not explicitly confirm it is read-only or side-effect free. There is inconsistency: mentions computing field of view but says returns only magnification and exit pupil.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Relatively concise with purpose upfront. The note to list_bundles is helpful. However, the redundant 'Inputs:' line could be omitted since the schema already defines parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the basic purpose and mentions related bundle, but lacks full alignment between description and schema (missing field of view output and extra input claim). Given the presence of an output schema, the description is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are minimal but clear. The description adds little, and even misleads by mentioning 'eyepiece field of view' as an input, which is not a parameter. Hence, it does not add significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes telescope magnification, exit pupil, and field of view, using a specific verb+resource. However, it incorrectly lists 'eyepiece field of view' as an input, which is not in the schema, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only says 'Use for astronomy hobbyists' which is vague. No explicit guidance on when to use versus alternatives, nor when not to use. Points to list_bundles but without specific comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tile_groutBInspect
Compute grout quantity for a tiling job. Use for renovation budget. Inputs: surface m², tile size, joint width. Returns grout kg needed. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | Yes | Area m² | |
| tile_cm | Yes | Tile size cm | |
| depth_mm | No | Joint depth mm | |
| joint_mm | No | Joint width mm |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 states that it computes and returns grout kg, but omits important details such as whether the tool is read-only, idempotent, or any error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, with a clear first sentence for purpose. However, it could be better structured with bullet points or a more explicit list of inputs and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has four parameters (two required) and an output schema exists, the description covers the main purpose, typical use (renovation budget), and points to related tools. It is adequate for a simple computation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all parameters with 100% coverage. The description only lists three inputs ('surface m², tile size, joint width') but omits the depth_mm parameter. It adds minimal new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes grout quantity for tiling jobs with a specific verb and resource. However, it does not differentiate from the sibling tool calculate_tile_quantity, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using it for renovation budget and points to list_bundles for related calculators, but it does not explicitly state when to use this tool versus alternatives like calculate_tile_quantity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tile_quantityAInspect
Compute tiles needed including a waste margin (default 10%). Use for floor or wall tiling. Inputs: surface m², tile size, waste %. Returns tile count and surface ordered. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| area_m2 | Yes | Area m² | |
| tile_l_cm | Yes | Tile length cm | |
| tile_w_cm | Yes | Tile width cm | |
| waste_pct | No | Waste % |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the default waste percentage and that it returns tile count and surface ordered, but lacks details about error handling, edge cases, or any side effects. It 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first sentence states the core purpose and default, second explains usage and output. It is concise, front-loaded, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description's high-level mention of return values is sufficient. It covers the essential inputs and output, though it could add more detail on calculation assumptions. Overall, it feels complete enough for a simple calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the description adds minimal value beyond stating the default waste % and summarizing input/output. It provides context but does not significantly enhance the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Compute' with the resource 'tiles needed including a waste margin (default 10%)'. It clearly states the tool's purpose and distinguishes it from siblings by pointing to 'list_bundles' for related construction calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use for floor or wall tiling' and advises to see 'list_bundles for related construction calculators', providing clear guidance on when to use and where to find alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_time_differenceDInspect
Compute the difference between two times or dates in seconds, minutes, hours, days. Use for project tracking, age, or scheduling. Inputs: start datetime, end datetime. Returns delta in multiple units. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| city1 | Yes | First city | |
| city2 | Yes | Second city |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description claims it returns delta in multiple units, but no annotations provided. The contradiction between description (datetime inputs) and schema (city enums) creates serious confusion about actual behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, but the second sentence about 'list_bundles' is tangential and adds confusion rather than clarity. Not concise enough given the brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With many sibling calculator tools, this tool's purpose is poorly defined due to the mismatch. Missing output description, and the reference to 'voyage' calculators suggests this might be a different calculation entirely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description says 'Inputs: start datetime, end datetime' which is completely contradicted by input schema expecting city1 and city2 with enum values. Schema coverage is 100% but description adds wrong information, making it worse than useless.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the tool computes time difference between two times/dates, but input schema requires two city names (enum). This mismatch makes purpose unclear and misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only mentions usage contexts (project tracking, age, scheduling) and references sibling 'list_bundles' for voyage calculators. No guidance on when not to use or alternatives despite many similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_time_signature_beatsCInspect
Calculate total beats and duration for a musical passage in bars. Returns: {time_signature}. See list_bundles for related 'musique' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | Yes | Tempo in beats per minute | |
| bars | Yes | Number of bars | |
| beat_value | No | Note value of one beat (denominator of time signature, e.g. 4 for quarter note) | |
| beats_per_bar | No | Number of beats per bar (numerator of time signature) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It only mentions calculating and returning time signature, omitting details like read-only nature, side effects, or limits. The placeholder return value adds ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences: the first stating the primary function, the second directing to related tools. It is front-loaded and contains no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims to calculate total beats and duration but only mentions returning '{time_signature}', which is inconsistent. Given 4 parameters and an output schema (not shown), the description lacks sufficient detail about output fields and behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with descriptions for all parameters. The tool description adds little beyond listing 'bpm, bars, beats_per_bar, beat_value' implied in context. The note about returning time signature provides minor extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates total beats and duration for a musical passage in bars, with a specific verb and resource. While it mentions a return value placeholder, the purpose is distinct from sibling tools, though not explicitly differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only advises to 'See list_bundles for related calculators', which provides minimal guidance on when to use this tool versus alternatives. It lacks explicit context on use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_timezone_convertAInspect
Convert a time between two UTC offsets accounting for date rollover. Use for international meetings. Inputs: time, from-utc, to-utc. Returns local time and date offset. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| time | Yes | Time to convert HH:MM | |
| to_offset | Yes | Target UTC offset hours | |
| from_offset | Yes | Source UTC offset hours (e.g. 1 for UTC+1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 date rollover handling and mentions return format (local time and date offset). However, it does not cover error handling, DST assumptions, or input validation, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, then usage context. Every word is purposeful with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description need not detail return values. It covers purpose, usage, and a key behavioral trait (date rollover). Missing edge case handling like DST, but overall sufficient for a straightforward conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed parameter descriptions. The description only restates the parameter names without adding new meaning beyond the schema, so it meets the baseline but offers no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts a time between two UTC offsets and highlights distinguishing features: accounting for date rollover. This is explicit and differentiates it from sibling tools like calculate_timezone_offset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a specific use case ('Use for international meetings') and directs users to list_bundles for related calculators. It lacks explicit when-not-to-use guidance but is clear on context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_time_zone_differenceBInspect
Compute the time difference (hours) between two timezones. Use for international meetings. Inputs: timezone A, timezone B. Returns delta hours and current local times. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| city1 | Yes | First city | |
| city2 | Yes | Second city |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states it returns delta hours and local times, but does not mention that inputs are limited to a fixed list of cities (from the schema) nor any read-only or destructive nature. Essential behavioral details 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences plus a reference to list_bundles. Every sentence adds context, though the reference to list_bundles may be slightly tangential. It is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (2 enum parameters) and existence of an output schema, the description adequately covers the return format. However, it fails to note that inputs are limited to the provided city list, which is a critical constraint for an agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter ('First city', 'Second city'). The description adds that these represent timezones and explains their role in the computation, but does not clarify that the enum values are specific city names rather than generic timezone identifiers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes time difference between two timezones for international meetings. It is specific about the resource (time difference) and verb (compute). However, it does not differentiate from sibling tools like calculate_time_difference or calculate_timezone_convert, which may have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using the tool for international meetings and references list_bundles for related calculators. However, it does not provide explicit guidance on when not to use this tool versus alternatives, nor does it mention the input constraints (only specific cities are supported).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_timezone_offsetCInspect
Compute current UTC offset for a timezone, accounting for DST. Use for scheduling and date math. Inputs: timezone (IANA name). Returns UTC offset and DST status. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to_zone | Yes | Target time zone | |
| from_zone | Yes | Source time zone |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description claims it accounts for DST and returns UTC offset and DST status, but it does not disclose that it requires two timezone inputs, contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but includes an inaccurate statement about inputs, compromising its effectiveness. It would be better to be accurate and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description still fails to explain the tool's actual two-zone behavior, leaving the agent without a clear understanding of what the tool does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with minimal descriptions. The description adds confusion by referring to 'IANA name' while the schema uses abbreviation enums, failing to clarify the relationship between the two parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Compute current UTC offset for a timezone' but the input schema requires two zones (from_zone and to_zone), implying it computes the offset difference. This mismatch undermines clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Use for scheduling and date math' and references list_bundles for related tools, but does not specify when to use this tool versus other time-related tools, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tipAInspect
Compute restaurant tip and per-person split. Use for shared meals. Inputs: bill, tip %, people count. Returns tip, total, per-person share. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bill | Yes | Bill amount | |
| split | No | Number of people splitting | |
| tip_pct | No | Tip percentage |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states it 'Compute' and 'Returns' values, implying a read-only operation. Without annotations, it provides basic behavioral context, but it does not mention any edge cases, limitations, or side effects. As a simple calculator, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with a concise structure. It front-loads the purpose and provides all essential information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with an output schema, the description covers purpose, inputs, outputs, and related tools. It is sufficiently complete, though it could mention the output schema briefly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described. The description lists inputs ('bill, tip %, people count') but adds no new meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes restaurant tip and per-person split for shared meals. It distinguishes itself from siblings like 'calculate_tip_split' and 'calculate_tip_worldwide' by specifying the shared meal context and directing to list_bundles for related calculators, but it does not explicitly differentiate from 'calculate_tip_split'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for shared meals' and suggests seeing list_bundles for related calculators. However, it lacks explicit guidance on when not to use this tool or how it differs from alternatives like 'calculate_tip_split'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tip_splitBInspect
Calculate tip and per-person amount for a restaurant bill. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| tip_pct | Yes | Tip percentage | |
| num_people | Yes | Number of people splitting | |
| bill_amount | Yes | Total bill amount |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose any behavioral traits beyond the obvious calculation, lacking info on precision or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, front-loaded with the core purpose and a pointer to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Sufficient given high schema coverage and output schema exists; could briefly mention typical outputs like tip amount and total per person.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions; tool description adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates tip and per-person amount for a restaurant bill, but does not differentiate from siblings like 'calculate_tip' or 'calculate_tip_worldwide'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only mentions 'See list_bundles for related calculators' with no explicit guidance on when to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tip_worldwideAInspect
Compute restaurant tip following local custom (US 18-22%, FR included, JP no tip, etc.). Use when traveling. Inputs: bill, country. Returns recommended tip and total. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| bill | Yes | Bill | |
| country | Yes | Country |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that tips follow local custom (e.g., US 18-22%) but lacks details on rounding, tax inclusion, or specific rates for each country. No annotations exist, so the description carries the full burden, which is partially met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three clear sentences: core purpose, usage context, and pointer to related tools. No wasted words, front-loaded with key action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values are covered. The description fully explains the tool's capabilities for the given inputs and provides a pointer to related calculators, making it complete for its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by explaining the purpose of bill and country in context of local tipping customs, going beyond the schema's simple labels.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes restaurant tips based on local customs, with specific examples (US 18-22%, FR included, JP no tip). It distinguishes itself from many sibling calculators by focusing on tipping customs for travelers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It advises use when traveling and points to list_bundles for related calculators, providing context. However, it does not explicitly state when not to use or mention alternative tipping tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_torusAInspect
Compute torus volume V=2π²Rr² and surface area. Use for ring-shaped objects (donuts, inner tubes). Inputs: major radius R, minor radius r. Returns volume and area. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| major_r | Yes | Major radius (center to tube center) | |
| minor_r | Yes | Minor radius (tube radius) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description includes formula and return types (volume, area) but omits caveats like R>r requirement or side effects. Adequate but incomplete behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear sentences, no redundancy, efficient delivery of essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Low complexity tool with output schema present; description covers purpose and usage adequately without needing extra details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; description reiterates parameter meaning (major/minor radius) but adds no new semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states compute torus volume and surface area, includes formula and examples (donuts, inner tubes). Clearly distinguishes from generic 'calculate_*' by naming specific shape and referencing math calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear use case for ring-shaped objects and directs to list_bundles for related math tools. However, lacks explicit when-not-to-use or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_training_zones_runningAInspect
Calculate 6 running training zones as speed ranges based on VMA. Returns: {vma_kmh}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| vma | Yes | VMA (Maximal Aerobic Speed) in km/h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden. It states the tool calculates and returns zones, implying a read-only computation. However, it does not disclose any behavioral traits beyond the core operation, such as idempotency or side effects. It 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the purpose, and the second provides additional context about the return and a pointer to related tools. Every word is necessary, and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, full schema coverage, and existence of an output schema, the description is fairly complete. It states the input parameter, calculation basis, and output hint. The reference to list_bundles adds context. However, it could briefly mention the number of zones or output structure, though the output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter vma, and the description does not add additional meaning beyond what the schema already provides. The description mentions the output includes vma_kmh, but that is not a parameter. Thus, no added value for parameter semantics beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates 6 running training zones as speed ranges based on VMA. The verb 'calculate' and resource 'running training zones' are specific. However, it does not explicitly differentiate from similar tools like heart rate zone calculators, though it references list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when VMA is known, but it does not provide explicit when-to-use/when-not-to-use guidance or mention alternatives. The reference to list_bundles for related calculators offers some context but not direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_travel_budgetAInspect
Estimate total trip budget by category (transport, accommodation, food, activities). Use for trip planning. Inputs: destination, days, traveler count, comfort level. Returns total and per-day breakdown. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Number of travel days | |
| travelers | Yes | Number of travelers | |
| destination | Yes | Destination region |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes estimation and return format but does not disclose side effects, safety, or rate limits, which is adequate for a simple calculator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load purpose, usage, inputs, and outputs. It is concise but includes an erroneous parameter reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description explains returns adequately. However, the mention of a non-existent parameter and lack of sibling differentiation limit completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'comfort level' as an input, but the schema has no such parameter. This adds confusion and contradict schema, reducing value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates a trip budget by category, with specific inputs and outputs, distinguishing it from sibling calculation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for trip planning' and directs to 'list_bundles for related calculators', providing clear context but no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_travel_insuranceAInspect
Calculate estimated travel insurance cost based on destination, duration, age and activities. Returns: {base_per_day_eur, activity_factor, estimated_premium_eur, coverage_tips}. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Traveler age in years | |
| activities | Yes | Activity level: standard (city/beach), adventure (hiking/skiing), extreme (mountaineering/motorsport) | |
| destination | Yes | Travel destination zone | |
| duration_days | Yes | Trip duration in days |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions return fields but does not disclose any non-obvious behaviors (e.g., idempotency, side effects, auth requirements). Adequate for a simple calculator but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first for purpose and inputs, second for return format and sibling reference. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given full schema coverage and presence of an output schema, the description provides all needed context: purpose, inputs, return fields, and related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage; the description adds no new parameter meaning beyond restating the inputs. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('Calculate'), resource ('estimated travel insurance cost'), and inputs ('based on destination, duration, age and activities'). It distinguishes itself from sibling tools by referencing related 'voyage' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description specifies when to use the tool (for insurance cost estimation) and directs to an alternative ('See list_bundles for related 'voyage' calculators'). However, it lacks explicit when-not scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_travel_insurance_estimateCInspect
Estimate travel insurance cost based on trip cost, age, duration, destination. Use for trip planning. Inputs: trip cost, traveler age, days, region. Returns premium estimate. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Traveler age | |
| days | Yes | Trip duration days | |
| destination | Yes | Destination region | |
| coverage_level | Yes | Coverage level |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states 'Estimate' and 'Returns premium estimate', but does not clarify that the tool is read-only, has no side effects, or what assumptions the estimate is based on. This is insufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains inaccurate information (trip cost vs. coverage_level). Conciseness is not beneficial if it sacrifices accuracy. Structural front-loading is present but misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with output schema, the description should accurately list inputs. It fails by omitting 'coverage_level' and including a non-existent 'trip cost'. The mention of list_bundles is helpful but does not compensate for the input mismatch.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'trip cost' as an input, but this parameter does not exist in the schema. The actual required parameter 'coverage_level' is not mentioned. This mismatch misleads the agent, adding negative value despite 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it estimates travel insurance cost, which is clear. However, it mentions 'trip cost' as an input while the schema has 'coverage_level', causing confusion. It does not differentiate from a likely similar sibling tool 'calculate_travel_insurance'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for trip planning' and references list_bundles for related calculators, but provides no when-not-to-use guidance or alternatives among siblings. An agent would not know when to choose this over 'calculate_travel_insurance'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_triangle_heronAInspect
Compute triangle area from three side lengths using Heron's formula. Use when angles aren't known. Inputs: sides a, b, c. Returns area, perimeter, type (equilateral/isoceles/scalene). See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Side a | |
| b | Yes | Side b | |
| c | Yes | Side c |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the output structure: 'Returns area, perimeter, type (equilateral/isosceles/scalene).' It implies safe mathematical computation without side effects. No annotations are provided, so the description adequately covers behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, front-loaded sentences. Each sentence serves a purpose: first defines the tool's function, second provides usage guidance and output summary. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a simple mathematical calculation with an output schema (context signals indicate present), the description sufficiently covers usage, parameters, and output. It lacks error conditions for invalid triangles, but overall complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions and constraints. The description adds 'Inputs: sides a, b, c' but does not provide additional meaning beyond what the schema already specifies. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Compute triangle area from three side lengths using Heron's formula' and distinguishes from angle-based methods with 'Use when angles aren't known.' This clearly defines the action, resource, and differentiates from potential sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Use when angles aren't known.' It also references 'See list_bundles for related math calculators.' While it does not list alternatives or exclusions, the guidance is clear and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_trigonometryAInspect
Compute sin, cos, tan and inverse functions in degrees or radians. Use for geometry, physics, navigation. Inputs: function, value, unit. Returns result and reciprocal. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| func | Yes | Trig function | |
| unit | No | Input angle unit | degrees |
| value | Yes | Input value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return of result and reciprocal, which adds value beyond the schema. However, it does not address potential side effects, authorization, or rate limits, though such details are less critical for a pure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with 5 short sentences that front-load the purpose. It could be slightly more concise by omitting the redundant 'Inputs' line, but every sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple trig calculation tool with a defined input schema and output schema (as per context), the description covers the essential information: functions, units, use cases, and output. It is complete without missing critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter having a basic description. The description repeats 'Inputs: function, value, unit' but adds no new detail beyond the schema. The mention of returning a reciprocal is about output, not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes sin, cos, tan and inverse functions in degrees or radians. It specifies uses for geometry, physics, navigation, which distinguishes it from other calculator tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context (geometry, physics, navigation) and directs to list_bundles for related math calculators. However, it lacks explicit when-not-to-use guidance or differentiation from other specific sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_uk_council_taxAInspect
Compute UK Council Tax based on property band and local authority rate. Use for UK residents and home buyers. Inputs: band (A-H), local authority. Returns annual and monthly council tax. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| band | Yes | Council Tax band (A=lowest, H=highest) | |
| region | No | Region | england |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses output ('Returns annual and monthly council tax') and implies no side effects. As a calculator, this is transparent; no annotations needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a pointer to related tools. No wasted words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers basic inputs and outputs, but misses details like default region (England) and how band and region combine to compute tax. With an output schema, this is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description refers to 'local authority' instead of the schema parameter 'region', causing semantic mismatch. While schema covers 100%, the description adds confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Compute UK Council Tax' with specific parameters (band and local authority). Distinguishes from other tax calculators like calculate_uk_income_tax by targeting a specific tax type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context 'Use for UK residents and home buyers' and references list_bundles for related calculators. Lacks explicit when-not-to-use or alternatives, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_uk_income_taxAInspect
Calculate UK income tax for 2025/26 using HMRC progressive brackets with personal allowance taper. Returns: {gross_income, personal_allowance, taxable_income, income_tax, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income | Yes | Annual gross income in GBP |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully compensates by detailing the exact calculation method (progressive brackets, personal allowance taper) and the return fields (gross_income, personal_allowance, etc.), leaving no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first defines purpose and method, second lists return fields and directs to list_bundles. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter calculator with output schema, the description covers tax year, method, return structure, and points to related calculators, making it fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage for the single parameter 'income'. Description adds no new parameter-specific information beyond the schema, meeting baseline expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Calculate' with resource 'UK income tax', scope '2025/26 using HMRC progressive brackets with personal allowance taper', and differentiates from siblings via reference to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear context provided with mention of list_bundles for related 'finance-uk' calculators, but no explicit when-not-to-use or alternatives guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_uk_ni_contributionsAInspect
Calculate UK National Insurance contributions (Class 1 employee) for 2025/26. Returns: {annual_salary, ni_annual, ni_monthly, effective_rate_pct}. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_salary | Yes | Annual gross salary in GBP |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden. It states the return fields and tax year but lacks details on side effects, authentication needs, or whether the operation is read-only. It does not contradict annotations as none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core purpose and return structure without unnecessary detail. It effectively points to related tools in a concise manner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with one parameter, the description adequately covers functionality and directs to related tools. It lists return fields directly, compensating for the lack of an output schema. Minor omission: does not specify that calculations assume standard rates for the given year.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the one parameter (annual_salary) with a description already specifying GBP. The tool description adds no further semantic meaning beyond what the schema provides, achieving the baseline of 3 given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool calculates UK National Insurance contributions for Class 1 employees for tax year 2025/26, using a specific verb and resource. It distinguishes itself from the many sibling calculator tools by naming the exact tax and year.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions related calculators via 'See list_bundles' but does not explicitly state when to use this tool versus others, nor does it provide prerequisites, exclusions, or context about when not to use it (e.g., for self-employed NI).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_uk_student_loanAInspect
Calculate UK student loan repayments based on plan type and salary. Returns: {annual_salary, repayment_rate_pct, annual_repayment, monthly_repayment}. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Student loan plan: 1, 2, 4, 5, or postgrad | 2 |
| annual_salary | Yes | Annual gross salary in GBP |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description must reveal behavior. It discloses return fields but does not mention rounding, thresholds, error handling, or that it uses UK official repayment rules. Lacks depth 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first clearly states purpose and output, second guides to related tools. No unnecessary words, perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes return object structure and points to related calculators. However, for a complex UK student loan calculation, missing details like plan-specific thresholds or repayment percentage logic. Could be more comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with descriptions. The description adds no additional parameter semantics beyond what schema already provides. Baseline score of 3 is appropriate due to 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates UK student loan repayments based on plan type and salary, and lists return fields. However, with siblings like 'calculate_student_loan_repayment' and 'calculate_us_student_loan', it could explicitly differentiate from the generic version.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides basic input conditions (plan and salary) and mentions related tools via 'list_bundles'. No explicit when-to-use, when-not-to-use, or comparisons with other student loan tools. Adequate but limited guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_uk_vatAInspect
Calculate UK VAT — convert between net (ex-VAT) and gross (inc-VAT) amounts. Returns: {amount_net, amount_gross, vat_amount, vat_rate_pct}. See list_bundles for related 'finance-uk' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Input mode: ht=net (ex-VAT), ttc=gross (inc-VAT) | ht |
| rate | No | VAT rate: 0% (zero), 5% (reduced), 20% (standard) | 20 |
| amount | Yes | Amount in GBP |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It states the tool calculates and returns specific values, implying it is a read-only, side-effect-free operation. However, it does not explicitly confirm no data modification or highlight any permissions or rate limits. The description adds context beyond the schema but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the core purpose, and the second provides the return format and a reference to related tools. Every word is necessary and front-loaded. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool with three parameters fully described in the schema and a clear return format mentioned in the description, the description is complete. No output schema is provided, but the description lists the keys. The tool complexity is low, and the coverage is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are clearly described in the input schema with descriptions, enums, and defaults. The description adds value by explaining the conversion between net and gross, which clarifies the 'mode' parameter's purpose. This goes beyond the schema's individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates UK VAT and converts between net and gross amounts. It specifies the return fields. While it mentions a related bundle to find other calculators, it does not explicitly differentiate from sibling VAT tools like 'calculate_vat_generic' or 'calculate_french_vat', but the UK-specific focus is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions 'See list_bundles for related calculators' but does not explain when to use this tool or when to avoid it. No conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_unemployment_benefitAInspect
Estimate French unemployment benefit (ARE — Aide au Retour a l'Emploi). Returns: {daily_ref_salary, daily_are, monthly_are_estimate, min_daily, max_daily_75pct_sjr}. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| daily_ref_salary | Yes | Salaire Journalier de Reference (SJR) in euros — typically last 12 months salary / 261 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist; the description carries full burden. It declares that the tool 'estimates' and lists output fields, providing moderate transparency. It does not mention side effects or limitations beyond the estimation nature. This is acceptable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences cover purpose, return fields, and related tools. No redundant information, efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter calculator with an output schema, the description provides sufficient context: purpose, return fields, and pointer to related tools. It lacks explicit usage scenarios but given the simplicity, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes the sole parameter (daily_ref_salary) with a clear explanation. The tool description does not add additional semantic value for the parameter, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates French unemployment benefit (ARE). It specifies the return fields and distinguishes itself from siblings by associating with the 'finance-france' bundle. The purpose is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies the tool's domain (French unemployment benefit) and suggests checking list_bundles for related calculators. However, it does not explicitly state when to use this tool over alternatives or provide exclusion criteria. The guidance is adequate but not strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_unit_priceAInspect
Compare unit prices across packages to find the best deal. Use for shopping. Inputs: list of {price, quantity, unit}. Returns price per unit and best buy. See list_bundles for related 'education' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Items to compare |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states that the tool compares unit prices and returns best buy, but does not disclose any potential side effects, permissions, or limitations. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 3 sentences covering purpose, usage, inputs/outputs, and a related tool. It is front-loaded and avoids unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low complexity with one parameter and an output schema (not shown). The description mentions output ('price per unit and best buy'), so completeness is good. It also references a related tool, adding context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'items'. The description simplifies it as 'list of {price, quantity, unit}', adding minimal extra meaning. The description does not explain the parameter structure beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Compare unit prices across packages to find the best deal' and specifies inputs and outputs. It distinguishes itself from siblings by mentioning a related tool (list_bundles) and by focusing on shopping price comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use for shopping' which provides context, but lacks explicit when-not-to-use guidance or alternatives. It only references one sibling (list_bundles) for educational calculators, but does not cover when other similar calculators might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_401kAInspect
Calculate US 401(k) contribution, employer match, and total retirement savings. Returns: {annual_salary, employee_contribution, employer_match, total_annual_contribution, catch_up_eligible, max_employee_limit}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Employee age (50+ enables catch-up contributions) | |
| annual_salary | Yes | Annual salary in USD | |
| contribution_pct | Yes | Employee contribution percentage (1-100) | |
| employer_match_pct | No | Employer match percentage of employee contribution (default 50%) | |
| employer_match_limit | No | Employer match cap as % of salary (default 6%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the output structure but does not mention behavioral traits like IRS limit assumptions, idempotency, or side effects. It is basic 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear, front-loaded information: purpose in first sentence, output and cross-reference in second. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with well-documented parameters and an output schema, the description is largely complete. It could improve by noting default values or assumptions, but the current version is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with all 5 parameters described. The description adds no additional meaning beyond the schema; it only lists output. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Calculate US 401(k) contribution, employer match, and total retirement savings' with a specific verb and resource, and distinguishes from sibling tools by referencing list_bundles for related 'finance-us' calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating what the tool calculates, but does not explicitly state when to use this tool vs alternatives, nor when not to use it. The reference to list_bundles suggests related tools but no direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_capital_gainsAInspect
Calculate US capital gains tax — short-term (ordinary rates) or long-term (preferential rates). Returns: {tax, gain_type}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_price | Yes | Sale price in USD | |
| filing_status | No | Filing status for rate thresholds | single |
| purchase_price | Yes | Original purchase price in USD | |
| holding_period_months | Yes | Holding period in months |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that short-term gains use ordinary rates and long-term use preferential rates, and specifies return keys. However, it does not detail rate sources, handling of special situations, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and key behavior. No extraneous text. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so description need not explain return values fully. It covers the main behavioral aspect (rate determination). However, it lacks details on tax rate tables or assumptions, which an agent might need for complex scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds context that holding_period_months determines gain type and rates, which is not explicit in schema. This adds modest value beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool calculates US capital gains tax, distinguishes short-term vs long-term gains, and mentions return format. The cross-reference to list_bundles helps differentiate from other calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage by stating its purpose but does not provide explicit when-to-use or when-not-to-use guidance. The reference to related calculators is indirect and does not exclude alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_child_tax_creditAInspect
Calculate US Child Tax Credit for 2026 with phase-out based on AGI. Returns: {agi, base_credit, credit_reduction, final_credit}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| agi | Yes | Adjusted Gross Income in USD | |
| filing_status | No | Filing status | single |
| children_under_17 | Yes | Number of qualifying children under age 17 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description adds return structure and phase-out detail but does not explicitly state read-only nature or side effects, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, succinct, front-loaded with purpose and result format; no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose, return values, and points to related tools; sufficient for a straightforward calculator with full schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; description does not add any additional meaning to the parameters beyond what is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates the US Child Tax Credit for 2026 with phase-out based on AGI, distinguishing it from other US tax calculators by specifying the year and mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for child tax credit calculation; suggests exploring related calculators via list_bundles but no explicit when-not-to-use or alternative selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_federal_taxAInspect
Calculate US federal income tax for 2026 using progressive brackets with standard deduction. Returns: {gross_income, standard_deduction, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| income | Yes | Gross annual income in USD | |
| filing_status | No | Filing status | single |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must carry behavioral transparency. It mentions using progressive brackets and standard deduction, and lists return fields. However, it does not disclose assumptions (e.g., no itemization, no tax credits, only federal) or limitations, leaving some behavioral traits implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no filler. The main purpose is front-loaded, and the reference to list_bundles is efficient. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (tax calculation with optional filing status), the description covers basic behavior and return fields but omits explicit statements about what is not covered (e.g., tax credits, additional deductions). It is adequate but leaves some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have schema descriptions covering 100% of inputs. The tool description does not add significant parameter-specific information beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates US federal income tax for 2026 using progressive brackets and standard deduction. The resource 'US federal income tax' is specific and distinguishes it from other tax calculators in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It only references 'list_bundles' for related calculators without explaining differences or exclusions. This leaves the agent without clear decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_ficaAInspect
Calculate US FICA taxes (Social Security + Medicare) employee share for 2026. Returns: {gross_annual, social_security_taxable, social_security_tax, medicare_base_tax, medicare_additional_tax, medicare_total, ...}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| gross_annual | Yes | Gross annual salary in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implies a read-only calculation with no side effects by stating 'Calculate' and listing output fields, but does not explicitly confirm it is non-destructive or state any rate limits or permissions needed. Partial behavioral context is given, but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence with the core purpose, a list of output fields, and a referral to related tools. Every part adds value, and there is no redundant information. Front-loaded with the verb and noun.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter, clear output schema (implied), and the description covering purpose, output, and related tools, the description is fully adequate. No gaps remain for selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes 'gross_annual' as 'Gross annual salary in USD'. The description mentions it again in the output list but adds no new meaning or constraints beyond what the schema provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates US FICA taxes (Social Security + Medicare) for employee share in 2026. It uses a specific verb+resource ('Calculate US FICA taxes') and distinguishes from sibling tools by specifying the year and employee share, which sets it apart from other US tax calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context that the tool is for employee share and 2026, and directs users to list_bundles for related 'finance-us' calculators, hinting at alternatives. However, it lacks explicit when-not-to-use guidance, such as not for employer share or other tax years.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_mortgageAInspect
Calculate US mortgage with PMI, property tax, and insurance estimates. Returns: {home_price, down_payment, loan_amount, monthly_pi, monthly_pmi, monthly_property_tax, ...}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| years | No | Loan term in years (default 30) | |
| home_price | Yes | Home purchase price in USD | |
| annual_rate | Yes | Annual mortgage interest rate in % | |
| down_payment_pct | No | Down payment percentage (default 20%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. The description implies it is a safe, stateless calculation with no side effects, but does not explicitly state idempotency, data handling, or lack of side effects. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states the primary function, second lists return fields and a useful reference. No fluff, efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 parameters, derived outputs) and existence of an output schema, the description adequately covers the tool's scope. It mentions key components (PMI, property tax, insurance) and provides a cross-reference. Lacks nuance on edge cases or limitations but sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions 'home_price' and 'down_payment' but does not add new semantic details beyond the schema. No enrichment of parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates a US mortgage with PMI, property tax, and insurance, differentiating it from generic mortgage calculators (e.g., calculate_mortgage). It also references list_bundles for related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for US-specific mortgage calculation and hints at alternative tools via list_bundles. Does not explicitly state when not to use, but the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_paycheckAInspect
Estimate US bi-weekly net paycheck after federal/state withholding and FICA. Returns: {annual_salary, fica_biweekly, net_biweekly, net_annual_estimate}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | State for state income tax (TX/FL/WA have no state tax) | TX |
| annual_salary | Yes | Annual salary in USD | |
| filing_status | No | Federal withholding filing status | single |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return fields (e.g., net_biweekly) but does not mention side effects, permissions, rate limits, or assumptions about tax calculations. The description is moderately transparent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no extraneous information. It front-loads the purpose and return values, then directs to related tools. Every sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and the presence of an output schema (as per context), the description adequately covers the return structure and hints at related tools. It does not cover edge cases or assumptions, but the schema handles parameter constraints. Nearly complete for the typical use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, providing descriptions for all three parameters. The description adds minimal extra meaning beyond the schema, such as linking parameters to 'federal/state withholding and FICA', but does not significantly enhance understanding. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates 'US bi-weekly net paycheck after federal/state withholding and FICA', providing a specific verb and resource. It does not explicitly differentiate from sibling tools like calculate_us_federal_tax, but mentions related calculators via list_bundles, which is adequate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some guidance by directing users to list_bundles for related 'finance-us' calculators, implying alternatives exist. However, it lacks explicit when-to-use or when-not-to-use criteria, prerequisites, or context compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_property_taxAInspect
Estimate annual US property tax by state using effective tax rates. Returns: {home_value, effective_rate_pct, annual_property_tax, monthly_property_tax}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | State (affects effective property tax rate) | TX |
| home_value | Yes | Assessed home value in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It discloses the tool as an estimate and specifies the return fields (home_value, effective_rate_pct, annual_property_tax, monthly_property_tax), giving the agent a clear expectation of output. It does not elaborate on data source or accuracy, but for a calculator 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loaded with the core purpose and return format, followed by a pointer to related tools. Every sentence earns its place with no excess verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity and the presence of an output schema (though not detailed), the description adequately covers the purpose and returns but omits the list of supported states (only 6 in enum vs 'by state' implying all US states). Some nuance is missing, but overall it is sufficient for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters with descriptions (home_value: 'Assessed home value in USD', state: 'State (affects effective property tax rate)'), so the description adds minimal additional meaning. The mention of 'effective tax rates' provides context but does not enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Estimate annual US property tax by state using effective tax rates,' specifying the verb (estimate), resource (US property tax), and scope (by state). It distinguishes itself from sibling calculators like French property tax tools through explicit mention of US and state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context by referencing a bundle for related calculators ('See list_bundles for related 'finance-us' calculators'), but does not explicitly state when to use this tool versus alternatives, nor does it include exclusions or prerequisites beyond what the schema implies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_state_taxAInspect
Compute US state income tax for a chosen state. Use for paycheck planning across states. Inputs: state, gross income, filing status. Returns state tax due and effective rate. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | US state | |
| income | Yes | Annual taxable income in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions inputs and outputs but does not disclose any behavioral traits like rate limits, authentication, or side effects. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with purpose, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values are covered. The description mentions outputs but includes an incorrect input. This reduces completeness, but otherwise provides enough context for a simple two-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters with descriptions (100% coverage). However, the description adds 'filing status' as an input, which is not present in the schema. This is misleading and reduces clarity beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes US state income tax, specifies inputs and outputs, and references a sibling tool for related calculators. This distinguishes it well from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states 'Use for paycheck planning across states' and points to list_bundles for related calculators, but does not explicitly exclude alternative tools or provide when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_us_student_loanAInspect
Calculate US student loan repayment under standard, graduated, or income-driven plans. Returns: {loan_balance}. See list_bundles for related 'finance-us' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Repayment plan | standard |
| annual_rate | Yes | Annual interest rate in % | |
| loan_balance | Yes | Outstanding loan balance in USD | |
| annual_income | No | Annual income (required for income_driven plan) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It states it returns {loan_balance} but does not mention that the tool is read-only, whether it requires specific permissions, or what happens with invalid inputs. The description is minimal and does not adequately cover the tool's behavior beyond a basic return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with verb and resource. No unnecessary words. Efficient and clear. Ideal for agent consumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (context signals indicate is has one), the description doesn't need to detail return format. It covers the main purpose and links to related tools. However, it could mention that the income_driven plan requires annual_income (though that is in the schema). Overall, sufficiently complete for a calculator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all four parameters. The description adds that it calculates repayment and returns loan_balance, but doesn't provide additional meaning beyond what the schema already conveys. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates US student loan repayment under specific plans (standard, graduated, income-driven). The verb 'Calculate' is specific, and it distinguishes from siblings like UK student loan calculators. Reference to list_bundles provides clear context for related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (US student loan repayment) and points to list_bundles for related calculators. However, it lacks explicit guidance on when not to use this tool versus alternatives, or scenarios where other tools are more appropriate. Mostly clear but not fully comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_vacation_days_frAInspect
Compute French paid vacation days earned (congés payés). Use for HR planning. Inputs: months worked, contract type. Returns days earned (2.5/month rule) and equivalent in working days. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| full_time | No | Full-time | |
| months_worked | Yes | Months worked |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the calculation formula (2.5/month) and returned values (days earned and working day equivalent), which is transparent for a read-only computation. However, it does not discuss error handling, permissions, or behavior with zero months. Still, it provides sufficient behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences covering purpose, inputs, outputs, and a sibling reference. No unnecessary words, and the most important information (what it computes) is front-loaded. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, straightforward calculation) and presence of an output schema (context signal), the description adequately explains inputs and outputs. It lacks details on edge cases or error behavior, but for this type of tool, it is sufficiently complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has full coverage with clear descriptions for both parameters. The description adds context by naming the parameters as 'months worked' and 'contract type' and linking them to the 2.5/month rule. Since schema already explains them well, the description adds moderate additional value, not enough for a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes French paid vacation days using the 2.5 per month rule, specifies inputs (months worked, contract type), and outputs (days earned and equivalent working days). It also distinguishes itself from siblings by explicitly mentioning 'list_bundles' for related calculators, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates usage for HR planning, which provides context. It mentions a sibling tool for related calculators, offering some guidance. However, it does not explicitly state when not to use this tool or list alternatives beyond the sibling reference, so it falls 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.
calculate_vacation_days_optimalCInspect
Compute optimal vacation usage by chaining bridge days with public holidays. Use for HR or worker planning. Inputs: vacation days, country, year. Returns best plan with day count. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| public_holidays_count | Yes | Number of public holidays near weekends | |
| vacation_days_available | Yes | Annual vacation days available |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It mentions optimization and returning a plan, but lacks details on how the tool works, limitations, or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short with three sentences, but the inclusion of inaccurate inputs adds noise and reduces efficiency. Could be more focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return values are not needed, but the tool's inputs are incomplete (missing country/year) and the plan structure is vague. The description does not compensate for schema gaps or explain dependencies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the description adds misleading inputs (country, year) not in the schema, undermining clarity. The schema descriptions are present but minimal, and the description does not enhance them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it computes optimal vacation usage by chaining bridge days, which is clear, but it inaccurately lists inputs (country, year) not present in the schema, causing confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It suggests use for HR/worker planning and references list_bundles for related calculators, providing some context but no explicit when-to-use vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_vat_genericAInspect
Calculate VAT/GST/sales tax for any country with custom rate. Returns: {amount_before_tax, amount_after_tax, tax_amount, tax_rate}. See list_bundles for related 'finance-universal' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ht=before tax, ttc=after tax | ht |
| rate | Yes | Tax rate in % | |
| amount | Yes | Amount |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must cover behavior. It describes the tool as a calculation with clear inputs and outputs, implying it is non-destructive. However, it does not mention any potential side effects or prerequisites, which are minimal for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and output, then a pointer to related tools. Every sentence is essential, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with a clear output schema. The description covers the purpose, output fields, and points to related tools. It is complete given the low complexity and presence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds 'custom rate' but no additional parameter details beyond what the schema already provides. No extra value added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates VAT/GST/sales tax for any country with a custom rate, distinguishing it from country-specific VAT tools like calculate_belgian_vat. It also lists the output fields, reinforcing the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related finance-universal calculators' but does not explicitly state when to use this generic tool versus the country-specific VAT tools. Usage guidance is implied but not direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_vat_reverseAInspect
Reverse-VAT: extract the VAT and net price from a TTC amount. Use to back out tax from a gross invoice. Inputs: TTC amount, VAT rate %. Returns HT, VAT amount. See list_bundles for related 'finance-france' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| vat_rate | No | VAT rate % | |
| amount_incl | Yes | Amount including VAT |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Returns HT, VAT amount,' which is basic output. It does not disclose edge cases, precision, or behavior for invalid inputs, though the schema constraints (min 0) are present. For a simple calculation tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of three concise sentences: the first defines the purpose, the second provides usage context, and the third directs to related tools. No unnecessary words, effectively front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, and the description covers its purpose, usage, inputs, and outputs (HT, VAT amount). It also references related tools for further context. With an output schema present (assumed), the description is fully adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters fully described (amount_incl: 'Amount including VAT', vat_rate: 'VAT rate %'). The description adds only 'Inputs: TTC amount, VAT rate %,' which does not provide additional meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Reverse-VAT: extract the VAT and net price from a TTC amount.' It specifies the verb (extract/back out), the resource (VAT and net price from TTC amount), and distinguishes itself from sibling calculators by referencing related 'finance-france' calculators in list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to back out tax from a gross invoice,' providing clear when-to-use context. It also directs to list_bundles for related calculators, implicitly guiding to alternatives. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_velo_developmentAInspect
Calculate bicycle development in meters per pedal revolution. Returns: {gear_ratio, development_m, speed_at_90rpm_kmh}. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cog_teeth | Yes | Number of teeth on the rear cog/sprocket | |
| chainring_teeth | Yes | Number of teeth on the front chainring | |
| wheel_circumference_mm | No | Wheel circumference in mm (700c road default = 2105mm) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It describes the tool as a calculator (implying idempotent read-only operation) and lists return values, but does not disclose any potential side effects, performance implications, or usage constraints beyond the schema. This is adequate for a simple computation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: first states purpose, second adds return structure and sibling reference. It is front-loaded and every sentence serves a purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, an output schema exists, and the description mentions returns, it is mostly complete. It could include a brief note on when to use (e.g., for cycling gear optimization) but is sufficient for a standalone calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with unit info and defaults, so baseline is 3. The description adds no further parameter-level detail; it only contextualizes the overall calculation. It does not enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Calculate bicycle development in meters per pedal revolution.' It specifies the output structure and distinguishes itself from sibling tools by referencing a specific domain (bicycle) and pointing to related calculators via 'See list_bundles for related sport calculators.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for bicycle gear calculation but does not explicitly state when to use this tool versus alternatives. It only indirectly guides via 'See list_bundles for related sport calculators,' which is insufficient for clear differentiation from sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_vmaAInspect
Compute VMA (Maximal Aerobic Speed) from a fitness test result. Use for runners building training plans. Inputs: test type (Cooper 12-min, Luc Léger), result. Returns VMA km/h and zones. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| test | Yes | Test type: cooper (12min run), demi_cooper (6min run), vameval (final speed km/h) | |
| result_value | Yes | Distance in meters (cooper/demi_cooper) or final speed in km/h (vameval) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds 'Returns VMA km/h and zones' which discloses return type beyond schema, but does not cover side effects or limitations (e.g., input validation errors). Adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Efficiently conveys core information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculator tool with output schema (implied), description is complete: states inputs, outputs, and references related tools. No gaps apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline is 3. Description mentions 'Cooper 12-min, Luc Léger' which slightly expands enum labels but adds no new meaning beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes VMA from a fitness test result, specifies 'for runners building training plans', and distinguishes from siblings by naming specific test types (Cooper, Luc Léger) and directing to list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a context ('Use for runners building training plans') and points to list_bundles for related tools, implying when not to use, but lacks explicit exclusions or direct comparisons to alternatives like calculate_vo2max.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_vo2maxAInspect
Estimate VO2max from VMA (maximal aerobic speed). Use for runners assessing cardio fitness. Formula: VO2max ≈ VMA × 3.5. Inputs: VMA in km/h. Returns VO2max in mL/kg/min and fitness category. See list_bundles for related 'sport' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| vma | Yes | VMA in km/h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It mentions formula and returns VO2max in mL/kg/min and fitness category. However, it does not disclose potential limitations or assumptions (e.g., accuracy depends on VMA measurement method).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each essential. Purpose stated first, usage context, formula, output, and a pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (as per context signals), the description adequately covers input, formula, and output details (VO2max value and fitness category). No gaps for a straightforward calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter already described as 'VMA in km/h'. Description repeats this context without adding new meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description starts with 'Estimate VO2max from VMA' using specific verb and resource. It clearly distinguishes itself among numerous sibling calculator tools by focusing on VO2max estimation for runners.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'Use for runners assessing cardio fitness' which provides clear context. Lacks explicit when-not-to-use or alternatives, but references 'list_bundles' for related calculators, giving some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_voltage_adapterCInspect
Determine voltage adapter and plug type needed for a destination country. Use for international travel with electronics. Inputs: home country, destination, device wattage. Returns adapter type, voltage, plug shape. See list_bundles for related 'voyage' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to_country | Yes | Destination country | |
| from_country | Yes | Country of origin |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims device wattage as an input, but the schema only includes from_country and to_country. This is a direct contradiction with the input schema. Additionally, no annotations are provided, so the description must cover behavioral traits, yet it fails to accurately represent the tool's parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and relatively concise. However, it includes an error about device wattage, which undermines its efficiency. It is front-loaded with the main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides a general idea but lacks completeness due to the erroneous input claim. It does not mention valid country codes or any prerequisites. Since an output schema exists, return values are not needed, but the missing parameter information is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds meaning by mapping 'home country' and 'destination' to from_country and to_country, but incorrectly introduces 'device wattage' which is not a parameter. This misleading information reduces the value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool determines voltage adapter and plug type for international travel. It specifies inputs and outputs, making the purpose easy to understand. However, it does not explicitly differentiate from sibling tools, but references list_bundles for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises use for international travel with electronics, which provides clear context. It does not specify when not to use or mention alternatives, though it points to list_bundles for related calculators, offering limited guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_volumeAInspect
Compute volume for common 3D shapes (cube, cylinder, sphere, cone, prism). Use for geometry, packaging, or construction. Inputs: shape + dimensions. Returns volume in input-units cubed. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| shape | Yes | Shape | |
| width | No | Width | |
| height | No | Height | |
| length | No | Length/side | |
| radius | No | Radius | |
| base_area | No | Base area for prism/pyramid |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States return unit (input-units cubed) which adds value beyond annotations (none provided). However, it does not describe behavior for invalid shape/parameter combinations, required parameter dependencies per shape, or error handling. With no annotations, the description carries more burden but only partially fulfills it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences and a suggestion to see bundles. All sentences are informative without wasted words. Key information is front-loaded. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values are documented. However, given the tool's complexity (multiple shapes with different parameter needs), the description does not specify parameter dependencies per shape. With many siblings, it could more clearly distinguish its scope (volume only). Completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds minimal new meaning beyond 'Inputs: shape + dimensions', which repeats the schema. Does not explain which parameters apply to which shapes or any constraints beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes volume for common 3D shapes and lists examples. The mention of 'See list_bundles' hints at related tools but does not explicitly differentiate from siblings like calculate_cone, which may also compute volume. Purpose is clear but lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides use cases (geometry, packaging, construction) and refers to related calculators via list_bundles. Does not specify when not to use this tool versus alternatives, nor clarify that this tool is intended for volume-only calculations while others might handle other aspects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_waist_hip_ratioAInspect
Calculate waist-to-hip ratio and cardiovascular risk level. Returns: {risk_threshold, cardiovascular_risk}. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| hip_cm | Yes | Hip circumference in centimeters | |
| waist_cm | Yes | Waist circumference in centimeters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description doesn't disclose side effects or confirm that it's a pure read-only calculation. However, it is a calculator so behavior is implied. Still, more transparency about what it does not modify would be better.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with two sentences; the first conveys core purpose, the second provides cross-reference. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description briefly mentions return fields (risk_threshold, cardiovascular_risk). For a simple calculator with 3 parameters, this is sufficiently complete. Could have explained risk levels, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameters are well-documented. Description does not add extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool calculates waist-to-hip ratio and cardiovascular risk level, specifying the return fields. It distinguishes from sibling tools by referencing 'sante' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides minimal guidance, only suggesting to see list_bundles for related calculators. No explicit when or when-not to use, or alternative criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_wallpaperBInspect
Compute wallpaper rolls needed for a room with pattern repeat factor. Use for renovation budget. Inputs: room dimensions, roll size, pattern repeat. Returns roll count. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height_m | Yes | Height m | |
| roll_width | No | Roll width m | |
| perimeter_m | Yes | Room perimeter m | |
| roll_length | No | Roll length m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states it returns roll count, lacking details on side effects, constraints, or other behavioral traits. It does not disclose any safety information (e.g., that it's read-only) beyond the basic result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, consisting of two clear sentences. The first sentence directly states the action, and the second provides context and a reference, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the tool's purpose and mentions a related tool (list_bundles). However, it omits the fact that the pattern repeat parameter is not in the schema, and does not clarify if other settings (e.g., doors, windows) are considered. Given the output schema exists, return values are not needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions, so the baseline is 3. The description adds some context by listing inputs (including a missing 'pattern repeat' parameter), which adds minimal value but introduces an inaccuracy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes wallpaper rolls needed for a room with a pattern repeat factor, for renovation budgeting. However, it mentions 'pattern repeat' as an input, which is not present in the input schema, creating a minor inconsistency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using it for renovation budgets and refers to list_bundles for related calculators, providing some context. However, it does not explicitly state when to avoid using it or how it differs from sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_wallpaper_rollsAInspect
Compute wallpaper rolls for a room including pattern repeat and waste. Use for renovation. Inputs: walls m², roll dimensions, pattern repeat. Returns roll count and length needed. See list_bundles for related 'construction' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| height_m | Yes | Wall height m | |
| roll_width | No | Roll width m | |
| perimeter_m | Yes | Room perimeter m | |
| roll_length | No | Roll length m |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly states it returns roll count and length needed, which covers the main output. Since annotations are absent, the description carries the burden, and it adequately discloses the tool's safe, computational nature. It does not mention any destructive actions or side effects, which is appropriate. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, 40 words, with the first sentence stating the purpose. It is front-loaded and contains no fluff. Each sentence adds value: purpose, context, inputs, outputs, and cross-reference to other tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic purpose, inputs, and outputs. However, the discrepancy about pattern repeat (claimed but missing from schema) introduces ambiguity. For a simple calculator with an output schema, the description is adequate but not fully complete due to the misleading information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description claims pattern repeat is an input, but the input schema does not include a pattern repeat field. This is a direct contradiction between the description and the schema, causing confusion. Despite high schema description coverage (100%), the misleading mention of a non-existent parameter severely undermines parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes wallpaper rolls for a room including pattern repeat and waste. It uses specific verbs ('Compute') and resources ('wallpaper rolls'), and distinguishes itself from sibling calculators (e.g., paint, fabric) by mentioning pattern repeat. It also guides users to list_bundles for related construction calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to use for renovation, providing a context of use. It suggests seeing list_bundles for related calculators, implying alternatives exist. However, it lacks explicit when-to-use or when-not-to-use guidance, and does not mention exclusions or specific scenarios where this tool is unsuitable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_water_billBInspect
Compute water bill from cubic meters consumed and tariff bands. Use for household budget. Inputs: m³ consumed, fixed fee, variable rate. Returns total bill. See list_bundles for related 'vie-quotidienne' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| cubic_meters | Yes | Water consumption in m³ | |
| price_per_m3 | No | Price per m³ (default 4.34 EUR — France 2026) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral transparency. The description only states it computes a bill, implying no side effects, but it does not mention permissions, rate limits, or any behavioral traits. Additionally, it mentions 'fixed fee' and 'variable rate' as inputs, which are not in the actual schema, causing potential confusion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, with five sentences covering purpose, usage, inputs, output, and a reference. It is front-loaded with the main action. However, there is some redundancy (e.g., 'Inputs' sentence restates first sentence) and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and an output schema, the description gives essential info but lacks details on tariff bands and how the calculation works. The mention of 'fixed fee' and 'variable rate' not in the schema creates a gap. The reference to list_bundles is helpful. Overall, adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage, providing clear descriptions for both parameters. However, the description adds 'fixed fee' and 'variable rate' as inputs, which are not in the schema and may mislead the agent. This introduces confusion beyond what the schema provides, reducing the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes a water bill from cubic meters consumed and tariff bands, specifying the verb and resource. The name itself is specific, and the description adds the context of household budget. However, it does not explicitly distinguish it from other similar calculator tools in the sibling list, but the specificity is sufficient.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage context ('Use for household budget') and suggests looking at 'list_bundles' for related calculators, implying there are alternatives. However, it does not specify when not to use this tool or give clear guidance on selecting this over similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_water_hardnessCInspect
Calculate water hardness in French degrees from calcium and magnesium concentrations. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| calcium_mg_l | Yes | ||
| magnesium_mg_l | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states it calculates and returns thresholds. It does not disclose if there are side effects, limitations, or any behavioral traits beyond the calculation. As a calculator, it's likely read-only, but this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, with two sentences covering purpose and a related tools reference. It is efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and existence of an output schema (though not detailed), the description provides the basic purpose. However, it lacks explanation of what French degrees mean and the threshold output structure, leaving some gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage, and the description only names the parameters without adding meaning. For instance, it doesn't explain concentration units (mg/L) or what ranges are typical. The low coverage requires compensation, which is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it calculates water hardness in French degrees from calcium and magnesium. The name and description are specific. However, it lacks a brief definition of French degrees, which could improve understanding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus other calculators. The mention of list_bundles for 'cuisine' calculators provides a weak contextual hint but no explicit when/when-not criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_water_heater_sizeAInspect
Calculate recommended water heater tank size for a household. See list_bundles for related 'plomberie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| usage | Yes | Water usage level: low (30L/person), normal (50L/person), high (70L/person) | |
| household_size | Yes | Number of people in the household |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does not disclose any behavioral traits (e.g., side effects, auth needs, return format). However, the tool is a simple calculator, so potential risks are low.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the core purpose, the second points to a related bundle. No unnecessary words, front-loaded with critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (provided in context), so return value documentation is not needed. The description is adequate for a simple calculator, though it could mention constraints or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the input schema already describes both parameters (household_size, usage) with detailed attributes (min, max, enum, descriptions). The description adds no additional parameter information, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Calculate recommended water heater tank size for a household.' It is specific with verb 'calculate' and resource 'recommended water heater tank size', distinguishing 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'See list_bundles for related 'plomberie' calculators', hinting at related tools but does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_water_intakeAInspect
Compute recommended daily water intake in liters by weight, activity, climate. Use for hydration planning. Inputs: weight kg, activity level, climate (temperate/hot). Returns L/day and glass count. See list_bundles for related 'sante' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| climate | Yes | Climate | |
| weight_kg | Yes | Body weight kg | |
| activity_level | Yes | Activity level |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure. It states it returns liters per day and glass count, but does not reveal the underlying formula, assumptions, or limitations. This is adequate for a simple calculator 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using only two short sentences. Every phrase adds value: the verb, inputs, usage context, and cross-reference to related calculators. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, output schema exists), the description is largely complete. It covers purpose, inputs, outputs, and use case. Missing details like formula or assumptions are not critical for a common health calculator, and the output schema handles return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for each parameter. The description reiterates the inputs with added context (units for weight, enum values for climate) and mentions the outputs, adding value beyond the schema. Baseline 3 is elevated due to this additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Compute recommended daily water intake in liters') and specifies the inputs (weight, activity, climate). It distinguishes itself from numerous sibling calculator tools by focusing on water intake and mentioning related 'sante' calculators via list_bundles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case ('Use for hydration planning') and directs users to list_bundles for related calculators, offering some guidance on alternatives. However, it does not explicitly state when not to use this tool or exclude other scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_water_pressure_lossAInspect
Calculate water pressure loss in a pipe circuit including friction and elevation. Returns: {equiv_length_m}. See list_bundles for related 'plomberie' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| diameter_mm | Yes | Pipe internal diameter in millimeters | |
| flow_rate_lpm | Yes | Flow rate in liters per minute | |
| pipe_length_m | Yes | Pipe length in meters | |
| fittings_count | No | Number of fittings and elbows (each adds ~0.5m equivalent length) | |
| elevation_change_m | No | Elevation change in meters (positive = uphill, negative = downhill) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lacks behavioral details such as assumptions, formulas used, or any side effects. Only states the calculation and return key, which is insufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. The first sentence states purpose and return, the second directs to related tools. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic functionality but does not elaborate on how the parameters influence the calculation or the full output structure. Adequate given the presence of an output schema, but could be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning to parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool calculates water pressure loss in a pipe circuit, specifying the factors (friction and elevation). Distinguishes from siblings by directing to list_bundles for related plumbing calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides minimal guidance; mentions 'See list_bundles for related plomberie calculators' but does not explicitly specify when to use this tool versus alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_wavelength_frequencyAInspect
Solve c=λ·f for EM waves. Provide wavelength or frequency. Also returns photon energy E=hf. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| frequency_hz | No | Frequency in Hz | |
| wavelength_m | No | Wavelength in meters |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry the burden. It discloses the formula and return of photon energy, but does not clarify behavior when both inputs are given, assumptions (e.g., vacuum), or error handling. Adequate but missing some context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first covers purpose and operation, second adds output and reference to related tools. Every sentence is essential, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with full schema coverage and an output schema, the description covers core functionality and related calculators. Minor omission: no mention of input validation when both provided, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with basic descriptions. The description adds value by explaining that only one input is needed and relates them via the formula, aiding correct invocation beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it solves c=λ·f for EM waves, specifies inputs (wavelength or frequency), and additional output (photon energy). It distinguishes itself from sibling calculators like calculate_energy_physics by focusing on EM wave properties.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: provide one of wavelength or frequency. It points to list_bundles for related calculators but does not explicitly state when not to use this tool or identify alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_wave_propertiesCInspect
Compute wave frequency, wavelength, or period from any two. Formula: c=λ·f. Use for physics or acoustics. Inputs: any 2 of (frequency Hz, wavelength m, speed m/s). Returns missing values. See list_bundles for related 'science' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| speed_ms | No | Wave speed m/s (343=sound) | |
| frequency_hz | Yes | Frequency in Hz |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description says 'Returns missing values' but does not disclose default behavior (speed defaults to 343) or edge cases. Lack of transparency on what happens with invalid or extra inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with purpose, formula, and usage hint. Concise and well-structured, though the inaccuracy detracts slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete: it does not explain returns, does not cover the default speed behavior, and contradicts the schema. Sibling reference is minimal. Output schema exists but not described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3, but the description introduces a non-existent parameter (wavelength) and does not clarify the default speed. It adds confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes wave properties using the formula c=λ·f, specifying verb+resource. However, it claims inputs include wavelength, which is not in the schema, causing slight confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'any 2 of (frequency Hz, wavelength m, speed m/s)' but the schema only has frequency_hz and speed_ms, making this misleading. No explicit when-to-use or 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.
calculate_wind_chillAInspect
Calculate the perceived wind chill temperature (Environment Canada formula). Returns: {feels_colder_by_degrees}. See list_bundles for related 'astronomie-nature' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| temperature_c | Yes | Air temperature in degrees C (must be 10C or below) | |
| wind_speed_kmh | Yes | Wind speed in km/h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the formula used and the output format, which adds some transparency, but lacks details on side effects, safety, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Purpose is stated first, then a useful cross-reference. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, clear output hint) and the presence of an output schema (implied by 'Returns:'), the description is sufficiently complete. It covers purpose and output, though more detail on the return structure would add value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has full (100%) description coverage for both parameters. The description does not add any additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates wind chill temperature using the Environment Canada formula, and specifies the returned value. It distinguishes itself from siblings by including a reference to 'list_bundles' for related calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a reference to 'list_bundles' for related tools but offers no guidance on when to use this tool vs alternatives, nor any conditions or prerequisites for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_wire_gauge_convertAInspect
Convert AWG wire gauge to diameter (mm) and resistance (ohms/m). Use for electrical projects. Inputs: AWG number. Returns diameter, area, resistance, max current. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| awg | Yes | AWG gauge number |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description openly states the conversion operation and return values (diameter, area, resistance, max current). For a simple read-only conversion, this is sufficient transparency. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states core conversion, second adds usage context and references related tools. No wasted words, front-loaded with the essential function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description is comprehensive: it covers purpose, input, outputs, and usage context. Lacks examples or edge-case handling, but that's acceptable for a straightforward conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The description adds only 'Inputs: AWG number', which adds minimal value beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Convert AWG wire gauge to diameter (mm) and resistance (ohms/m)', using a specific verb and resource. It differentiates from sibling converters by focusing on wire gauge, and explicitly lists output fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes 'Use for electrical projects', providing a context hint, but lacks explicit when-to-use vs alternatives. The suggestion to 'See list_bundles for related conversions calculators' offers weak guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_working_daysAInspect
Count working days Mon-Fri between two dates with optional French public holiday exclusion. Returns: {working_days, public_holidays_excluded}. See list_bundles for related 'temps-rh' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country for public holidays (FR supported) | FR |
| end_date | Yes | YYYY-MM-DD — End date | |
| start_date | Yes | YYYY-MM-DD — Start date |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the return format ({working_days, public_holidays_excluded}) and that holiday exclusion is optional, providing adequate behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences containing all essential information: action, parameters, return value, and reference to related tools. No fluff, perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple date calculation tool with a fully documented input schema and an output schema implied by the description, the description is complete. It explains the return object and points to related bundles.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds context about 'French public holiday exclusion' but does not provide additional semantic detail beyond what the schema already offers for each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool counts working days (Mon-Fri) between two dates with optional French public holiday exclusion. This specific verb+resource distinguishes it from the many other 'calculate_*' siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies the optional holiday exclusion and directs users to 'list_bundles' for related calculators. However, it does not explicitly state when not to use this tool or mention alternatives, 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.
calculate_z_scoreAInspect
Compute z-score (standardized score) and percentile from a value, mean, and standard deviation. Use for statistics and outlier detection. Returns z, percentile, p-value. See list_bundles for related 'math' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| mean | Yes | Population mean | |
| value | Yes | Observed value | |
| std_dev | Yes | Standard deviation |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions return values (z, percentile, p-value) but does not disclose potential edge cases (e.g., std_dev ≈ 0) or performance characteristics. With no annotations, the description is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant information, and critical details (purpose, usage, returns, related tools) are front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a computation tool with output schema, the description covers key aspects: inputs, outputs, and usage context. Minor omissions like distribution assumption or p-value type are acceptable for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions, so the baseline is 3. The description merely restates parameter names without adding new meaning or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes z-score and percentile, specifies inputs (value, mean, std_dev), and explains usage in statistics and outlier detection, distinguishing it from numerous sibling calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context (statistics and outlier detection) and references list_bundles for related tools, giving implicit guidance. However, it lacks explicit when-not-to-use or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_angleBInspect
Convert angle between degrees, radians, gradians, turns, arcminutes, arcseconds. Use for math, navigation, surveying. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Angle value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as side effects, read-only nature, or rate limits. It vaguely states 'Returns: {input}' which is uninformative and potentially misleading about the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and includes a cross-reference to related tools. However, it contains redundant information (listing inputs already shown in schema) and a vague return statement that could be omitted or clarified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description misses clarifying the output format and introduces inconsistency with unsupported units. Given the output schema exists, the description need not detail output, but the inconsistency reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for all 3 parameters. The description adds minimal value beyond listing parameter names and some extra units not in schema, but this also introduces inconsistency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts angles between specified units and lists example units and use cases. However, it mentions arcminutes and arcseconds which are not in the input schema enum, causing potential confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use (math, navigation, surveying) but does not explicitly differentiate from sibling tools like calculate_angle_convert or other conversion tools. The reference to list_bundles is helpful but not specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_areaAInspect
Convert area between m², km², ha, are, acre, ft², yd², cm². Use for real estate, agriculture, or construction. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Area value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 mentions that the tool 'Returns: {input}', which hints at the output format but is vague. Being a simple conversion tool, the behavior is predictable, but the description could disclose more about precision, edge cases, or whether the conversion is exact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose. Every sentence adds value: purpose, use cases, and a pointer to related tools. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with full parameter schema and an output schema (though not detailed), the description covers the essentials. It mentions the return format and points to list_bundles for related calculators. Additional details like value limits or real-time rates are not critical. Minor gap: the '{input}' return description could be clearer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters (value, from, to) with full descriptions and enums. The description repeats the parameter names and lists the supported units, adding little beyond what the schema provides. With 100% schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Convert' and the resource 'area' with a specific list of units. It distinguishes from sibling tools like convert_distance or convert_volume by naming area-specific units (m², km², ha, etc.). The purpose is immediately apparent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context by suggesting use cases ('real estate, agriculture, or construction') and references a related tool ('See list_bundles for related conversions calculators'). However, it does not explicitly state when not to use this tool or name direct alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_cookingBInspect
Convert cooking measurements between ml, L, g, kg, cup, tbsp, tsp, fl_oz, oz. Use for recipe scaling and translating. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Quantity |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only says 'Convert' and returns '{input}', which is vague. No mention of precision, error handling, or unit compatibility (e.g., volume vs weight).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose. The inclusion of 'Returns: {input}' is slightly cryptic but does not significantly detract from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Having an output schema, the description should still explain what the tool returns and any limitations. The mismatch between listed units and schema units reduces completeness. No mention of error cases or conversion constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description lists parameter names (value, from, to) but adds no additional meaning beyond the schema's descriptions and enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts cooking measurements and lists specific units like ml, cup, tbsp. However, it lists units (g, kg, oz) that are not present in the input schema, causing slight confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for recipe scaling and mentions list_bundles for related calculators, but lacks when-not-to-use or explicit differentiation from many sibling conversion tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_data_storageAInspect
Convert between digital storage units (binary and decimal). Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Storage value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It mentions conversion and a strange 'Returns: {input}', but does not explain side effects, permissions, or output details, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no waste. The first sentence states the purpose, the second directs to related tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description includes a confusing 'Returns: {input}' and lacks explanation of conversion accuracy or validation. It covers binary/decimal distinction but is otherwise minimal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions like 'Storage value', 'Source unit', 'Target unit'. The description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts between digital storage units, specifying binary and decimal, which distinguishes it from other convert_* tools for different unit types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for storage unit conversion but provides no explicit guidance on when to use it versus alternatives, only a vague reference to list_bundles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_distanceAInspect
Convert distance between metric (m, km, cm, mm) and imperial (in, ft, yd, mi) plus nautical miles. Use for travel, sport, or engineering. Inputs: value, from, to. Returns: {input, factor}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Distance value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the output format ({input, factor}) but does not mention potential side effects, error handling, or rate limits. For a simple conversion tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of three concise sentences that front-load the purpose, then provide use context, input/output details, and a pointer to related tools. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (though not shown), the description covers the essential aspects: purpose, parameters, output format, and a hint to related bundles. It could be more complete by mentioning precision or error scenarios, but it is sufficient for a conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds value by grouping units into metric, imperial, and nautical miles, which helps agents understand the enum values beyond the abbreviations. This extra context justifies a score above baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts distance using a specific verb ('Convert distance'), lists the exact units (metric and imperial plus nautical miles), and provides use cases (travel, sport, engineering). This distinguishes it from sibling conversion tools like convert_area or convert_speed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases ('travel, sport, or engineering') and points to list_bundles for related calculators, but it does not explicitly state when not to use this tool or name specific alternatives. More explicit exclusion guidance would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_energyBInspect
Convert energy between J, kJ, cal, kcal, kWh, BTU, eV, ft-lb. Use for nutrition, electricity, science. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Energy value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'Convert energy' and 'Returns: {input}', providing no details on mutability, side effects, or output structure. The vague return description adds little value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a reference to list_bundles. No wasted words; key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers basic use case and units, but lacks details on output format, edge cases (e.g., invalid unit combinations), or error handling. An output schema exists but description does not leverage it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description merely repeats parameter names without adding constraints, formats, or behavior beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts energy and lists specific units. It distinguishes from siblings by naming the domain (energy) but does not explicitly differentiate from other conversion tools in the same server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides examples of when to use ('nutrition, electricity, science') but no exclusions or alternatives. Does not guide the agent when to choose this tool over other conversion tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_fuel_consumptionBInspect
Convert fuel consumption between L/100km, mpg-US, mpg-UK, km/L. Use for car comparison across regions. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Consumption value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions inputs and that it returns '{input}', but this is ambiguous—it does not clarify that the output contains the converted result. No details on validation, limits, or error handling are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each providing distinct information: purpose, use case, inputs/returns, and a pointer to related tools. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with 100% schema coverage and an output schema, the description is mostly adequate. However, the return description ('{input}') is ambiguous and does not clearly state that the converted result is returned. The pointer to list_bundles adds some completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so a baseline of 3 applies. The description lists the three parameters (value, from, to) which repeats the schema, and adds context ('car comparison across regions'), but does not add detailed meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts fuel consumption between four specific units and provides a use case ('car comparison across regions'). It distinguishes itself from sibling calculators like calculate_fuel_consumption by focusing on unit conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a use case ('Use for car comparison across regions') but does not explicitly state when not to use this tool or list alternatives. It directs to list_bundles for related calculators, but the 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.
convert_pressureBInspect
Convert pressure between Pa, kPa, MPa, bar, psi, atm, mmHg, mbar, torr. Use for engineering, tires, weather. Inputs: value, from-unit, to-unit. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Pressure value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for transparency. It merely states 'Returns: {input}' without explaining behavior (e.g., handling of invalid units, case sensitivity, precision, or what happens when from and to units are the same). This lack of detail undermines an agent's ability to anticipate results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three short sentences, directly stating the purpose, use cases, and input/output. It is front-loaded with the core functionality. However, the vague return description and the mention of 'list_bundles' could be streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fails to resolve a critical inconsistency: it lists units (MPa, torr) not present in the input schema enum, creating a potential error source. Given the tool's simplicity, the description should align with the schema and clarify case sensitivity. The existence of an output schema mitigates some need for return documentation, but the mismatch significantly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (each parameter has a description), so baseline is 3. The description only repeats parameter names ('value, from-unit, to-unit') and adds no extra meaning beyond what the schema already provides. No parameter-specific guidance is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts pressure between specific units (Pa, kPa, MPa, bar, psi, atm, mmHg, mbar, torr). It distinguishes it from sibling convert tools by specifying pressure. However, there's a mismatch: some units mentioned (MPa, torr) are not in the input schema enum, which may confuse an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides basic usage contexts ('engineering, tires, weather') and references 'list_bundles' for related calculators. It does not explicitly state when to use this tool over alternatives or give exclusion criteria, providing only minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_shoe_sizeBInspect
Convert shoe sizes between EU, US (men/women), and UK systems. Use for online shopping. Inputs: size, from, to, gender. Returns converted size. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target system | |
| from | Yes | Source system | |
| value | Yes | Shoe size |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states 'Returns converted size' and does not explain edge cases, error handling, idempotency, or the conversion algorithm. The mention of a non-existent 'gender' parameter further undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the purpose, and the second lists inputs and hints at related tools. However, the inaccuracy (gender) slightly mars the efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool, the description covers the main purpose and usage context. However, it omits details like output format (though an output schema exists) and fails to address the discrepancy with the input schema. It is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds nothing of value; instead, it introduces a 'gender' parameter not present in the schema, creating confusion. This reduces the usefulness beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts shoe sizes between EU, US, and UK systems and suggests use for online shopping. However, it inaccurately lists 'gender' as an input when the schema only includes value, from, and to. This slight mismatch could confuse an AI agent, but the core purpose is specific and distinguishable from siblings like calculate_shoe_size.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using the tool for online shopping and directs to list_bundles for related calculators, providing basic context. However, it does not specify when to use this tool over alternatives (e.g., calculate_shoe_size_convert) or mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_speedBInspect
Convert speed between km/h, mph, m/s, knots, ft/s. Use for travel, sport, or maritime/aviation. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Speed value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Returns: {input}', which is vague and does not disclose behavioral traits like read-only nature, error handling, or output format. This is insufficient for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences covering purpose, usage, and input/output. It is front-loaded and efficient, though the sibling mention is somewhat tangential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool, the description covers the basic operation and use cases. However, the output description is ambiguous ('Returns: {input}'), and there is no mention of validation or precision, leaving gaps in complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with descriptions for all parameters. The description adds no additional meaning beyond naming the params ('value, from, to'), so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts speed between specific units (km/h, mph, m/s, knots, ft/s) and provides use cases (travel, sport, maritime/aviation). However, it does not explicitly differentiate from sibling conversion tools, which have different units, so it loses the fifth point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context ('travel, sport, or maritime/aviation') and directs to a bundle for related calculators, but lacks explicit when-not-to-use or alternative tool suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_temperatureAInspect
Convert temperature between Celsius, Fahrenheit, and Kelvin. Use for cooking, weather, science. Inputs: value, from, to. Returns converted temperature. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Temperature value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool returns a converted temperature, implying a read-only operation with no side effects. This is sufficient for a simple conversion tool, though it could mention handling of invalid inputs or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states core functionality, the second adds use cases and a pointer to related tools. It is concise, front-loaded, and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (three parameters, output schema present), the description covers all essential aspects: purpose, inputs, outputs, use cases, and a reference to related bundles. It is complete for the intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with descriptions and enums, so baseline is 3. The description merely lists parameter names ('value, from, to') without adding significant meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts temperature between Celsius, Fahrenheit, and Kelvin, specifying the verb 'Convert' and the resource 'temperature'. It distinguishes from sibling conversion tools by naming specific units and providing use cases (cooking, weather, science).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (cooking, weather, science) and references list_bundles for related calculators. However, it does not explicitly state when not to use it or name alternatives, which would strengthen guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_timeAInspect
Convert time between seconds, minutes, hours, days, weeks, months, years. Use for project planning or unit homogenization. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Time value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose behavioral traits like rounding, precision, handling of edge cases, or output format. Only states 'Returns: {input}' which is vague.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose and usage context. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward time conversion tool, the description is mostly complete given the schema and output schema. Lacks behavioral details but still sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and description mentions inputs but adds no extra meaning beyond the schema (e.g., value is a number, from/to are enums). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts time units with a specific verb and resource, and distinguishes it from siblings like convert_area or convert_angle by naming the time units and usage context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases (project planning, unit homogenization) and a reference to list_bundles for related calculators. However, lacks explicit 'when not to use' or alternatives, but sufficient for a simple conversion tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_volumeAInspect
Convert volume between L, mL, cL, fl_oz, cup, tbsp, tsp, gal_us, gal_uk. Use for cooking and science. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Volume value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 returns '{input}', which is vague. It does not specify the output format or error handling. For a simple conversion tool, this is adequate but could be more precise.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the action and units. Each sentence adds value: conversion scope, usage context, and reference to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, 100% schema coverage, and presence of an output schema (though not detailed), the description is nearly complete. It explains units, usage, and a pointer to related calculators. It could mention the exact output format but is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so baseline is 3. The description lists 'Inputs: value, from, to' which duplicates schema. It adds no new meaning about enums or validation beyond what's in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Convert volume between L, mL, cL, fl_oz, cup, tbsp, tsp, gal_us, gal_uk', which is a specific verb and resource. It clearly distinguishes from sibling tools like convert_area or convert_temperature, as each tool handles different units.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use for cooking and science', providing clear context for when to use this tool. It also mentions 'See list_bundles for related conversions calculators', offering a pointer to alternatives, though it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_weightAInspect
Convert weight/mass between kg, g, mg, lb, oz, st, tonne. Use for cooking, shipping, or fitness. Inputs: value, from, to. Returns converted mass. See list_bundles for related 'conversions' calculators.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit | |
| from | Yes | Source unit | |
| value | Yes | Weight value |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description implies a pure conversion function with no side effects by stating 'Convert weight/mass' and 'Returns converted mass'. This is sufficient for a simple tool, though it could explicitly state it is a safe, read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states the core function, second adds usage context and a pointer to related tools. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is complete. It covers what the tool does, what units are supported, and when to use it. An output schema exists (as per context), so return format is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description adds value by listing all supported units in prose, which helps the agent quickly see available options without inspecting the schema enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts weight/mass between specific units (kg, g, mg, lb, oz, st, tonne) and lists use cases (cooking, shipping, fitness). This distinguishes it from sibling conversion tools like convert_distance or convert_temperature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for cooking, shipping, or fitness', providing practical context. However, it does not mention when not to use it or directly name alternative tools, though the sibling list includes many specialized calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_toolsAInspect
Get the list of tools in a specific bundle. Returns tool names and descriptions for the requested domain bundle.
| Name | Required | Description | Default |
|---|---|---|---|
| bundle_id | Yes | Bundle ID from list_bundles |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
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 of behavioral disclosure. It states the return value but does not clarify that the operation is read-only, nor does it mention any side effects, authentication requirements, or rate limits. The minimal behavioral context is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence clearly states the action, and the second elaborates the output. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one enum parameter and an output schema (as indicated by context), the description is largely complete. It could mention that the bundle_id must be obtained from the 'list_bundles' tool, but the schema already hints at that. Overall, it provides sufficient context for an AI agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, and the schema already describes 'bundle_id' as 'Bundle ID from list_bundles'. The description does not add additional meaning or format details beyond what the schema provides, so it meets the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'list of tools in a specific bundle'. It explains the return value 'tool names and descriptions', and distinguishes from sibling tools like 'list_bundles' which lists bundles, not tools within a bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that a bundle_id is needed, but does not explicitly state when to use this tool versus alternatives like 'list_bundles' or other tools. No guidance on prerequisites or conditions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bundlesAInspect
List all available tool bundles (grouped by domain). Use this to discover which tools are available for a specific topic instead of browsing all 500+ tools.
| Name | Required | Description | Default |
|---|---|---|---|
| _unused | No | No parameters needed |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools). |
| source | No | Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21"). |
| formula | No | Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula"). |
| reference_url | No | Link to a calcul2 page documenting the calculation in detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It implies a read-only listing, but does not detail return structure or any side effects. Adequate for a simple list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words. First sentence states function, second provides value proposition. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, description covers purpose and grouping. Could mention that bundles are high-level categories, but still complete for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has a dummy parameter with description 'No parameters needed', and description adds grouping by domain. Schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists tool bundles grouped by domain, and provides a use case to discover tools by topic. Distinguishes from browsing all tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: to discover tools for a specific topic instead of browsing all 500+. Does not mention alternatives like get_bundle_tools but gives clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
446 tool updates
- First observed
calculate_1rm_table - First observed
calculate_add_hours - First observed
calculate_age - First observed
calculate_age_in_units - First observed
calculate_alcohol_units - First observed
calculate_altitude_sickness - First observed
calculate_angle_convert - First observed
calculate_annuity_payment - First observed
calculate_anything - First observed
calculate_aquarium_volume - First observed
calculate_area - First observed
calculate_auto_entrepreneur - First observed
calculate_average - First observed
calculate_bac_points - First observed
calculate_baking_altitude - First observed
calculate_baking_conversion - First observed
calculate_base_converter - First observed
calculate_beam_load - First observed
calculate_belgian_car_advantage - First observed
calculate_belgian_donation - First observed
calculate_belgian_income_tax - First observed
calculate_belgian_pension - First observed
calculate_belgian_salary - First observed
calculate_belgian_social_contributions - First observed
calculate_belgian_vat - First observed
calculate_biorhythm - First observed
calculate_blood_alcohol - First observed
calculate_bmi - First observed
calculate_bmr - First observed
calculate_body_fat - First observed
calculate_body_fat_navy - First observed
calculate_bpm_to_ms - First observed
calculate_bra_size - First observed
calculate_bra_size_convert - First observed
calculate_braking_distance - First observed
calculate_braquet - First observed
calculate_bread_hydration - First observed
calculate_break_even - First observed
calculate_breeding_due_date - First observed
calculate_brevet_points - First observed
calculate_brick_count - First observed
calculate_buoyancy - First observed
calculate_burn_rate - First observed
calculate_cable_section - First observed
calculate_cable_section_electrical - First observed
calculate_cac_ltv_ratio - First observed
calculate_caffeine_clearance - First observed
calculate_caffeine_half_life - First observed
calculate_caffeine_intake - First observed
calculate_calories_burned - First observed
calculate_canada_combined_tax - First observed
calculate_canada_ei - First observed
calculate_canada_federal_tax - First observed
calculate_canada_rrq - First observed
calculate_capital_gains_property - First observed
calculate_car_depreciation - First observed
calculate_car_lease_vs_buy - First observed
calculate_carbon_footprint - First observed
calculate_carbon_sequestration - First observed
calculate_card_draw_probability - First observed
calculate_carpet_flooring - First observed
calculate_cat_age - First observed
calculate_cat_food - First observed
calculate_cat_pregnancy - First observed
calculate_cheque_repas - First observed
calculate_child_support - First observed
calculate_chinese_zodiac - First observed
calculate_churn_rate - First observed
calculate_clothing_size_convert - First observed
calculate_compost_volume - First observed
calculate_compound_interest - First observed
calculate_compound_interest_monthly - First observed
calculate_concrete_mix - First observed
calculate_concrete_stairs - First observed
calculate_condominium_charges - First observed
calculate_cone - First observed
calculate_confidence_interval - First observed
calculate_cooking_conversion - First observed
calculate_cooking_time - First observed
calculate_cost_per_use - First observed
calculate_cost_price - First observed
calculate_crop_factor - First observed
calculate_crypto_profit_loss - First observed
calculate_crypto_tax_fr - First observed
calculate_currency_cross_rate - First observed
calculate_currency_exchange - First observed
calculate_curtain_fabric - First observed
calculate_curtain_width - First observed
calculate_cycling_power - First observed
calculate_cylinder - First observed
calculate_daily_protein - First observed
calculate_daily_vitamins - First observed
calculate_data_transfer_time - First observed
calculate_day_of_week - First observed
calculate_days_between - First observed
calculate_debt_capacity - First observed
calculate_debt_service_ratio - First observed
calculate_debt_to_income - First observed
calculate_delivery_cost - First observed
calculate_density - First observed
calculate_density_convert - First observed
calculate_depth_of_field - First observed
calculate_dew_point - First observed
calculate_dice_probability - First observed
calculate_dilution - First observed
calculate_discount - First observed
calculate_discount_effective - First observed
calculate_distance_2d - First observed
calculate_distance_3d - First observed
calculate_distance_securite - First observed
calculate_distance_to_horizon - First observed
calculate_dog_age - First observed
calculate_dog_food - First observed
calculate_dog_pregnancy - First observed
calculate_dog_walking_calories - First observed
calculate_dollar_cost_average - First observed
calculate_dpe_energy_class - First observed
calculate_drain_slope - First observed
calculate_dress_alterations - First observed
calculate_due_date - First observed
calculate_earthquake_energy - First observed
calculate_ects_credits - First observed
calculate_electrical_power - First observed
calculate_electricity_cost - First observed
calculate_electricity_cost_appliance - First observed
calculate_ellipse - First observed
calculate_emergency_fund - First observed
calculate_employer_cost_fr - First observed
calculate_energy_physics - First observed
calculate_equation - First observed
calculate_ev_charging_cost - First observed
calculate_excavation - First observed
calculate_exchange_margin - First observed
calculate_exchange_rate_margin - First observed
calculate_expected_value_bet - First observed
calculate_exposure_triangle - First observed
calculate_fabric_needed - First observed
calculate_fabric_yardage - First observed
calculate_factorial_permutation - First observed
calculate_fertilizer_npk - First observed
calculate_fish_tank_heater - First observed
calculate_flight_distance - First observed
calculate_floor_area - First observed
calculate_flow_rate_convert - First observed
calculate_food_cost_per_serving - First observed
calculate_force - First observed
calculate_fraction - First observed
calculate_fraction_operations - First observed
calculate_freezer_duration - First observed
calculate_freezer_thaw_time - First observed
calculate_french_income_tax - First observed
calculate_french_salary - First observed
calculate_french_vat - First observed
calculate_frequency_note - First observed
calculate_fuel_consumption - First observed
calculate_fuel_cost - First observed
calculate_fuel_economy_conversion - First observed
calculate_future_value - First observed
calculate_garden_soil - First observed
calculate_garden_sunlight_hours - First observed
calculate_garden_water_needs - First observed
calculate_gas_fee_eth - First observed
calculate_gcd_lcm - First observed
calculate_gear_ratio - First observed
calculate_glycemic_load - First observed
calculate_gpa_french - First observed
calculate_grade_average - First observed
calculate_grade_needed - First observed
calculate_gravel_quantity - First observed
calculate_grocery_unit_comparison - First observed
calculate_harvest_date - First observed
calculate_hat_size - First observed
calculate_heart_rate_zones - First observed
calculate_heat_index - First observed
calculate_heat_pump_cop - First observed
calculate_horse_weight - First observed
calculate_hourly_cost - First observed
calculate_housing_aid - First observed
calculate_housing_loan_comparison - First observed
calculate_hydration - First observed
calculate_hydraulic_pressure - First observed
calculate_hyperfocal_distance - First observed
calculate_ideal_gas - First observed
calculate_ideal_weight - First observed
calculate_ideal_weight_range - First observed
calculate_impermanent_loss - First observed
calculate_inflation_adjusted_value - First observed
calculate_inflation_adjustment - First observed
calculate_inheritance_tax - First observed
calculate_insulation_r - First observed
calculate_insulation_r_value - First observed
calculate_insurance_estimate - First observed
calculate_international_shipping - First observed
calculate_inventory_eoq - First observed
calculate_inventory_turnover - First observed
calculate_jet_lag_recovery - First observed
calculate_kinetic_energy - First observed
calculate_knitting_yarn - First observed
calculate_laundry_cost - First observed
calculate_lawn_mowing_frequency - First observed
calculate_lawn_seed - First observed
calculate_leave_days - First observed
calculate_led_savings - First observed
calculate_life_path_numerology - First observed
calculate_light_year - First observed
calculate_light_year_distance - First observed
calculate_linear_regression - First observed
calculate_lmnp_amortization - First observed
calculate_lmnp_deficit - First observed
calculate_loan_early_repayment - First observed
calculate_loan_payment - First observed
calculate_loan_to_value - First observed
calculate_logarithm - First observed
calculate_lottery_odds - First observed
calculate_luggage_weight - First observed
calculate_malus_ecologique - First observed
calculate_marathon_splits - First observed
calculate_markup_margin - First observed
calculate_maternity_leave_fr - First observed
calculate_max_heart_rate - First observed
calculate_meat_cooking - First observed
calculate_meat_cooking_time - First observed
calculate_menstrual_cycle - First observed
calculate_mining_profitability - First observed
calculate_moon_phase - First observed
calculate_moroccan_cnss - First observed
calculate_moroccan_income_tax - First observed
calculate_moroccan_profit_foncier - First observed
calculate_moroccan_vat - First observed
calculate_mortgage - First observed
calculate_mortgage_insurance - First observed
calculate_motor_torque - First observed
calculate_moving_cost_detailed - First observed
calculate_moving_volume - First observed
calculate_net_worth - First observed
calculate_night_shift_pay - First observed
calculate_notary_fees - First observed
calculate_notary_fees_detailed - First observed
calculate_number_base_convert - First observed
calculate_ohms_law - First observed
calculate_one_rep_max - First observed
calculate_overtime_fr - First observed
calculate_overtime_pay_fr - First observed
calculate_ovulation - First observed
calculate_paint_needed - First observed
calculate_paint_quantity - First observed
calculate_paper_size_convert - First observed
calculate_parcoursup_points - First observed
calculate_parcoursup_score - First observed
calculate_part_time - First observed
calculate_passport_validity - First observed
calculate_pasta_portions - First observed
calculate_pendulum_period - First observed
calculate_percentage - First observed
calculate_percentage_change - First observed
calculate_percentile_rank - First observed
calculate_perimeter - First observed
calculate_pet_age - First observed
calculate_pet_bmi - First observed
calculate_pet_food_portion - First observed
calculate_pet_medication_dose - First observed
calculate_pet_vaccination_schedule - First observed
calculate_ph - First observed
calculate_pinel_tax_reduction - First observed
calculate_pipe_diameter - First observed
calculate_pipe_flow_rate - First observed
calculate_planet_weight - First observed
calculate_plaster - First observed
calculate_poker_hand_probability - First observed
calculate_pool_chlorine - First observed
calculate_pool_volume - First observed
calculate_portage_salarial - First observed
calculate_portfolio_allocation - First observed
calculate_power_unit_convert - First observed
calculate_pregnancy_due_date - First observed
calculate_present_value - First observed
calculate_pressure_convert - First observed
calculate_prime_activite - First observed
calculate_print_resolution - First observed
calculate_probability_binomial - First observed
calculate_profit_margin - First observed
calculate_projectile_motion - First observed
calculate_property_capital_gains_fr - First observed
calculate_property_tax_estimate_fr - First observed
calculate_property_tax_fr - First observed
calculate_property_transfer_tax - First observed
calculate_ptz_eligibility - First observed
calculate_puissance_fiscale - First observed
calculate_pump_power - First observed
calculate_purchasing_power - First observed
calculate_pyramid - First observed
calculate_pythagoras - First observed
calculate_quadratic_equation - First observed
calculate_quebec_income_tax - First observed
calculate_race_prediction - First observed
calculate_radioactive_decay - First observed
calculate_rainwater_collection - First observed
calculate_raised_bed_soil - First observed
calculate_ratio_simplify - First observed
calculate_reading_time - First observed
calculate_real_estate_agency_fees - First observed
calculate_recipe_nutrition - First observed
calculate_recipe_scale - First observed
calculate_recipe_scaling - First observed
calculate_regular_polygon - First observed
calculate_rent_increase_irl - First observed
calculate_rent_ratio - First observed
calculate_rental_profitability - First observed
calculate_rental_yield - First observed
calculate_rental_yield_gross - First observed
calculate_rental_yield_net - First observed
calculate_retirement_date - First observed
calculate_retirement_pension - First observed
calculate_retirement_savings_gap - First observed
calculate_reverb_predelay - First observed
calculate_ring_size - First observed
calculate_ring_size_convert - First observed
calculate_roi - First observed
calculate_roman_numeral - First observed
calculate_roof_area - First observed
calculate_roof_truss - First observed
calculate_rule_of_72 - First observed
calculate_rule_of_three - First observed
calculate_running_pace - First observed
calculate_salary_comparison_ppp - First observed
calculate_salary_hourly_to_annual - First observed
calculate_sample_size - First observed
calculate_savings_goal - First observed
calculate_scholarship_comparison - First observed
calculate_sci_is_vs_ir - First observed
calculate_seed_quantity - First observed
calculate_senegalese_css - First observed
calculate_senegalese_income_tax - First observed
calculate_senegalese_vat - First observed
calculate_sequence - First observed
calculate_severance_pay - First observed
calculate_shipping_volumetric - First observed
calculate_shoe_size - First observed
calculate_shoe_size_convert - First observed
calculate_simple_interest - First observed
calculate_sleep_cycles - First observed
calculate_slope - First observed
calculate_smoking_savings - First observed
calculate_soil_ph_amendment - First observed
calculate_solar_panel_output - First observed
calculate_solar_roi - First observed
calculate_solution_dilution - First observed
calculate_speed_distance_time - First observed
calculate_speed_of_sound - First observed
calculate_sphere - First observed
calculate_spring_constant - First observed
calculate_staircase - First observed
calculate_staking_rewards - First observed
calculate_stamp_duty_uk - First observed
calculate_star_magnitude_distance - First observed
calculate_statistics - First observed
calculate_string_tension - First observed
calculate_student_loan_repayment - First observed
calculate_study_schedule - First observed
calculate_sun_exposure - First observed
calculate_sunrise_approx - First observed
calculate_sunrise_sunset - First observed
calculate_sunscreen_reapply - First observed
calculate_surface_carrez - First observed
calculate_swimming_pace - First observed
calculate_swiss_income_tax - First observed
calculate_swiss_lpp - First observed
calculate_swiss_pillar3a - First observed
calculate_swiss_salary - First observed
calculate_swiss_vat - First observed
calculate_swiss_wealth_tax - First observed
calculate_tdee - First observed
calculate_telescope_magnification - First observed
calculate_tile_grout - First observed
calculate_tile_quantity - First observed
calculate_time_difference - First observed
calculate_time_signature_beats - First observed
calculate_time_zone_difference - First observed
calculate_timezone_convert - First observed
calculate_timezone_offset - First observed
calculate_tip - First observed
calculate_tip_split - First observed
calculate_tip_worldwide - First observed
calculate_torus - First observed
calculate_training_zones_running - First observed
calculate_travel_budget - First observed
calculate_travel_insurance - First observed
calculate_travel_insurance_estimate - First observed
calculate_triangle_heron - First observed
calculate_trigonometry - First observed
calculate_uk_council_tax - First observed
calculate_uk_income_tax - First observed
calculate_uk_ni_contributions - First observed
calculate_uk_student_loan - First observed
calculate_uk_vat - First observed
calculate_unemployment_benefit - First observed
calculate_unit_price - First observed
calculate_us_401k - First observed
calculate_us_capital_gains - First observed
calculate_us_child_tax_credit - First observed
calculate_us_federal_tax - First observed
calculate_us_fica - First observed
calculate_us_mortgage - First observed
calculate_us_paycheck - First observed
calculate_us_property_tax - First observed
calculate_us_state_tax - First observed
calculate_us_student_loan - First observed
calculate_vacation_days_fr - First observed
calculate_vacation_days_optimal - First observed
calculate_vat_generic - First observed
calculate_vat_reverse - First observed
calculate_velo_development - First observed
calculate_vma - First observed
calculate_vo2max - First observed
calculate_voltage_adapter - First observed
calculate_volume - First observed
calculate_waist_hip_ratio - First observed
calculate_wallpaper - First observed
calculate_wallpaper_rolls - First observed
calculate_water_bill - First observed
calculate_water_hardness - First observed
calculate_water_heater_size - First observed
calculate_water_intake - First observed
calculate_water_pressure_loss - First observed
calculate_wave_properties - First observed
calculate_wavelength_frequency - First observed
calculate_wind_chill - First observed
calculate_wire_gauge_convert - First observed
calculate_working_days - First observed
calculate_z_score - First observed
convert_angle - First observed
convert_area - First observed
convert_cooking - First observed
convert_data_storage - First observed
convert_distance - First observed
convert_energy - First observed
convert_fuel_consumption - First observed
convert_pressure - First observed
convert_shoe_size - First observed
convert_speed - First observed
convert_temperature - First observed
convert_time - First observed
convert_volume - First observed
convert_weight - First observed
get_bundle_tools - First observed
list_bundles
Related MCP Connectors
Calcul fiscal (IR, IFI, PER, plus-value) et retraite français — 32 régimes, sourcé et daté.
160+ calculators: take-home pay for 166 countries, mortgage, loan, VAT, BMI, dates, units, currency.
1621140+ calculators and data tools — finance, health, science, global comparisons and more.
Fiscalidad, derecho laboral y finanzas de España: IRPF, autónomos (cuota RETA, modelos 130 y 303, gastos deducibles), nóminas de bruto a neto, despidos (indemnización, finiquito, paro), herencias y donaciones por comunidad autónoma, jubilación y pensiones, hipotecas y compraventa de vivienda. Incluye consultas de escenario que combinan varios cálculos a la vez, como haría una gestoría. Gratuito, sin registro ni API key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides 62 French tax calculation tools via MCP, running on Cloudflare Workers with Rust/Wasm and versioned official rules.MIT
- AlicenseNot gradedqualityBmaintenanceSourced, dated calculations for French income tax and pensions across 32 retirement schemes — every result carries its confidence level, its legal sources and the fiscal year, and returns non_calculable rather than a guess. Hosted remote MCP + REST, paid per call via x402 (USDC on Base); two discovery tools are free.1MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to calculate French individual income tax and retrieve current tax brackets using official government data. Supports household composition calculations and provides up-to-date tax information for French residents.1114Apache 2.0
- AlicenseAqualityBmaintenanceExact French real-estate legal calculations for AI agents: IRL rent revision, service-charge reconciliation, compliant rent receipts — legal basis included in every answer.41MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.