Paste the tool definitions an MCP server advertises, and this scans them for the things a model reads but a human usually does not: instructions aimed at the agent, hidden characters, tools that redefine other tools, and parameters shaped for exfiltration. Everything runs locally in this page.
Accepts a JSON-RPC tools/list response, a bare array of tool definitions, or a single tool object.
Get this by running the server and calling tools/list, or by copying the tool block out of the
server's source. Nested inputSchema properties are walked recursively. Trailing commas and
// comments are tolerated.
tools/list with one benign tool and three poisoned ones.
Grouped by tool, then by severity. Every finding names the check, the JSON path, and the excerpt that triggered it.
Every string that contains an invisible, control, or confusable character, rendered with the character replaced by a labeled marker.
All checks run on every scan. This is the full list, so you can see what did not fire as well as what did.
| Check | What it looks for | Findings | Status |
|---|
Paste this into a security review, a pull request, or a GitHub issue.