MCP server for domain name operations via Namecheap API, supporting domain availability checks, searches, pricing lookups, and TLD listing
Four tools with clear verb-noun naming (check_, search_, get_, get_) and reasonable descriptions (80-120 chars). All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented, responses are formatted as text only, with no structured field definitions. Parameter descriptions lack constraint details (ranges, formats, examples of valid input). Error handling is absent, no guidance on what to do if API calls fail or return unexpected results. Missing tool annotations (readOnlyHint, idempotentHint) despite all tools being read-only operations.
Check availability of one or more domain names (e.g. 'example.com,test.io')
Get Namecheap pricing for domain registration, renewal, or transfer by TLD
Get the list of all TLDs supported by Namecheap
Search for a keyword across popular TLDs to find available domain names
Output schemas not documented. Tools return formatted text only; no structured field definitions for LLM parsing. Agents cannot extract specific data (e.g., availability status, price values) without parsing unstructured text.
Parameter descriptions lack constraint details. 'domains' parameter says 'comma-separated' but no max count documented. 'tlds' parameter has default list in description but no validation rules. 'action' enum is present but no guidance on when to use each action type.
No error handling or recovery guidance. If Namecheap API fails, returns HTTP error or timeout, no actionable message for LLM. No guidance on retryability, rate limits, or fallback strategies.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Tool annotations missing. All four tools are read-only (no side effects), but readOnlyHint is not declared. Agents cannot infer safety without explicit annotation.
No pagination or result limits documented. search_domains and check_domains may return large result sets; no limit parameter or guidance on max results per call.