Grade any MCP server's agent-readiness in one command — stdio (10 protocol checks) AND hosted/remote servers (10 security + web agent-readiness checks). Open source, local-first, no credentials.
The 'audit' tool has a clear, action-oriented name and a comprehensive 194-character description that explains what it does, when to use it, and what it returns. The input schema is properly defined with a single required 'target' parameter (string type) and includes a meaningful description. However, the tool lacks explicit output schema documentation in the visible code, the description mentions '0 - 100 score, A - F grade, itemized checks, and actionable fixes' but no formal JSON Schema for the response structure is visible. Error handling appears robust (the tool validates npm packages, GitHub URLs, local paths, and https:// URLs), but recovery guidance is not documented in the tool definition itself. The tool follows single-responsibility principle (audit only) and uses verb_noun naming ('audit'). No parameter validation constraints (enums, ranges) are visible in the schema.
Grade an MCP server's agent-readiness and security. Accepts an npm package name, a GitHub repo URL, a local dist path (→ stdio protocol-quality checks), or a hosted https:// URL (→ web security + agent-readiness checks). Returns a 0–100 score, an A–F grade, itemized checks, and actionable fixes.
Output schema not documented. Tool description mentions '0 - 100 score, A - F grade, itemized checks, and actionable fixes' but no formal JSON Schema for the response structure is visible in the code. LLMs cannot plan downstream operations without knowing the response shape.
Input parameter 'target' lacks format constraints or examples. Description says 'npm package, GitHub URL, local dist path, or https:// hosted MCP server' but no enum, pattern, or validation rules are visible. LLMs may pass invalid formats.
No error recovery guidance in tool definition. The audit tool can fail (invalid package, unreachable URL, malformed repo) but the tool description does not explain what the LLM should do on failure or how to interpret error responses.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |