Skip to main content
Glama

Server Details

2,400+ calculators and unit converters with exact results and a live calculator card in the chat.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

search_calculators (find) and run_calculator (execute) are clearly distinct, and get_embed_link is unique. calculate vs run_calculator could be confused, but the description explicitly states calculate is card-internal and not for the assistant, which resolves the overlap.

Naming Consistency4/5

Three tools follow a clear verb_noun pattern (get_embed_link, run_calculator, search_calculators). calculate is a bare verb that breaks the pattern slightly, but the convention remains readable and predictable.

Tool Count4/5

Four tools is well-scoped for a calculator service: discovery, execution, embedding, and an internal recalculation hook. Slightly lean but each tool earns its place.

Completeness4/5

search→run covers the core lookup-and-compute workflow, and get_embed_link covers the embedding use case. Minor gaps (no category browsing or batch-run) but agents can work around them via keyword search.

Available Tools

4 tools
calculateRecalculateA
Read-onlyIdempotent
Inspect

Recalculates a calculator card after the user changes a value. Used by the card itself, not by the assistant.

NameRequiredDescriptionDefault
slugYes
valuesYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds useful context that the call is UI-driven rather than agent-driven, but says nothing about return values, side effects, 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.

Conciseness5/5

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

Two short sentences, zero filler, with the core operation and the routing constraint front-loaded. Nothing is repeated from the title or annotations.

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 an internal, non-assistant-facing tool the description does enough to route an agent away, and no output schema means return values need no explanation. But the two required parameters, including a nested object, are entirely undocumented anywhere, so the definition is not self-sufficient if the tool is ever invoked.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden for both 'slug' and 'values', yet it mentions neither. Nothing explains what a slug identifies or what key/value pairs 'values' should contain (number-or-string, nested object), leaving a caller unable to construct a valid call from the description.

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?

States a specific verb and resource: 'Recalculates a calculator card.' This is clearly distinct from creating or listing calculators. However, it never contrasts itself with the sibling run_calculator, which sounds closely related, so the agent must infer the boundary.

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?

Gives both a trigger ('after the user changes a value') and an explicit exclusion ('Used by the card itself, not by the assistant'), which strongly steers an agent away. It does not name the alternative tool (run_calculator) that an assistant should use instead.

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

run_calculatorRun a calculatorA
Read-onlyIdempotent
Inspect

Runs one Calcupedia calculator with its verified formulas. Returns every result, a link that opens the calculator with the same values, and the inputs it accepts with their current values. Use it for finance, health, math, date and unit-conversion questions that need exact figures the user can check. Input keys differ per calculator and are listed by search_calculators; omitted inputs use the calculator's defaults.

NameRequiredDescriptionDefault
slugYesCalculator slug from search_calculators, for example "mortgage-calculator".
inputsNoInput values keyed by input key, for example {"home_price": 400000, "interest_rate": 6.5}.

TDQS

A4.5/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 the safety profile is covered. The description adds real behavioral value beyond that: it discloses the return payload (results, a shareable link, accepted inputs with current values) and the default-filling behavior for omitted inputs. It is silent on error handling for unknown slugs or invalid input keys.

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

Conciseness5/5

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

Three sentences, all load-bearing, with the core action stated first and the return payload, usage scope and input-key convention following in priority order. No filler or restatement of the title.

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?

There is no output schema, but the description itself enumerates the return contents, so the agent knows what comes back. For a two-parameter tool with full schema coverage and full annotation coverage, nothing needed to call 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 the baseline is 3, but the description adds genuine semantics: input keys vary per calculator, they are discoverable via search_calculators, and omitted inputs fall back to the calculator's defaults. That is information the schema cannot express.

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 ('Runs one Calcupedia calculator with its verified formulas') and scopes the domain (finance, health, math, date, unit conversion). It also distinguishes itself from search_calculators by noting that tool lists the input keys this one consumes.

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?

Gives a clear condition for use ('questions that need exact figures the user can check') and points to search_calculators as the source of input keys. It does not, however, explain how it differs from the sibling 'calculate' tool, leaving an obvious overlap unresolved.

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

search_calculatorsSearch calculatorsA
Read-onlyIdempotent
Inspect

Searches Calcupedia's 2,400+ calculators and unit converters by keyword (for example "mortgage", "bmi", "kg to lbs"). Returns matching calculators with their slug, category and page link; the top 3 also list their input keys, defaults and allowed values. Use it when the user wants a number worked out (a loan or mortgage payment, interest, savings, tax, salary, BMI, calories, a date or age, a percentage or a unit conversion) or asks for a calculator, then pass the slug to run_calculator.

NameRequiredDescriptionDefault
limitNoMaximum results, 1-20. Default 10.
queryYesKeywords for the calculator or conversion needed.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare this as a safe, idempotent, read-only, closed-world search, so the safety profile is covered. The description adds real behavioral context beyond that: the result shape (slug, category, page link) and the notable quirk that only the top 3 results include input keys, defaults and allowed values — information an agent needs before chaining into run_calculator.

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

Conciseness4/5

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

Front-loaded with verb, resource and corpus size, then return shape, then usage — a logical order with no filler sentences. It is somewhat dense with parenthetical example lists, which slightly burdens readability but every clause carries information.

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

Completeness5/5

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

There is no output schema, so the description correctly compensates by describing what results contain and how the top-3 enrichment enables chaining. Combined with annotations covering the safety profile, an agent has everything needed to call it correctly and act on the result.

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

Parameters3/5

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

Schema coverage is 100%, so both 'query' and 'limit' are already documented in the schema, establishing a baseline of 3. The keyword examples ('mortgage', 'bmi', 'kg to lbs') are helpful illustrations of query format but add no constraint or syntax detail beyond what the schema states, and 'limit' is not discussed at all.

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 ('Searches Calcupedia's 2,400+ calculators and unit converters by keyword') and scopes the corpus precisely. It is immediately distinguishable from siblings like run_calculator and calculate, which execute rather than locate calculators.

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

Usage Guidelines5/5

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

It gives explicit triggers ('when the user wants a number worked out ... a loan, interest, savings, tax, salary, BMI, calories, date or age, percentage or unit conversion') and routes to the next step: 'then pass the slug to run_calculator.' The alternative (run_calculator) is named with the condition that selects it.

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. 4 tool updates
    • First observedcalculate
    • First observedget_embed_link
    • First observedrun_calculator
    • First observedsearch_calculators

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables evaluating mathematical expressions and converting between units such as length, weight, temperature, volume, and time.
    397 npm
    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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to run finance, military, school, and everyday calculations through 69 hosted calculator tools over a no-auth Streamable HTTP endpoint, returning results with deep links to the matching interactive calculators.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources