A comprehensive MCP server providing integration with multiple security testing and reconnaissance tools including Alterx, Amass, Arjun, AssetFinder, Cero, Commix, crt.sh, ffuf, GoWitness, HTTP Headers Security, httpx, Katana, Masscan, MobSF, Nmap, Nuclei, ScoutSuite, ShuffleDNS, and Smuggler
Single tool 'do-smuggler' has a reasonable name starting with verb 'do', but the description is minimal (67 chars, below 10-char baseline). Input schema is present with proper types (string, array) and parameter descriptions, but lacks critical details: no enum constraints for smuggler_args, no output schema documented, no error handling guidance. The tool description does not explain WHEN to use it, WHAT it returns, or how to interpret results. Parameter descriptions are present but generic, 'Additional smuggler arguments' with a list of flags is not actionable for an LLM without explaining what each flag does or when to use them. No mention of prerequisites, dependencies, or expected output format. Follows minimal MCP structure but falls short of production-grade tool design.
Run Smuggler to detect HTTP Request Smuggling vulnerabilities
Tool description is too brief (67 chars) and lacks actionable context. Does not explain WHEN to use the tool, WHAT it returns, or how to interpret results. LLMs cannot determine when to select this tool over alternatives.
No output schema documented. LLMs cannot plan downstream actions or extract results without knowing what fields to expect. Critical for tool composition.
Parameter 'smuggler_args' description lists raw CLI flags without explaining their purpose or when to use them. LLMs cannot reason about which flags to pass without semantic guidance.
No error handling guidance. Tool does not explain what errors are possible, how to recover, or what to do if Smuggler fails or times out.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No validation constraints on 'url' parameter. Should specify format (must be valid HTTP/HTTPS URL), length limits, and what happens if URL is unreachable.