GameMaker CLI + MCP server toolset for GameMaker project management and integration with AI tools
Single tool 'gm_resourcetool_validate' has critical definition gaps. Input schema shows only a 'ctx' parameter with type 'Context' and a vague description 'Optional context parameter', but no details on what Context is, what fields it contains, or what values are accepted. Tool description is generic and under-detailed. No output schema is documented in the visible code. The tool appears to be a thin wrapper around ResourceTool validation but the MCP interface lacks the specificity needed for LLM selection and parameter construction. Schema is essentially absent (only shows parameter name and type stub, no validation rules, constraints, or structure). Error handling and recovery guidance are not visible.
Validate the configured project through ResourceTool using a disposable copy.
Input schema is minimal and unspecified. The 'ctx' parameter claims type 'Context' but no Context schema is provided, is it an object? string? Does it require fields like 'project_path', 'config', or 'options'? LLMs cannot construct valid input.
Tool description is too generic and under 50 chars effective content. 'Validate the configured project through ResourceTool using a disposable copy.' lacks WHEN to use it, WHAT it returns, WHAT prerequisites are required, and HOW it differs from other validation approaches.
No output schema documented. LLMs need to know what the tool returns (success/failure boolean? error details? validation report structure?). Without this, downstream tools cannot chain calls or extract results.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 34 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 23 | - | v1 |
Parameter description 'Optional context parameter' is circular and non-informative. Does 'optional' mean it can be null/omitted? What happens if it is? What does context control?
No error handling guidance. If validation fails, what does the LLM see? A boolean false? An error message? How should the LLM respond or retry?