Unity Editor MCP (Model Context Protocol) plugin. Enables AI agents to drive the Unity Editor through MCP-compliant tool calls.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and error handling. Tool names follow verb_noun pattern (create, inspect) but descriptions lack actionable context for LLM selection. Input schemas present but parameters lack descriptions, critical for LLM reasoning. No output schema documentation visible. No error handling guidance. No security considerations documented despite WRITE risk on tool 1.
Generates a C# MonoBehaviour implementing a full behavior tree with composites, decorators, leaf nodes, and optional blackboard
Inspects a behavior tree component on a GameObject and returns its structure, node count, and blackboard keys
Parameter descriptions missing. 'RootNode' is documented as 'Root node definition for the behavior tree' but lacks format/structure guidance. 'Blackboard' says 'Optional blackboard variables with Key and Type' but does not explain the expected object structure, constraints, or examples. LLMs cannot infer valid input without explicit parameter descriptions.
No output schema documented. Tool descriptions do not specify what fields are returned or their types. LLMs cannot plan downstream calls or extract required data without knowing the response structure.
No error handling guidance. Tool descriptions do not explain failure modes, recovery steps, or what errors the LLM should expect. A WRITE tool (mosaic_ai_behavior_tree_create) with no error guidance is particularly risky.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Tool descriptions too generic. 'Generates a C# MonoBehaviour implementing a full behavior tree...' describes the implementation detail, not when/why to call it. Missing: prerequisites (does a project need to be open?), side effects (does it modify the project?), and disambiguation from similar tools.
SavePath parameter requires 'Assets/' prefix but no validation guidance. Description does not explain: what happens if path is invalid? Can subdirectories be created? What if file already exists? LLM will guess and fail.