Skip to main content
Glama

UK Data: Everyday calculators

Server Details

Tips, discounts, age, BMI, calorie needs, grades, GPA and date formatting, with the formula stated

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation5/5

Every tool targets a clearly distinct calculation (batting average, age, BMI, calorie intake, GPA, letter grade, tip, date formatting, leap year). There is no overlap in inputs or purpose, so an agent can select the right tool unambiguously.

Naming Consistency4/5

Six of nine tools follow the calculate_<noun> pattern, giving a strong dominant convention. Three tools deviate (batting_average with no verb, format_date, is_leap_year), but each deviation still reads naturally, so this is only a minor inconsistency.

Tool Count5/5

Nine tools is a well-scoped set for an 'everyday calculators' server, with each tool representing a distinct, self-contained calculator. No padding or trivial duplication.

Completeness3/5

The surface covers a fair spread of everyday calculations (health, finance/tip, academics, dates), but omits very common ones like percentages, unit/temperature conversion, loan/interest, and discounts, and offers no generic compute fallback. These are notable gaps relative to the stated 'everyday calculators' purpose, though some can be approximated by agents outside the server.

Available Tools

9 tools
batting_averageA
Read-onlyIdempotent
Inspect

Calculates a baseball player's batting average by dividing hits by at-bats. Returns the result rounded to the specified precision (default 3 decimal places). (cost: 1 credit)

NameRequiredDescriptionDefault
num_hitsNointeger, required, number of hits
precisionNointeger, optional, decimal places to round to, default 3
num_at_batsNointeger, required, number of at-bats

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already establish that this is a safe, idempotent, non-destructive read operation. The description adds useful context about rounding to a specified precision and a credit cost, though it omits edge-case behavior such as division by zero at-bats.

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

Conciseness5/5

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

The description is two compact sentences, front-loads the calculation, then states the return behavior and cost. There is no unnecessary wording.

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

Completeness5/5

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

For a simple calculator with full schema coverage and annotations covering safety, the description supplies the formula, output rounding, default precision, and cost. Nothing essential for invoking it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so parameter definitions are already documented. The description adds meaning by explaining the formula using hits and at-bats and confirming the default precision of 3 decimal places, but it does not clarify zero at-bats or precision bounds.

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

Purpose5/5

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

The description states a specific verb and resource: it calculates a baseball player's batting average from hits divided by at-bats. This distinguishes it from generic siblings such as average or calculate.

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

Usage Guidelines4/5

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

The intended use is clear from the baseball-specific formula and required inputs. It does not explicitly say when to choose this over generic calculation tools or mention exclusions, 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_ageA
Read-onlyIdempotent
Inspect

Calculates a person's age in years based on their birth date and the current date. (cost: 1 credit)

NameRequiredDescriptionDefault
birth_dateNostring, required, date of birth in ISO format (YYYY-MM-DD), no unit, no default

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds two useful behavioral facts beyond them — the 1-credit cost and the dependence on the current date — but says nothing about rounding/precision, timezone of 'current date', or the returned value.

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

Conciseness5/5

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

Two compact sentences with the purpose first and the cost parenthetical last; no filler or redundant restatement.

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

Completeness4/5

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

For a single-parameter, no-output-schema utility, this is close to sufficient: purpose, input basis, and cost are all given. Minor gaps remain around precision and the exact form of the returned age.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents the required ISO (YYYY-MM-DD) format. The description only restates that a birth date is needed, adding no meaning beyond the schema.

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

Purpose5/5

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

