MCP server for NameFinder — let AI agents generate available, brandable domain names and check availability, pricing, and social handles in-loop.
NameFinder MCP has well-structured tool definitions with consistent naming (verb_noun pattern), complete input schemas using Zod, and clear descriptions. All 4 tools follow the verb-first convention (generate_, check_). Descriptions are concise (50-100 chars) and explain WHAT the tool does. However, output schemas are not documented, LLMs cannot predict response structure for downstream planning. Error handling is basic (generic error wrapping). Tool annotations (readOnlyHint, openWorldHint) are present and correct. Parameters have type constraints and descriptions, but lack examples of expected output format. No pagination guidance despite tools that may return multiple results.
Check one domain label across all TLDs supported by NameFinder.
Check a fully qualified domain for registration availability and pricing.
Check a handle across the social platforms supported by NameFinder.
Generate and verify ranked domain names, including availability, registrar pricing, and brandability grades.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for downstream tool chaining or data extraction. Responses are returned as raw JSON without schema guidance.
Error handling is generic. Errors are wrapped in isError flag with plain text messages, but do not guide LLM recovery (e.g., 'API returned 500' vs 'API timeout, retry in 30s' or 'Invalid domain format, must be example.com').
No pagination or result-limiting guidance. generate_names accepts limit (1-40) but check_all_tlds and check_socials do not. If these tools return large result sets, responses could exhaust context window without guidance on chunking or filtering.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Parameter descriptions lack format/constraint details. 'domain' param says 'such as example.com' but does not state: must include TLD, no wildcards, max length, or valid character set. LLMs may pass invalid formats.
No idempotency or retry guidance. Tools call external NameFinder API with 120s timeout. If network fails mid-call, LLM does not know if the operation succeeded or failed, risking duplicate checks or missed results.