AI-powered level creation system for Geometry Dash via MCP. Provides tools for controlling Geometry Dash editor via named pipe IPC, enabling object creation, trigger placement, and level manipulation.
13 tools with consistent naming (gd_* prefix) and action verbs, but critical gaps in descriptions and schemas. All tools have descriptions (10-50 chars), but most are terse and lack context on WHEN to use them or what they return. Input schemas present but incomplete: parameters lack type definitions for several fields (e.g., 'groups' is string but no format/pattern guidance). No output schemas documented. No error handling guidance. No parameter validation rules (e.g., what happens if x/y are negative? What's the valid range for objectId?). Composition is reasonable (each tool does one thing), but no idempotency guarantees or recovery guidance.
Create an Alpha Trigger to fade objects
Create a Color Trigger to change color channel
Create a collision block
Create an item counter display
Create an object in Geometry Dash editor with groups and colors
Create a teleport portal
Create a text object in the level
Descriptions are terse (25-35 chars) and lack context. No guidance on WHEN to use each tool, what it returns, or dependencies. E.g., 'Create a text object in the level' does not explain what fields are returned or how to chain with other tools.
No output schemas documented. LLMs cannot infer what fields are returned (e.g., does gd_create_object return object_id, position, or just success?). This breaks tool chaining and forces agents to guess.
Parameter constraints missing. 'groups' is a string but no format guidance (colon-separated? max length?). 'colorChannel' accepts 0-999 but not documented. 'opacity' should be 0.0-1.0 but no min/max. LLMs will pass invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Create a Follow Trigger to make one group follow another
Create a Move Trigger to move objects in a group
Create a Pulse Trigger to pulse color of objects
Create a Rotate Trigger to rotate objects
Create a Scale Trigger to scale objects
Create a Spawn Trigger to spawn objects in a group
No error handling guidance. What happens if objectId is invalid? If x/y are out of bounds? If a group doesn't exist? No recovery hints for LLMs.
No idempotency guarantees. If an agent retries gd_create_object with the same params, will it create a duplicate? No documentation of side effects or retry safety.