Unified agent integration for Unity Editor with in-editor chat, CLI/MCP automation, and custom project tools.
Two tools with partial schema definitions and inconsistent documentation. Tool 1 (dotcraft_unity_development_status) has a trivial empty input schema and minimal description (67 chars). Tool 2 (unity_execute_csharp) has a more complete schema with 4 parameters, but descriptions are present only via parameter-level annotations, not in a consolidated tool docstring. Neither tool documents output schema structure. No error handling guidance. No pagination, no idempotency markers. The custom attribute-based registration pattern is non-standard for MCP and makes tool definitions harder to verify statically.
Report the status of the dotcraft-unity development project.
Compile and execute C# in the Unity Editor process, from an inline snippet or a saved script file.
Tool 1 has empty input schema ({}). This tool accepts no parameters, making it inflexible.
No output schema documented for either tool. LLMs cannot plan downstream calls or extract fields without knowing the response structure. Tool 1 returns an anonymous object; Tool 2 returns 'object' with no field definitions.
Tool 2 (unity_execute_csharp) has a 'mode' parameter with enum constraint declared via AgentToolSchemaHint attribute, not in the JSON schema itself. This is non-standard and may not be visible to MCP clients expecting standard JSON Schema.
Tool 2 description lacks clarity on when to use 'code' vs 'path' parameter. It says 'Provide either code or path' but does not explain the trade-off or when each is preferred. Mutually exclusive parameters must be documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Tool 2 is marked IRREVERSIBLE (destructive) but has no confirmation step, dry-run mode, or error recovery guidance. Agents executing arbitrary C# code in the Unity Editor can cause data loss without safeguards.