Analyze any domain. Detects tech stack, WHOIS data, DNS records.
Two tools with minimal descriptions (both ~60 chars, below baseline 194 chars). Input schemas present but sparse: single string parameter per tool with minimal context. No output schema documentation. No error handling guidance, parameter constraints, or recovery paths. Tools lack actionable descriptions explaining WHEN to use them or WHAT they return. No pagination, no structured output specification. Naming is acceptable (verb_noun pattern) but descriptions fail to meet LLM-optimization standards.
Detect technologies used by a website.
Research a company by domain. Returns WHOIS, DNS, and tech stack data.
Descriptions are too short (60 chars vs baseline 194 chars) and lack actionable context. 'Detect technologies used by a website' does not explain WHEN to call this vs research_company, what format the output is, or what technologies are detected.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. research_company returns TextContent with unstructured multi-line text; detect_tech_stack returns a list of strings. Neither specifies field names, types, or structure.
No error handling or recovery guidance. Network timeouts, invalid domains, and API failures are caught silently and return partial/empty results. LLM receives no indication of what went wrong or what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
Parameter 'domain' lacks format constraints and validation guidance. Description does not specify: must include TLD? IPv4 allowed? Internationalized domains? Max length? LLM will guess and pass invalid values.
No pagination or result limits documented. detect_tech returns unbounded list of technologies; research_company returns up to 5 DNS records but no indication of total count or how to fetch more. Large results could exhaust context.