ChatGPT Store App - AI-native endless game generator. MCP server that synthesizes unique game experiences with AI-generated narratives, mechanics, and challenges.
Game Factory has well-structured tool definitions with clear naming (verb_noun pattern) and complete input schemas. All 5 tools have descriptions and typed parameters with enums where appropriate. However, descriptions are brief (avg ~80 chars, below the 194-char baseline), parameter descriptions lack depth, and output schemas are not documented. Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles. The 'act' tool definition location (src/landing/DemoGame.tsx) suggests it may be inferred rather than formally registered, capping its score.
Execute an action in the current game run by selecting a choice or consequence
End the current game run with a specified reason
Export the current game run as a shareable challenge seed
List available game templates, optionally filtered by genre or featured status
Start a new game run with optional template selection or custom parameters
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., runRef from start_run response). Baseline: 100% of A+ tools document return types.
Parameter descriptions are minimal or missing. 'runRef' described as 'Reference to the active game run' lacks context on format/origin. 'actionId' has no description. Baseline: 100% of A+ tools have param descriptions.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). 'list_templates' and 'export_challenge' are read-only; 'start_run', 'act', 'end_run' are destructive. Annotations guide agent planning and safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2025-06-18+ | v2 |
Error handling returns generic JSON errors without recovery guidance. 'Unknown tool' and 'Unknown error' messages give LLMs no actionable next steps. Baseline: errors should classify as retryable/user-fixable/fatal.
'act' tool definition sourced from src/landing/DemoGame.tsx (React component) rather than server/tools/. Suggests tool may be inferred or not formally registered in MCP server, violating explicit registration requirement.