States a specific verb and resource ('Calculates a person's age in years') plus the basis ('based on their birth date and the current date'), which cleanly separates it from the many other calculate_* siblings that have generic or unnamed purposes.

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

Usage Guidelines3/5

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

The usage is strongly implied by the description, but there is no explicit when-to-use framing, no mention of what to do instead for related questions (e.g. is_leap_year, format_date), and no prerequisites stated.

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

calculate_bmiA
Read-onlyIdempotent
Inspect

Calculates Body Mass Index (BMI) using weight and height in either metric (kg, cm) or imperial (lbs, inches) systems. Formula: weight / (height²). (cost: 1 credit)

NameRequiredDescriptionDefault
heightNonumber, required, body height, cm or inches depending on system, no default
systemNostring, optional, measurement system (metric/imperial), no unit, default metric
weightNonumber, required, body weight, kg or lbs depending on system, no default

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so safety is covered. The description adds a credit cost ('cost: 1 credit'), which is genuinely useful context an agent cannot get from structured fields, though nothing is said about output units or rounding.

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

Conciseness5/5

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

Two compact sentences: purpose plus formula first, then cost in parentheses. Nothing is redundant and the most decision-relevant information leads.

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

Completeness4/5

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

For a simple three-parameter stateless calculator with a self-evident output and a fully documented schema, the description covers purpose, units, and cost. The only minor gap is not stating the output unit (kg/m²) or precision, which is low-risk here.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents each parameter with units and defaults. The description restates the metric/imperial unit pairing but adds no format, range, or validation detail beyond what the schema provides, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Calculates Body Mass Index (BMI)') and includes the exact formula, which unambiguously distinguishes it from the many other calculate_* siblings such as calculate_area or calculate_calorie_intake.

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

Usage Guidelines3/5

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

The unit systems and required inputs imply when the tool applies, but there is no explicit when-to-use or when-not-to-use guidance, and no pointer to alternatives such as convert_units for callers who only need unit conversion.

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

calculate_calorie_intakeA
Read-onlyIdempotent
Inspect

Calculates recommended daily calorie intake using the Mifflin-St Jeor equation and macronutrient distribution based on personal characteristics and fitness goals. Returns total daily energy expenditure (TDEE) and grams of protein, carbohydrates, and fats. (cost: 1 credit)

NameRequiredDescriptionDefault
ageNonumber, required, age in years
sexNostring, required, biological sex ('male' or 'female')
goalNostring, required, fitness goal ('maintain', 'lose', 'gain')
height_cmNonumber, required, height in centimeters
weight_kgNonumber, required, body weight in kilograms
activity_levelNostring, required, physical activity level ('sedentary', 'lightly_active', 'moderately_active', 'very_active', 'extra_active')

TDQS

A4/5.0
Behavior4/5

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

With annotations already declaring read-only, idempotent, non-destructive, and open-world behavior, the description adds useful context: it names the formula, describes the returned values, and discloses a 1-credit cost. It does not mention assumptions or limitations of the equation, but the key behavioral facts beyond the annotations 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.

Conciseness5/5

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

The description is two efficient sentences with the purpose and outputs front-loaded. The credit-cost note is short and useful, and there is no redundant wording.

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

Completeness4/5

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

For a read-only calculator with a fully documented schema and no output schema, the description explains the calculation method, outputs, and cost. It is nearly complete, though it could briefly note assumptions or typical use limits of the Mifflin-St Jeor equation.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter already has documentation. The description only refers generally to personal characteristics and fitness goals and does not add per-parameter 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.

Purpose5/5

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

The description states a specific verb and resource: calculates recommended daily calorie intake. It also names the Mifflin-St Jeor equation, macronutrient distribution, and the exact outputs, making it distinguishable from generic calculators such as calculate_bmi.

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

Usage Guidelines3/5

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

The description implies usage for personal characteristics and fitness goals, but it does not explicitly say when to use this tool versus alternatives such as calculate_bmi. There are no exclusions or prerequisites, so the agent must infer the appropriate context.

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

calculate_gpaA
Read-onlyIdempotent
Inspect

Calculates the Grade Point Average (GPA) from a list of grade points on a 4.0 scale. Returns the mean of all grades rounded to 2 decimal places. (cost: 1 credit)

NameRequiredDescriptionDefault
gradesNoarray of numbers, required, list of grade points (typically 0.0 to 4.0 scale)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, so safety is largely covered. The description adds behavior the annotations do not: it returns the mean rounded to 2 decimal places (valuable since there is no output schema) and states the cost of 1 credit. Minor gap: no mention of behavior for empty or invalid grade input.

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

Conciseness5/5

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

Two short sentences with zero filler: purpose and scale first, then return value, precision, and cost. Nothing is duplicated or padded, and the most decision-relevant information is front-loaded.

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

Completeness4/5

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

For a one-parameter, read-only computation with no output schema, the description covers purpose, input domain, output shape (mean rounded to 2dp), and cost. The remaining omission is input handling (empty list, out-of-range values, weighting), which is a modest gap rather than a blocking one.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter is already documented as a numeric list on the 0.0–4.0 scale, so the description can only restate it. The description does reinforce the 4.0 scale and the "mean of all grades" semantics, but adds no format or edge-case detail beyond the schema; baseline 3 applies.

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

Purpose5/5

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

"Calculates the Grade Point Average (GPA) from a list of grade points on a 4.0 scale" names a specific verb (calculates), a specific resource (GPA), and the input domain (grade points on a 4.0 scale). An agent can distinguish it from generic siblings like average or calculate_median because the GPA/4.0-scale framing is explicit.

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

Usage Guidelines2/5

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

The description never says when to prefer this over the many neighboring arithmetic tools (average, calculate_grade, calculate_median, calculate_standard_deviation). There are no exclusions, no prerequisites, and no alternative-selection guidance; the agent must infer usage 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_gradeA
Read-onlyIdempotent
Inspect

Converts a numerical percentage score to a letter grade using standard grading scale (A, B, C, D, F). (cost: 1 credit)

NameRequiredDescriptionDefault
scoreNonumber, required, the percentage score (0-100)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already establish readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered by structured data. The description adds one genuinely useful behavioral fact beyond them: the call costs 1 credit. It does not disclose the actual grade cutoffs, which is the one behavioral detail an agent cannot infer.

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

Conciseness4/5

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

One front-loaded sentence covering the transformation and the scale, with the cost note appended. No filler, though the parenthetical cost could be separated so it does not compete with the primary statement.

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

Completeness3/5

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

For a single-parameter pure calculator with no output schema, the description is nearly sufficient — the return value (a letter grade) is clear. The missing piece is the mapping itself: 'standard grading scale' is ambiguous (90+ = A? 93+?), and out-of-range handling is unstated, which matters because the schema has no required-field enforcement.

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

Parameters3/5

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

Schema description coverage is 100%, so the single parameter is already documented as a 0-100 percentage; the description merely restates 'numerical percentage score'. It does not resolve the schema's union type (number or string) or clarify what happens for out-of-range values, so it adds little beyond the schema.

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

Purpose5/5

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

States a specific verb and both the input and output resources: converting a numerical percentage score into a letter grade on an A-F scale. This also implicitly distinguishes it from calculate_gpa, the nearest sibling, which works on a grade-point scale rather than percentages.

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

Usage Guidelines3/5

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

Usage is implied by the pure-function nature of the tool (feed it a percentage, get a letter), but there is no explicit when-to-use guidance, no pointer to calculate_gpa for GPA-style conversions, and no statement of prerequisites. Nothing misleads, but nothing routes the agent either.

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

calculate_tipA
Read-onlyIdempotent
Inspect

Calculates the tip amount based on the bill total and tip percentage. Returns the tip amount and total including tip. (cost: 1 credit)

NameRequiredDescriptionDefault
bill_amountNonumber, required, total bill before tip, currency units, no default
tip_percentageNonumber, required, tip percentage, plain number (15 = 15%), no default

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint=false), so the description's value is in the extras it supplies: it discloses the return payload (tip amount and total including tip) and a per-call cost of 1 credit, neither of which appears in the annotations. It does not address rounding behavior or how string inputs are coerced, which are the remaining behavioral unknowns.

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

