Both tools have minimal descriptions (under 80 chars) and empty input schemas with no parameter documentation. Tool names lack action verbs (ipv4, ipv6 are nouns, not verb_noun patterns). No output schema is documented. Error handling is basic (generic Error throws). The server exports a non-standard McpToolExport interface rather than using MCP's standard tool registration. No parameter descriptions, no input validation guidance, no recovery hints.
Caller's IPv4 (gateway egress IP).
Caller's IPv6 (gateway egress IP, IPv4 fallback).
Empty input schemas with no parameter descriptions. Both tools declare inputSchema with empty properties {} and no required array.
Tool names are nouns, not action verbs. 'ipv4' and 'ipv6' do not follow verb_noun convention (e.g., 'get_ipv4', 'get_ipv6').
No output schema documented. Tools return raw JSON from ipify API (e.g., {ip: '203.0.113.42'}) but the server does not declare the response structure. LLMs cannot plan downstream calls or extract fields without knowing the schema.
Descriptions are too short (under 80 chars). Too short lacks context for selection.' Current descriptions ('Caller's IPv4 (gateway egress IP).') do not explain WHEN to use the tool or what the output contains.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
Non-standard tool export interface. Server exports a custom McpToolExport type instead of using MCP's standard tool registration. This is not compatible with standard MCP clients expecting the protocol-defined tool format.