MCP server that gives AI agents authorized-only offensive-security tools: recon, CVE intel, JS analysis, port scanning.
Server has 10 tools with clear action verbs and basic descriptions. All tools have input schemas with type definitions. However, descriptions are inconsistent in depth, some lack context on when to use them or what they return. Parameter descriptions are minimal (often just restating the parameter name). No output schemas documented. Error handling is absent from tool definitions. Security-sensitive tools (port_scan, http_probe) lack explicit permission/scope documentation in their schemas. Passive tools are well-named but active tools need clearer risk labeling in descriptions.
Extract secrets, endpoints, and parameters from JavaScript (pasted content or a URL).
Fetch full details and references for a specific CVE id (e.g. CVE-2024-3094).
Search the NVD for recent CVEs by keyword, filtered by minimum CVSS score.
Resolve A/AAAA/MX/NS/TXT/CNAME records for a domain (via DNS-over-HTTPS).
Fetch a URL and report status, key headers, and detected technologies. [active — needs scope]
TCP-connect scan a host for open ports (defaults to common ports). [active — needs scope]
Passively enumerate sub-domains of a domain from Certificate Transparency logs.
No output schemas documented. Tools return dicts but LLMs cannot infer field names, types, or structure. Downstream tool chaining is impossible without trial-and-error.
Active tools (http_probe, security_headers, port_scan) lack explicit permission/scope documentation in their descriptions. Descriptions mention '[active, needs scope]' but do not explain what scope is required or how to configure it. LLMs cannot determine if they have authorization.
Parameter descriptions are minimal. 'domain' is described as 'The domain to enumerate subdomains for', restating the parameter name adds no value. Descriptions should explain format constraints, valid ranges, and examples of what to pass.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Report whether an authorization scope is configured for active tools.
Audit a site's HTTP security headers and grade them A–F. [active — needs scope]
Look up domain registration data (registrar, dates, nameservers) via RDAP.
No error handling guidance in tool definitions. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., cve_search may fail if NVD is unreachable, but no recovery path is documented.
port_scan accepts 'ports' as 'array of integers' but no min/max constraints documented. LLMs could pass invalid port numbers (e.g., 99999) or extremely large arrays, causing timeouts or API errors.