← WebMCP Directory

Tool tree

vibetide-live.banjtheman.chatgpt.site

Media & PersonalTools verified
Website
Build beachy 2D platformer levels, play them instantly, and share every adventure with one link.
Explore capabilities
    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
      }
    }