Production-grade MCP Server with durable browser automation and idempotency guarantees for AEC legacy systems.
Single tool 'submit_planning_permit' has a well-structured schema with proper enum constraints and date pattern validation. Description is clear and mentions idempotency. However, parameter descriptions are minimal (1-3 words each), falling short of the 72-char baseline for production tools. Output schema is not documented, callers cannot predict the structure of AutomationResult. Error handling is absent from the tool definition; no guidance on retryability or recovery paths. The tool is explicitly registered with schema, so no inference penalty applies.
Submits a planning permit application to the AEC legacy portal. Idempotent — safe to retry with the same idempotencyKey.
Parameter descriptions are too brief (1-3 words). LLMs cannot infer meaning from 'Unique key for idempotency guarantee' alone, need context on format, length, and uniqueness scope.
Output schema (AutomationResult) is not documented in the tool definition. Callers cannot predict response structure (referenceId, status, screenshotBase64, timestamp). This forces LLMs to guess field names for downstream operations.
No error handling guidance. Tool description does not explain failure modes, retryability, or recovery steps. LLMs cannot distinguish between transient failures (retry) and permanent ones (escalate).
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. Limits deployment to local/containerized environments.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tool description mentions idempotency but does not declare it formally. LLMs cannot automatically infer safety properties.