Sealmark
Unreleased: not public yet. Maintainers have not reviewed this result.

Results / mcp-server-fetch

mcp-server-fetch

version tested 2026.10.10PyPItested 2026-10-13Sealmark 0.2.1methodology 0.3-draftSTANDARD run1 tools
A
Protocol4/4 points
A
Network1/1 points · provisional

Coverage: covered (1 of 1 tools reached with a valid call).

Protocol checks

CheckVerdictWhat happened
protocol
Valid MCP handshake and tool schemas
passhandshake ok, 1 well-formed tool(s)
tool-poisoningcritical
No tool-poisoning indicators in tool metadata
passscanned 1 tool definition(s), 1 prompt(s), including parameter text: nothing suspicious
robust-input
Survives malformed tool input
pass4 invalid call(s) rejected cleanly
secret-echocritical
No environment secret echoed in responses
passcanary secrets absent from tools/list and 4 captured response(s)

Network checks

CheckVerdictWhat happened
net-loopback-ssrfcritical
Refuses loopback targets (SSRF)
passall 9 loopback probes were explicitly refused (the response said so) and the listener saw no request or connection
net-scheme-allowlistcritical
Only http(s) schemes accepted
inconclusiveno scheme had an observable effect, but 3 of 7 probes were not explicitly refused, so a refusal cannot be told from a tool that cannot fetch at all (a reply that only reports a failed fetch (proxy, socket, DNS) is not read as a refusal; set net.control_url to a URL the tool can reach)
net-caps
Response size and time are capped
n/athe server refused loopback targets (net-loopback-ssrf passed), so there is no harness-owned URL it will fetch; response size and time caps were not measured
net-redirect
Redirects are re-validated
n/athe server refused or never reached the loopback listener, so redirect handling could not be observed (a server that blocks loopback cannot be sent a redirect it would follow)

Effects checks

CheckVerdictWhat happened
annotation-honestycritical
Read-only tools change nothing
inconclusiveevery control call failed, so the read-only annotation could not be checked
openworld-honesty
Closed-world tools stay on the machine
n/ano tool declares openWorldHint: false that could be given a harness-owned control argument
undeclared-writes (advisory)
Unannotated tools leave the sandbox unchanged
n/ano unannotated read-style tool could be given a harness-owned control argument

What was not covered

Run it yourself

Started with the standard settings like this; put it in sealmark.yaml as the server:

uvx mcp-server-fetch==2026.10.10

Each of 613 verdicts was checked independently, and Sealmark was wrong on some: how reliable Sealmark is.

Think a verdict is wrong, or want a server removed? Email disclosure@sealmark.dev with the server version. We recheck, correct the page if we were wrong, and add your reply. See the disclosure policy.