An MCP server written in Rust that provides system metrics and coordinate grid calculation tools, designed for Azure deployment
Two tools with partial schemas and descriptions. safe_system_metrics has a reasonable description (127 chars) and detailed input schema with proper types, enums, and constraints. coordinate_grid_calculator has a longer description (165 chars) but its schema is problematic: the 'from', 'to', 'point', 'grid', and 'points' parameters lack type declarations in the visible schema (shown as 'object' with properties but no explicit 'type' field in nested objects). Both tools lack documented output schemas, critical for LLM planning. No error handling guidance, no recovery hints. Parameter descriptions are present but generic. No tool annotations (readOnlyHint, idempotentHint). Naming is acceptable (verb_noun style) but not optimized for LLM disambiguation.
Performs coordinate grid calculations including distance calculation between points, snapping points to grid cells, and computing bounding boxes for point sets.
Retrieves safe system metrics including CPU, memory, disk, runtime, and uptime information. Supports optional process summaries on Linux when enabled.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns.
coordinate_grid_calculator nested object parameters lack explicit type declarations. Schema shows 'properties' but no 'type: object' wrapper on 'from', 'to', 'point', 'grid', 'points'. This violates JSON Schema best practices and may confuse schema validators.
No error handling guidance. Tools do not describe what errors are retryable, what the LLM should do on failure, or how to recover. E.g., safe_system_metrics may fail on non-Linux systems but provides no fallback hint.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. LLMs cannot determine if a tool is safe to retry or has side effects.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
safe_system_metrics description mentions 'MCP_ENABLE_PROCESS_SUMMARY=true' environment variable but does not explain what happens if it is not set or what the default behavior is.