← all servers

@wrtnlabs/calculator-mcp

v0.2.1 · 6 tools · source

[ tools: 6 ][ checks: 11 ][ latency: 3ms ]
73/100(C)
npx -y @wrtnlabs/calculator-mcp

check breakdown

Tools exposedServer exposed 6 tools.
• add
• div
• mod
• mul
• sqrt
• sub
Input schemas validAll tools have a valid JSON-Schema input definition.
!Input schema quality11 schema-quality issue(s) across 6 tool(s).
add.a: parameter has no description
add.b: parameter has no description
div.a: parameter has no description
div.b: parameter has no description
mod.a: parameter has no description
mod.b: parameter has no description
mul.a: parameter has no description
mul.b: parameter has no description
sqrt.a: parameter has no description
sub.a: parameter has no description
sub.b: parameter has no description
Declare `required` for every schema that has properties, so agents know which params are mandatory.
Give every property a `description` and a concrete `type` (avoid bare `{}` placeholders).
Set `additionalProperties: false` on the top-level inputSchema so models can't silently pass extra, unvalidated arguments.
!Output schemasNo tools declare an outputSchema.
Optional: declare outputSchema for tools with structured results so agents can validate/parse output reliably.
Duplicate tool namesAll tool names are unique.
Tool namingAll tool names use spec-legal characters.
!Descriptions19 description issue(s) found.
add: description very short ("Add two numbers")
add: description adds nothing beyond the tool name ("Add two numbers")
add.a: parameter has no description
add.b: parameter has no description
div: description very short ("Divide two numbers")
div.a: parameter has no description
div.b: parameter has no description
mod: description very short ("Mod two numbers")
mod: description adds nothing beyond the tool name ("Mod two numbers")
mod.a: parameter has no description
mod.b: parameter has no description
mul: description very short ("Multiply two numbers")
mul.a: parameter has no description
mul.b: parameter has no description
sqrt: description very short ("Square root of a number")
sqrt.a: parameter has no description
sub: description very short ("Subtract two numbers")
sub.a: parameter has no description
sub.b: parameter has no description
Descriptions are the model's only guide to when/how to call a tool — treat them as prompt engineering.
Describe every tool and every parameter, including units, formats, and constraints.
Each tool's description should say something the name doesn't, and should be unique to that tool.
!Tool annotationsAnnotation coverage 0% (0/30 hint fields set).
• add: no annotations at all
• div: no annotations at all
• mod: no annotations at all
• mul: no annotations at all
• sqrt: no annotations at all
• sub: no annotations at all
Add annotations: title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint.
These let clients gate risky calls and give agents/users a friendly display name — optional but valuable.
!Tool titles6 of 6 tool(s) have no title.
• add: no top-level title (or annotations.title)
• div: no top-level title (or annotations.title)
• mod: no top-level title (or annotations.title)
• mul: no top-level title (or annotations.title)
• sqrt: no top-level title (or annotations.title)
• sub: no top-level title (or annotations.title)
Declare a top-level `title` on each tool — it gives clients a friendly display name distinct from the machine-readable `name`.
`annotations.title` (the older location) is also accepted, but the top-level `title` field is now the spec-preferred place for it.
!Server instructionsNo top-level instructions declared.
Declare instructions to guide agents on when/how to use this server.
Return a non-empty `instructions` string in your InitializeResult — most SDKs let you set this alongside serverInfo.
Handshake + list latencytools/list responded in 3ms.

add the badge

Paste into your README:

[![scoremcp](https://scoremcp.dev/badge/mcp-server-calculator)](https://scoremcp.dev/servers/mcp-server-calculator)
[ scoremcp v0.4.0 ] [ 35 servers indexed ] [ static · side-effect-free ]