Workspace inventory and diagnostic recording system for MCPX preflight checks and deployment tracking
Two tools with complete input schemas and descriptions, but significant gaps in output documentation and error handling. preflight_workspace has a well-structured schema with 5 parameters, all typed and described; record_run has 8 parameters with enums and clear intent. However, neither tool documents return schemas, error cases, or recovery guidance. Naming is clear and verb-forward (preflight_, record_). Descriptions are adequate (80-120 chars) but lack WHEN/WHY context. No security annotations, no idempotency hints, no pagination guidance. Both tools are read-only or append-only (low risk), but lack the polish expected of production tools.
Create a bounded read-only JSON inventory of workspace structure; never deletes or follows symlinks
Append a redacted MCPX deployment/diagnostic record as JSONL to a ledger file
No output schema documented for either tool. LLMs cannot plan downstream calls or extract required fields without knowing return structure.
No error handling or recovery guidance. Tools do not describe failure modes, retryability, or what the LLM should do if a call fails.
Descriptions lack WHEN/WHY context. 'Create a bounded read-only JSON inventory' does not explain when to call this vs other discovery tools or what the LLM should do with the result.
record_run accepts arrays (changed, check, error, next, unverified, version) but does not specify max length, item type, or structure. LLMs may pass malformed data.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). preflight_workspace is read-only; record_run is append-only and idempotent, these should be declared for agent safety.