MCP server for retrieving IPv4 and IPv6 addresses (external and local)
All 4 tools have trivial descriptions (10-30 chars) and ZERO input parameters with schemas. Tools are named correctly with verb prefixes (get_*), but lack the depth required for LLM-driven agent selection. No parameter descriptions, no output schemas documented, no error recovery guidance. This server falls into the F/D range: barely functional definitions.
Get computer external/public network IP
Get computer external/public network IP v6
Get computer local/private network IP
Get computer local/private network IP v6
All tools have empty input schemas ({}). No parameters defined, no types, no constraints. Per HARD SCORING RULE: schema score MUST be 0 when no schema is present.
Descriptions are 10-30 characters (e.g., 'Get computer external/public network IP'). Per HARD SCORING RULE: description score CANNOT exceed 40 when under 20 chars. Baseline for A+ tools is 50-200 chars. These lack context for LLM selection.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. Responses are plain text wrapped in MCP content blocks, but the schema is not declared.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
Error handling is minimal. When fetch fails or network interface lookup fails, tools return generic 'Failed to get X IP' text. No recovery guidance, no actionable error messages, no categorization (retryable vs fatal).
get-local-ip and get-local-ip-v6 hardcode 'en0' interface name. This fails on non-macOS systems (Linux uses eth0, Windows uses Ethernet). No fallback, no error message explaining the limitation.