Free MCP server: 37 security & dev API tools -- WHOIS, DNS, CVE, IP reputation, Cosmos SDK.
Both tools have strong, specific descriptions (100+ chars each) that explain the security use case and distinguish them from similar tools. However, critical gaps undermine the score: input schemas are not visible in the provided source code, parameter descriptions are missing, and output schemas are undocumented. The tool names are clear action-oriented verbs ('maintainer-change-check', 'subdomains'), but without visible schema definitions and parameter documentation, these tools cannot reliably guide LLM selection or parameter construction. The descriptions alone cannot compensate for missing formal constraints and output structure documentation.
Detects a real supply-chain risk signal: a new publisher taking over a package after a long period of dormancy -- the exact pattern of several documented attacks (event-stream, ua-parser-js, colors.js). Distinguishes a 'new' publisher (never seen in this package's history) from a 'returning' publisher (already known), to avoid falsely flagging legitimate maintainer transitions.
Passive discovery of subdomains via Certificate Transparency (crt.sh). No active scanning. Intended usage: audit of your own attack surface.
Input schemas not visible in source code. Both tools declare parameters (ecosystem, package, domain) but no JSON Schema definitions are provided.
Parameter descriptions missing. 'ecosystem' and 'package' in maintainer-change-check lack descriptions explaining what values are valid or how they are used. 'domain' in subdomains lacks format guidance (FQDN? wildcard support?). LLMs cannot infer parameter semantics from names alone.
Output schemas undocumented. No visible documentation of what fields are returned by either tool. LLMs cannot plan downstream tool calls or extract relevant data without knowing the response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No error handling guidance. If a package is not found or a domain has no subdomains, the tools provide no recovery hints. LLMs need actionable error messages to self-correct or suggest alternatives.
Tool names lack verb-noun clarity. 'maintainer-change-check' uses hyphens and is ambiguous (does it check for changes, or check if a change is safe?). 'subdomains' is a noun, not a verb, should be 'discover-subdomains' or 'list-subdomains' to signal the action.