{"ok":true,"site":{"host":"vibetide-live.banjtheman.chatgpt.site","url":"https://vibetide-live.banjtheman.chatgpt.site/","type":"live","desc":"Build beachy 2D platformer levels, play them instantly, and share every adventure with one link.","tools":[{"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.","title":"Inspect VibeTide level","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Create VibeTide level","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Resize VibeTide level","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Patch VibeTide level","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Set level metadata","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Set level background","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_level","kind":"answer","impl":"imperative","description":"Read the current level's spawn, goal, reachability, and structural validation report without changing state.","title":"Validate VibeTide level","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get playtest report","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"start_playtest","kind":"act","impl":"imperative","description":"Enter play mode and start telemetry for the current revision. The level must pass validation first.","title":"Start playtest","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Undo last level change","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Create level share link","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/vibetide-live.banjtheman.chatgpt.site.png","apiSurface":"spec","toolCount":11}}