← all servers

mcp-servers/everything

v2.0.0 · 13 tools · source

[ tools: 13 ][ checks: 13 ][ latency: 24ms ]
94/100(A)
npx -y @modelcontextprotocol/server-everything

check breakdown

Tools exposedServer exposed 13 tools.
• echo
• get-annotated-message
• get-env
• get-resource-links
• get-resource-reference
• get-structured-content
• get-sum
• get-tiny-image
• gzip-file-as-resource
• toggle-simulated-logging
• toggle-subscriber-updates
• trigger-long-running-operation
• simulate-research-query
Input schemas validAll tools have a valid JSON-Schema input definition.
!Input schema quality14 schema-quality issue(s) across 13 tool(s).
echo: inputSchema.additionalProperties is not set to false (extra args pass through silently)
get-annotated-message: inputSchema.additionalProperties is not set to false (extra args pass through silently)
get-resource-links: no "required" array (which params are mandatory?)
get-resource-links: inputSchema.additionalProperties is not set to false (extra args pass through silently)
get-resource-reference: no "required" array (which params are mandatory?)
get-resource-reference.resourceType: parameter has no description
get-resource-reference: inputSchema.additionalProperties is not set to false (extra args pass through silently)
get-structured-content: inputSchema.additionalProperties is not set to false (extra args pass through silently)
get-sum: inputSchema.additionalProperties is not set to false (extra args pass through silently)
gzip-file-as-resource: no "required" array (which params are mandatory?)
gzip-file-as-resource: inputSchema.additionalProperties is not set to false (extra args pass through silently)
trigger-long-running-operation: no "required" array (which params are mandatory?)
trigger-long-running-operation: inputSchema.additionalProperties is not set to false (extra args pass through silently)
simulate-research-query: inputSchema.additionalProperties is not set to false (extra args pass through silently)
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 schemas12 of 13 tool(s) have no outputSchema.
• echo
• get-annotated-message
• get-env
• get-resource-links
• get-resource-reference
• get-sum
• get-tiny-image
• gzip-file-as-resource
• toggle-simulated-logging
• toggle-subscriber-updates
• trigger-long-running-operation
• simulate-research-query
Optional: add outputSchema to the remaining tools for consistency.
Duplicate tool namesAll tool names are unique.
Tool namingAll tool names use spec-legal characters.
Advisory (not scored): 12 name(s) aren't lower_snake_case — consistent lower_snake_case tends to help model tool-selection reliability, though mixed case, digits, underscores, hyphens, and dots are all spec-legal.
• "get-annotated-message"
• "get-env"
• "get-resource-links"
• "get-resource-reference"
• "get-structured-content"
• "get-sum"
• "get-tiny-image"
• "gzip-file-as-resource"
• "toggle-simulated-logging"
• "toggle-subscriber-updates"
• "trigger-long-running-operation"
• "simulate-research-query"
!Descriptions3 description issue(s) found.
echo: description adds nothing beyond the tool name ("Echoes back the input string")
get-resource-reference.resourceType: parameter has no description
get-structured-content.location: parameter description very short ("Choose city")
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 80% (52/65 hint fields set).
Some tools set a few hints but not all of title/readOnlyHint/destructiveHint/idempotentHint/openWorldHint.
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 titlesAll tools declare a human-readable title.
Server instructionsServer declares top-level instructions for clients.
Handshake + list latencytools/list responded in 24ms.
!Prompts1 prompt-quality issue(s) across 4 prompt(s).
args-prompt.state: argument has no description
Give every prompt a description, and every argument a description.
Use lowercase snake_case or kebab-case prompt names, and keep names unique.
ResourcesAll 9 resource(s)/template(s) are well-described.

add the badge

Paste into your README:

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