Conciseness5/5

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

Two front-loaded sentences plus a parenthetical cost note; every clause carries information (what it computes, what it returns, what it costs) and there is no filler or redundancy.

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

Completeness4/5

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

For a two-parameter arithmetic tool with full schema documentation and complete safety annotations, the definition is nearly sufficient — it even covers the return values despite there being no output schema. Minor gaps remain around rounding/precision and negative or zero inputs, which matter for a money calculation.

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

Parameters3/5

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

Schema description coverage is 100%, with bill_amount and tip_percentage fully documented including units and the "15 = 15%" convention. The description restates the two inputs ("bill total and tip percentage") without adding format, rounding, or range detail, so the schema does the heavy lifting and the baseline of 3 applies.

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

Purpose4/5

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

The description names a specific verb and resource ("Calculates the tip amount") and states the two inputs it consumes, so the agent can tell this apart from siblings like calculate_tax or calculate_discount on subject matter alone. It stops short of explicitly contrasting with those nearest alternatives.

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

Usage Guidelines3/5

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

Usage is only implied: the domain (tipping) makes the intended scenario obvious, but there is no statement of when to prefer this over calculate_tax, calculate_discount, or the generic calculate tool. No prerequisites or exclusions are given.

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

format_dateA
Read-onlyIdempotent
Inspect

