Network & proxy diagnostics as an MCP server: GitHub reachability, system proxy status, proxy port probing, DNS/TCP/HTTP diagnosis, hosts conflict scan and a doctor that suggests what to change. Works with any MCP client.
Six tools with clear, domain-specific names (net_*) and solid descriptions (avg 150 chars). All tools have input schemas with type definitions. However, parameter descriptions are sparse or missing entirely in several tools (net_github_status, net_proxy_status, net_hosts_check, net_doctor have empty input objects with no params to describe). Output schemas are not documented, LLMs cannot predict response structure. Error handling uses a generic 'netassist error:' wrapper without recovery guidance. No tool annotations (readOnlyHint, etc.). Naming follows verb_noun pattern well; composition is sound (each tool does one thing). Baseline: avg tool description ~150 chars (within 10-1024 range), but lack of output schema documentation and sparse parameter descriptions pull the score into fair territory.
Full reachability diagnosis for any host: DNS resolution, TCP connect test, then an HTTP(S) status check.
Run the full network preflight (system proxy, proxy ports, TUN adapters, GitHub reachability, hosts conflicts) and report each finding with concrete suggestions about what to change. Use this before blaming the network for a failure.
Check whether github.com is reachable right now: DNS resolution, TCP 443, and the HTTPS status code with round-trip time.
Scan the Windows hosts file for GitHub-related entries. Pinned entries bypass a proxy and can go stale — this lists what is pinned.
Probe local proxy ports for TCP reachability. Defaults to the common ports (10808, 10809, 7890, 7897, 8888, 1080); pass `ports` to override.
Show the Windows system proxy configuration (registry) and proxy environment variables. Distinguishes "system proxy" from "TUN mode" from "no proxy", and flags a disabled-but-leftover registry value.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Tools return text blobs; no structured output schema declared.
Four tools (net_github_status, net_proxy_status, net_hosts_check, net_doctor) have empty input schemas ({}). While correct for no-parameter tools, they lack any parameter descriptions to guide LLM usage.
Error handling is generic ('netassist error: <message>'). Does not categorize errors as retryable/user-fixable/fatal, nor provide recovery guidance. LLM cannot determine next action.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only diagnostics, but this is not declared in the tool definition.
net_diag parameters (host, port, path) have descriptions, but net_proxy_probe's 'ports' parameter description is embedded in the Zod schema, not visible in the tool registration call.