MCP server that provides network connectivity tools for pinging hosts and checking internet connectivity
MCP Ping Server has two tools with clear action-verb naming and basic parameter documentation. Both tools have input schemas with type definitions and reasonable descriptions. However, there are significant gaps in output schema documentation, error guidance, and parameter constraint clarity. The descriptions are adequate but minimal (~50 chars each), and there is no documented output structure for the tools, which return raw subprocess output rather than structured objects. No error handling guidance, no pagination (not applicable here), and no parameter validation rules documented. The server demonstrates basic competence but falls short of production-grade quality.
Check if the internet connection is working by pinging a reliable host.
Ping a specified host.
No documented output schema. Tools return raw command output as plain strings, making it difficult for LLMs to extract structured data or plan downstream calls.
Parameter constraints not fully documented. The 'count' parameter enforces 1-20 range in code but does not communicate this in the parameter description. LLMs cannot see validation rules and may pass invalid values.
No error recovery guidance. When ping fails, the tool returns raw error text. LLMs are not told whether the error is retryable, what caused it, or what to do next.
Tool descriptions lack context for when to use each tool. 'Ping a specified host' is accurate but does not guide LLM selection, it's unclear why an agent would call ping_host vs check_connectivity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 55 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 52 | - | v1 |
No input validation or sanitization visible for the 'host' parameter. A malicious or malformed host string (e.g., '8.8.8.8; rm -rf /') could be passed to subprocess. Command injection risk.