Lint your MCP server before your users do.

99
PASS
mcp-servers/everything v2.0.0
71.8s total
Transport: stdio
Passed: 36
Failed: 0
Warnings: 0
Tools: 12 of 13
Iterations: 5

Conformance

━━ HANDSHAKE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6/6 ✓
Server responds to initializePASS
Protocol version returnedv2025-11-25
Capabilities object presentPASS
Server info has name and versionmcp-servers/everything v2.0.0
Initialized notification acceptedPASS
Ping returns pong1ms
━━ TOOLS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11/11 ✓
tools/list returns valid array13 tools
At least 1 tool exists13 tools
Every tool has a non-empty namePASS
Every tool has a descriptionPASS
inputSchema contains "type": "object"PASS
No duplicate tool namesPASS
Tool names follow recommended patternPASS
tools/call echo returns valid response2ms
tools/call echo with empty args handles gracefullyisError=True, 1ms
Response content is a listPASS
Each content item has a type fieldPASS
━━ RESOURCES ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8/8 ✓
resources/list returns valid array7 resources
At least 1 resource exists7 resources
Every resource has uriPASS
Every resource has namePASS
resources/read returns valid content1 items, 2ms
Each content item has uriPASS
Each content item has text or blobPASS
mimeType is valid formatPASS
━━ PROMPTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7/7 ✓
prompts/list returns valid array4 prompts
At least 1 prompt exists4 prompts
Every prompt has namePASS
Every prompt has descriptionPASS
prompts/get returns valid messages1 messages, 1ms
Each message has rolePASS
Each message has contentPASS
━━ SECURITY ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4/5 ✓
Prompt injection scanCLEAN
Data exfiltration referencesCLEAN
Cross-tool manipulationCLEAN
Suspicious encodingCLEAN
Tool pin verificationNOT REQUESTED

Latency per Tool

Toolp50p95p99minmaxp99 bar
echo<1ms<1ms<1ms<1ms<1ms
1ms
get-annotated-message<1ms<1ms<1ms<1ms<1ms
1ms
get-env<1ms<1ms<1ms<1ms<1ms
0ms
get-resource-links<1ms<1ms<1ms<1ms<1ms
1ms
get-resource-reference<1ms<1ms<1ms<1ms<1ms
1ms
get-structured-content<1ms<1ms<1ms<1ms<1ms
1ms
get-sum<1ms<1ms<1ms<1ms<1ms
0ms
get-tiny-image<1ms<1ms<1ms<1ms<1ms
0ms
gzip-file-as-resource25ms36ms36ms23ms36ms
36ms
toggle-simulated-logging<1ms<1ms<1ms<1ms<1ms
1ms
toggle-subscriber-updates<1ms<1ms<1ms<1ms<1ms
1ms
trigger-long-running-operation10011ms10022ms10022ms10006ms10022ms
10022ms
simulate-research-queryskipped (args rejected)