Skip to main content
Glama

Server Details

Step-by-step maths for Dutch secondary school: equations, fractions, percentages, trig.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
Mustafa77-7/wiskundehulp-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have mostly distinct roles: discovery, structured calculator execution, and natural-language solving. However, run_calculator and solve_math_question both return worked math answers, so an agent may occasionally hesitate over which to use for a simple arithmetic question.

Naming Consistency5/5

All tool names use consistent snake_case and follow a verb_noun pattern: list_calculators, run_calculator, solve_math_question. The singular/plural differences are natural and do not hurt predictability.

Tool Count5/5

Three tools is a compact but well-scoped surface for this server: one for discovery, one for structured execution, and one for free-form math questions. Each tool clearly earns its place.

Completeness5/5

The set covers the full workflow: list available calculators, inspect their fields, run them with explicit inputs, and solve short natural-language math questions with worked steps. No obvious CRUD or lifecycle gap exists for the stated domain.

Available Tools

3 tools
list_calculatorsList calculatorsA
Read-onlyIdempotent
Inspect

List every calculator with its id, modes and input fields. Pass calculator= to also get field hints and an example input. Call this before run_calculator.

NameRequiredDescriptionDefault
languageNoLanguage of the steps: nl (Dutch, default) or en (English).nl
calculatorNoOptional: only show this calculator id.

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, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral detail beyond that: unpaginated full listing of id/modes/fields, plus the fact that a calculator=<id> query enriches the response with field hints and an example input. It doesn't discuss size limits or ordering, but the useful extras are there.

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 short sentences, front-loaded with the core listing behavior and then the optional enrichment, then the workflow tip. Nothing is redundant with the title and no sentence could be cut without losing 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 must carry the return-value burden, and it does: it names the exact fields returned both in the base and calculator-filtered cases. For a two-parameter, all-optional, read-only discovery tool this is sufficient to call correctly.

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 baseline is 3, but the description genuinely adds meaning beyond the schema's terse "Optional: only show this calculator id" by explaining the payoff of that parameter (field hints and an example input). The language parameter is left to the schema, which is acceptable given its enum and default are self-explanatory.

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

Purpose5/5

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

States a specific verb and resource ("List every calculator") and immediately enumerates the surface it exposes: id, modes, input fields. The variant behavior with calculator=<id> and the routing sentence toward run_calculator make it unambiguous against the nearest sibling.

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

Usage Guidelines4/5

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

"Call this before run_calculator" gives an explicit prerequisite and ordering, which is strong when-to-use guidance. It stops short of covering the other sibling (solve_math_question) or any when-not condition, so it isn't a full 5.

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

Run one calculator (ids from list_calculators) with explicit inputs and return the answer with worked steps. Field types: number (JSON number, or a string such as '2,5' or '-3'), fraction ({"n":3,"d":4} or '3/4'), list (array of numbers or '4; 7; 9'), text (a formula string such as 'x^3 - 2x'). Calculators with units accept inputs.unit (e.g. 'cm').

NameRequiredDescriptionDefault
modeNoMode id of that calculator (see list_calculators). Defaults to the first mode.
inputsYesField id → value.
languageNoLanguage of the steps: nl (Dutch, default) or en (English).nl
calculatorYesCalculator id.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false. The description adds useful behavioral context beyond annotations: it returns worked steps, accepts unit values via inputs.unit, and defines input value encodings. It does not contradict the annotations.

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

Conciseness5/5

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

The description is a single dense paragraph with the purpose front-loaded, followed by practical input-format examples. Every sentence adds usable information without repetition or filler.

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

Completeness4/5

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

For a tool with nested inputs and no output schema, the description covers the call-critical details: calculator id source, input value formats, unit handling, and the fact that worked steps are returned. A minor gap is that it does not explicitly state where per-calculator field ids and modes are discovered, though list_calculators is implied.

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 schema documents calculator, mode, inputs, and language. The description adds meaningful semantics beyond the schema for the nested inputs object, explaining how number, fraction, list, text, and unit values should be encoded. It leaves mode and language details to the schema.

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: run one calculator using an id from list_calculators with explicit inputs, and return the answer with worked steps. It clearly separates this from the listing tool, but does not explicitly differentiate it from the other sibling, solve_math_question.

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?

It gives clear usage context: obtain calculator ids from list_calculators and provide explicit inputs. It does not state when not to use this tool or when solve_math_question would be the better alternative.

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

solve_math_questionSolve a maths questionA
Read-onlyIdempotent
Inspect

Solve a short maths question written in Dutch or English and return the answer with worked steps. Understands quadratic and linear equations, percentages, fractions, Pythagoras, derivatives, exponential growth, normal distribution, GCD/LCM, division with remainder, scale and plain arithmetic (e.g. '2^10 + sqrt(16)'). If the question is not understood, it says so and suggests the closest topics; it never guesses.

NameRequiredDescriptionDefault
languageNoLanguage of the steps: nl (Dutch, default) or en (English).nl
questionYesThe question, e.g. 'los op 2x + 3 = 11' or 'what is 15% of 80'.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, closed-world, non-destructive), so the description earns credit for adding genuine behavior: worked steps are returned, unsupported input yields an explicit refusal with nearest-topic suggestions, and it 'never guesses'. It doesn't add much else, but for a read-only tool this is solid added context.

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

Conciseness4/5

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

Two sentences, front-loaded with purpose, then scope, then failure mode. The topic enumeration is lengthy but earns its place by defining what is and isn't supported; nothing is padding.

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

Completeness4/5

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

With no output schema, the description correctly carries the return-value burden ('answer with worked steps') and the error path. Only the shape of the worked-steps response is left unspecified, which is a minor gap for a low-complexity tool.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented, including the nl/en enum and the 240-char cap. The description reinforces the Dutch-or-English input and the 'short' constraint but adds no syntax or format detail beyond the schema examples.

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?

A specific verb+resource pair ('Solve a short maths question... return the answer with worked steps') with a concrete topic list that bounds scope precisely. It does not explicitly distinguish itself from run_calculator, so an agent has to infer that this one handles word problems/equations while the sibling presumably evaluates raw expressions.

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

Usage Guidelines3/5

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

The description implies when it applies (short Dutch/English maths questions in the enumerated topics) and tells what happens when the question falls outside that scope. But it never names run_calculator or list_calculators as alternatives, nor states when to prefer one over the other.

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. 3 tool updates
    • First observedlist_calculators
    • First observedrun_calculator
    • First observedsolve_math_question

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides advanced mathematical utilities including basic arithmetic, statistical analysis, unit conversions, quadratic equation solving, percentage calculations, and trigonometric functions for AI assistants.
    6
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables Dutch income tax calculations: converts gross to net salary, net to gross, compares multiple salary scenarios, and provides tax bracket data for supported years. Every result includes a detailed breakdown and a thetax.nl permalink.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Provides complete driving theory for the Dutch B driving licence, including chapters, traffic signs, definitions and legal articles, free of charge and without an account.
    9
    6 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to retrieve English-language facts about any Dutch address, licence plate or the schools nearest a postcode, drawn from official registers and returned with source and data-as-of metadata.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.