Convert a date (and optional time) from one format to another using strftime codes (%Y %m %d %B %b %A %a %H %I %M %S %p %j). Rejects impossible dates such as 31 February instead of rolling them over. (cost: 1 credit)

NameRequiredDescriptionDefault
dateNostring, required, e.g. 2026-11-07 or 07/11/2026
input_formatNostring, optional, default %Y-%m-%d
output_formatNostring, required, e.g. '%A %d %B %Y'

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful context beyond that: supported strftime tokens, strict rejection of impossible dates such as 31 February, and a 1-credit cost. It does not describe the exact return shape, but behavior is otherwise well covered.

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

Conciseness5/5

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

The description is two front-loaded sentences plus a short cost note, with no wasted wording. The most important information, format conversion and supported strftime codes, comes first.

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

Completeness5/5

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

This is a low-complexity formatting tool with rich annotations and full schema coverage. The description covers the format syntax and invalid-date behavior sufficiently for an agent to call it correctly, and no output schema is needed.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline would be 3. The description still adds meaning by listing supported strftime codes and clarifying that time is optional while impossible dates are rejected rather than normalized.

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

Purpose4/5

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

The description states a specific verb and resource: convert a date, with optional time, from one format to another using strftime codes. It is clear, but it does not explicitly distinguish itself from date/time siblings such as convert_time.

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

Usage Guidelines3/5

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

The use case is implied by the description, but there is no explicit when-to-use or when-not-to-use guidance, and no alternative tools are named. It is the minimum viable level for a straightforward formatting tool.

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

is_leap_yearA
Read-onlyIdempotent
Inspect

Checks if a given year is a leap year using the Gregorian calendar rule (divisible by 4, except centuries unless divisible by 400). (cost: 1 credit)

NameRequiredDescriptionDefault
yearNointeger, required, the year to check (e.g., 2024)

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds real value beyond that: the deterministic algorithm (so results are verifiable) and the '1 credit' cost, which is operationally relevant. It stops short of stating the return form (boolean) explicitly, though 'Checks if' strongly implies it.

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

Conciseness5/5

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

One tight sentence plus a parenthetical cost note. The core purpose is front-loaded and every clause earns its place by either specifying the rule or disclosing cost.

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

Completeness4/5

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

For a single-parameter pure function with no output schema, the definition is essentially complete: it states the rule, the input, and the cost. The only minor gap is that the boolean return type is only implied, not stated.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'year' parameter is already documented with an example (2024). The description adds no syntax, range, or format detail beyond the schema, so the baseline 3 applies — the schema does all the parameter work here.

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

Purpose5/5

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

The description gives a specific verb ('Checks') and resource ('a given year') and pins down the exact rule applied (Gregorian: divisible by 4, century exception, divisible by 400). This is unambiguous and clearly distinct from the many generic 'calculate_*' siblings.

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

Usage Guidelines3/5

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

Usage is implied by the narrow scope — an agent can infer it should call this when it needs a leap-year determination and nothing else. However, there is no explicit when-to-use/when-not guidance, no statement of alternatives, and no note that the rule is Gregorian-only versus other calendar conventions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedbatting_average
    • First observedcalculate_age
    • First observedcalculate_bmi
    • First observedcalculate_calorie_intake
    • First observedcalculate_gpa
    • First observedcalculate_grade
    • First observedcalculate_tip
    • First observedformat_date
    • First observedis_leap_year

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI apps to compute GPAs from courses and credits, convert between letter and percentage grades, determine the score needed on a final exam, analyze weighted course grades, and plan the GPA required for a target cumulative result.
    8
    984 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to fill and recalculate 67 free Arabic Excel templates using their own formulas and to run 23 built-in calculators such as VAT, BMI, due date, and gold zakat. It is stateless and keyless, storing no request content.
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI agents to perform 22 unit conversions and common calculations such as length, weight, temperature, volume, tip, percentage, date difference, age, currency, cooking, and fuel consumption.
    14
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources