A comprehensive security auditing tool designed to detect vulnerabilities and misconfigurations in applications using the Model Context Protocol (MCP).
SecureMCP exhibits severe definition quality gaps across all dimensions. Tool names lack action verbs (e.g., 'scan', 'server', 'ScanAuth' mix conventions). Descriptions are present but generic and lack LLM-optimized guidance on WHEN to use each tool vs. alternatives. Input schemas are visible but incomplete: most parameters lack type constraints, enums, or format specifications. No output schemas documented. Error handling is absent, no recovery guidance, no categorization of retryable vs. fatal errors. The 10 tools show significant overlap (scan, Scan, ScanWithOptions all perform scanning) without clear differentiation. No evidence of idempotency, pagination, or composition patterns. Security concerns: no mention of credential handling, permission gates, or audit trails.
Creates a new scan report with vulnerability analysis and summary statistics
Saves the report in the specified format (JSON or HTML)
Performs a comprehensive security scan on the target MCP server including OAuth token storage, prompt injection vulnerabilities, and server authentication checks
Performs authentication security checks including SSL/TLS configuration, authentication methods, and security headers
Performs prompt injection vulnerability tests using various injection payloads
Performs security checks on an OAuth token including format validation, expiration checks, scope analysis, and storage security
Performs a security scan with specific options for OAuth, prompt injection, and authentication scanning
Duplicate/overlapping tool names: 'scan', 'Scan', 'ScanWithOptions' all perform scanning with unclear differentiation. LLMs cannot reliably choose between them.
Inconsistent naming convention: mix of lowercase ('scan', 'server') and PascalCase ('ScanAuth', 'ScanToken'). No action verbs in 'server' tool, unclear what it does.
No output schemas documented. Tools return results but LLMs cannot plan downstream calls or extract structured data. Violates pattern:response-shaper.
'server' tool has empty input schema ({}). No description of what 'starting the server' means or when to call it. Violates pattern:tool-description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
Checks the security of the token endpoint including HTTPS usage and security headers
Scan an MCP server for vulnerabilities
Start the SecureMCP server
No error handling guidance. Tools provide no recovery hints, retryability classification, or actionable error messages. Violates pattern:recovery-guide.