Five tools with complete input schemas and descriptions. Naming follows verb_noun convention (dns_lookup, ip_info, ssl_check, whois_lookup, http_ping). Descriptions are adequate (100-200 chars) but lack actionable context for LLM selection. Parameters have types and descriptions, but lack constraints (enums, ranges, patterns). No output schemas documented. Error handling present but minimal guidance. Missing idempotency hints and dependency documentation.
Resolve a domain name to DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA). Supports reverse DNS and propagation checking.
Measure HTTP response time to a URL over multiple requests. Returns per-request latency and statistics: average, min, max, p95, and success rate.
Get geolocation and network information for an IP address: country, city, ISP, ASN, coordinates. Supports IPv4 and IPv6.
Check the SSL/TLS certificate of a host: validity, issuer, expiry date, days until expiry, subject alternative names, certificate chain, cipher, and protocol.
Look up WHOIS information for a domain: registrar, creation date, expiry date, nameservers, and domain status.
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing response structure.
Parameters lack constraints. 'record_types' accepts free-form strings instead of enum; 'count' and 'timeout_ms' lack min/max bounds. Invites hallucinated invalid values.
Descriptions lack dependency hints and selection context. E.g., dns_lookup doesn't explain when to use 'propagation' mode vs 'resolve', or that reverse DNS requires an IP address.
Error handling minimal. Code catches errors but returns generic failure messages without recovery guidance. E.g., 'Request timed out' doesn't suggest retry or timeout adjustment.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 68 | 2026-07-28+ | v2 |
No idempotency guarantees documented. Tools like http_ping and dns_lookup with 'propagation' mode may return different results on repeated calls, but this is not disclosed.