MCP server for performing WHOIS lookups on IP addresses and domain names
Two tools with basic verb-noun naming (lookup_ip, lookup_domain) and adequate descriptions (50-60 chars each). Both have input schemas with typed parameters and descriptions. However, output schemas are completely undocumented, tools return 'Any' with no guidance on structure. Error handling is minimal (generic exception strings). No parameter constraints (enums, ranges), no pagination support, and no guidance on when to use one tool vs. the other. Descriptions lack context on prerequisites, return structure, or when to call each tool. This is a minimal, functional implementation but falls short of production quality.
Perform a WHOIS lookup for a domain name.
Perform a WHOIS lookup for an IP address.
Output schemas completely undocumented. Tools return 'Any' with no description of fields, structure, or data types. LLMs cannot plan downstream operations or extract relevant data.
Error handling returns generic exception strings (e.g., 'Error performing IP WHOIS lookup: {str(e)}'). No guidance on recovery, retryability, or next steps for the LLM.
Tool descriptions lack context on when to use each tool, what data is returned, or prerequisites. Descriptions are 50-60 chars but should explain WHAT, WHEN, and WHAT IS RETURNED.
No input validation or constraints. Parameters accept any string with no format validation, length limits, or error messages for invalid IPs or domains.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No pagination, result limits, or guidance on handling large responses. WHOIS data can be verbose; no mechanism to cap or structure results.