Tool tree
gradeNot graded
inspect_levelAnswer
Read the current level grid, metadata, revision, mode, and validation state. Tile rows are top-to-bottom integer arrays using tile IDs 0 through 10; 8 places a reef crawler, 9 a flying swell-wing, and 10 a ranged tide-spitter.
View tool JSON
{
"name": "inspect_level",
"kind": "answer",
"impl": "imperative",
"description": "Read the current level grid, metadata, revision, mode, and validation state. Tile rows are top-to-bottom integer arrays using tile IDs 0 through 10; 8 places a reef crawler, 9 a flying swell-wing, and 10 a ranged tide-spitter.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_level_from_blueprintAction
Replace the current level with a deterministic playable level built from a name, difficulty, mechanic, background, seed, and optional ordered sections.
View tool JSON
{
"name": "create_level_from_blueprint",
"kind": "act",
"impl": "imperative",
"description": "Replace the current level with a deterministic playable level built from a name, difficulty, mechanic, background, seed, and optional ordered sections.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "Short player-facing level name."
},
"description": {
"type": "string",
"maxLength": 240,
"description": "Short description of the intended experience."
},
"width": {
"type": "integer",
"minimum": 20,
"maximum": 80
},
"height": {
"type": "integer",
"minimum": 10,
"maximum": 32
},
"difficulty": {
"type": "string",
"enum": [
"beginner",
"moderate",
"tricky"
]
},
"primary_mechanic": {
"type": "string",
"enum": [
"platforming",
"ice",
"spikes",
"water",
"mixed"
]
},
"background": {
"type": "string",
"enum": [
"golden-coast",
"neon-moonwave",
"bioluminescent-grotto",
"stormglass-reef",
"moonlit-lagoon",
"aurora-current",
"sunken-temple",
"kelp-cathedral",
"starlight-tidepool",
"festival-shore"
],
"description": "Visual backdrop used in the builder, play mode, and shared level URL."
},
"seed": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"sections": {
"type": "array",
"minItems": 1,
"maxItems": 16,
"items": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"run",
"gap",
"stairs",
"ice",
"spikes",
"water",
"finish"
]
},
"length": {
"type": "integer",
"minimum": 1,
"maximum": 40
},
"intensity": {
"type": "integer",
"enum": [
1,
2,
3
]
}
},
"required": [
"kind",
"length"
],
"additionalProperties": false
}
}
},
"required": [
"name"
],
"additionalProperties": false
}
}resize_levelAction
Change the current level length, height, or both. The left edge and seafloor stay anchored; added space opens on the right or above, while shorter dimensions trim the far right or sky. A finish pinned to the far edge follows a longer course, and the complete change can be undone once.
View tool JSON
{
"name": "resize_level",
"kind": "act",
"impl": "imperative",
"description": "Change the current level length, height, or both. The left edge and seafloor stay anchored; added space opens on the right or above, while shorter dimensions trim the far right or sky. A finish pinned to the far edge follows a longer course, and the complete change can be undone once.",
"inputSchema": {
"type": "object",
"properties": {
"width": {
"type": "integer",
"minimum": 20,
"maximum": 80,
"description": "New course length in tiles. Omit it to keep the current length."
},
"height": {
"type": "integer",
"minimum": 10,
"maximum": 32,
"description": "New course height in tiles. Omit it to keep the current height."
}
},
"minProperties": 1,
"additionalProperties": false
}
}apply_level_patchAction
Apply one atomic batch of bounded tile, rectangle, platform, or goal edits to the current level. Coordinates use x from the left and y from the top.
View tool JSON
{
"name": "apply_level_patch",
"kind": "act",
"impl": "imperative",
"description": "Apply one atomic batch of bounded tile, rectangle, platform, or goal edits to the current level. Coordinates use x from the left and y from the top.",
"inputSchema": {
"type": "object",
"properties": {
"operations": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"kind": {
"const": "set_tile"
},
"x": {
"type": "integer",
"minimum": 0
},
"y": {
"type": "integer",
"minimum": 0
},
"tile": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]
}
},
"required": [
"kind",
"x",
"y",
"tile"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "fill_rect"
},
"x": {
"type": "integer",
"minimum": 0
},
"y": {
"type": "integer",
"minimum": 0
},
"width": {
"type": "integer",
"minimum": 1
},
"height": {
"type": "integer",
"minimum": 1
},
"tile": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]
}
},
"required": [
"kind",
"x",
"y",
"width",
"height",
"tile"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "clear_rect"
},
"x": {
"type": "integer",
"minimum": 0
},
"y": {
"type": "integer",
"minimum": 0
},
"width": {
"type": "integer",
"minimum": 1
},
"height": {
"type": "integer",
"minimum": 1
}
},
"required": [
"kind",
"x",
"y",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "platform"
},
"x": {
"type": "integer",
"minimum": 0
},
"y": {
"type": "integer",
"minimum": 0
},
"length": {
"type": "integer",
"minimum": 1
},
"tile": {
"type": "integer",
"enum": [
1,
2,
4
]
}
},
"required": [
"kind",
"x",
"y",
"length",
"tile"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "move_goal"
},
"x": {
"type": "integer",
"minimum": 0
},
"y": {
"type": "integer",
"minimum": 0
}
},
"required": [
"kind",
"x",
"y"
],
"additionalProperties": false
}
]
}
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"description": "Brief player-facing reason for this atomic batch of edits."
}
},
"required": [
"operations",
"reason"
],
"additionalProperties": false
}
}set_level_metadataAction
Update one or more player-facing metadata fields on the current level without changing its tiles.
View tool JSON
{
"name": "set_level_metadata",
"kind": "act",
"impl": "imperative",
"description": "Update one or more player-facing metadata fields on the current level without changing its tiles.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"description": {
"type": "string",
"maxLength": 240
},
"difficulty": {
"type": "string",
"enum": [
"beginner",
"moderate",
"tricky"
]
},
"primary_mechanic": {
"type": "string",
"enum": [
"platforming",
"ice",
"spikes",
"water",
"mixed"
]
}
},
"minProperties": 1,
"additionalProperties": false
}
}set_level_backgroundAction
Change the current level's visual backdrop without changing its tiles. Choose one of: golden-coast, neon-moonwave, bioluminescent-grotto, stormglass-reef, moonlit-lagoon, aurora-current, sunken-temple, kelp-cathedral, starlight-tidepool, or festival-shore.
View tool JSON
{
"name": "set_level_background",
"kind": "act",
"impl": "imperative",
"description": "Change the current level's visual backdrop without changing its tiles. Choose one of: golden-coast, neon-moonwave, bioluminescent-grotto, stormglass-reef, moonlit-lagoon, aurora-current, sunken-temple, kelp-cathedral, starlight-tidepool, or festival-shore.",
"inputSchema": {
"type": "object",
"properties": {
"background": {
"type": "string",
"enum": [
"golden-coast",
"neon-moonwave",
"bioluminescent-grotto",
"stormglass-reef",
"moonlit-lagoon",
"aurora-current",
"sunken-temple",
"kelp-cathedral",
"starlight-tidepool",
"festival-shore"
],
"description": "Visual backdrop used in the builder, play mode, and shared level URL."
}
},
"required": [
"background"
],
"additionalProperties": false
}
}validate_levelAnswer
Read the current level's spawn, goal, reachability, and structural validation report without changing state.
View tool JSON
{
"name": "validate_level",
"kind": "answer",
"impl": "imperative",
"description": "Read the current level's spawn, goal, reachability, and structural validation report without changing state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_playtest_reportAnswer
Read the active or most recent playtest summary, including completion, deaths, death clusters, and recent events.
View tool JSON
{
"name": "get_playtest_report",
"kind": "answer",
"impl": "imperative",
"description": "Read the active or most recent playtest summary, including completion, deaths, death clusters, and recent events.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}start_playtestAction
Enter play mode and start telemetry for the current revision. The level must pass validation first.
View tool JSON
{
"name": "start_playtest",
"kind": "act",
"impl": "imperative",
"description": "Enter play mode and start telemetry for the current revision. The level must pass validation first.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}undo_last_changeAction
Undo the most recent reversible level or metadata mutation and return the restored revision and validation state.
View tool JSON
{
"name": "undo_last_change",
"kind": "act",
"impl": "imperative",
"description": "Undo the most recent reversible level or metadata mutation and return the restored revision and validation state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_share_linkAction
Create a self-contained public URL that opens the current level revision directly in Play mode.
View tool JSON
{
"name": "create_share_link",
"kind": "act",
"impl": "imperative",
"description": "Create a self-contained public URL that opens the current level revision directly in Play mode.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}