Express-based server for generating and managing Unity3D game object commands via AI-powered prompts
This server has critical definition gaps. Tool descriptions are present but minimal (10-50 chars, well below the 194-char baseline). Input schemas exist for most tools but lack parameter descriptions, the 'commands' tool has NO schema at all. Parameter types are defined but descriptions are sparse or missing entirely. No output schemas documented. Error handling is minimal (basic 400/500 responses with no recovery guidance). The 'generate' tool exposes a critical security risk: it calls an external LLM API but does not document this dependency or failure modes. Overall, this reads as a prototype rather than production-grade tooling.
Retrieves the current scene state with all active game objects and their properties
Receives object creation commands from Unity and acknowledges them
Deletes a scene object by ID
Generates game object commands from a natural language prompt using Google Gemini API
Updates properties of an existing scene object by ID
commands tool has NO input schema. This tool is READ_ONLY but provides no documentation of output structure, pagination, or field meanings.
Parameter descriptions are missing or trivial across all tools. E.g., 'updates' in update tool is described only as 'Object properties to update (position, scale, color, etc.)', no format, no constraints, no examples of valid keys. LLMs cannot infer what fields are mutable.
generate tool calls external Google Gemini API but does not document this dependency, failure modes, or rate limits. No error handling for API failures (network timeout, quota exceeded, invalid API key). Tool description does not mention prerequisites or when to use it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. E.g., does 'commands' return an array of objects? What fields? Does it support pagination?
Error responses are generic (e.g., 'Missing prompt', 'Missing data'). No recovery guidance. LLMs receive no actionable next steps. No distinction between retryable vs. fatal errors.