{"ok":true,"site":{"host":"voxel-webmcp.netlify.app","url":"https://voxel-webmcp.netlify.app/","type":"live","desc":"Voxel WebMCP","tools":[{"name":"get_building_guide","kind":"answer","impl":"imperative","description":"Call this once before your first world-related action. Explains the voxel sandbox, your administrator-like editing capabilities, required workflow, tool choice, construction principles, player traversal constraints, and material guidance. Then call get_world_info for current bounds and available blocks.","title":"Load voxel builder guide","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_world_info","kind":"answer","impl":"imperative","description":"Call this before planning a build. Returns the editable world bounds, coordinate system, generator, game mode, current world revision, and the single authoritative block catalog with human-readable labels, texture meanings, and physical or visual traits. Material characteristics live here rather than being repeated in every editing tool.","title":"Get world info","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_player","kind":"answer","impl":"imperative","description":"Returns the player position, cardinal coordinate basis, camera orientation, targeted block, and current world revision. Use this before interpreting relative requests such as in front, left, or on this wall.","title":"Get player pose","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"scan_region","kind":"answer","impl":"imperative","description":"Reads authoritative voxel geometry. Select exactly one region form: center plus radius for exploration, or inclusive from plus to corners. Summary is cheapest; heightmap shows terrain; slices return coordinate-addressable ASCII plans or elevations. Air is omitted from summaries and represented by a dot in grids.","title":"Scan world geometry","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"center":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Center voxel [x, y, z]."},"radius":{"type":"integer","minimum":0,"maximum":19},"mode":{"type":"string","enum":["summary","heightmap","slices"],"default":"summary"},"axis":{"type":"string","enum":["x","y","z"],"default":"y"},"slice_positions":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":16,"description":"Absolute coordinates on the chosen axis. Defaults to the region midpoint."}},"oneOf":[{"required":["from","to"]},{"required":["center","radius"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"fill_region","kind":"act","impl":"imperative","description":"Fills an inclusive box with a block. Solid fills every voxel, walls fills only four vertical sides, and shell fills all six faces. One call creates one undo step.","title":"Fill region","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"block":{"type":"string","enum":["air","barrier","bedrock","birch_leaves","birch_log","birch_planks","black_concrete","black_stained_glass","black_wool","blue_concrete","blue_stained_glass","blue_wool","bookshelf","bricks","brown_concrete","brown_stained_glass","brown_wool","cactus","coal_ore","cobblestone","crafting","cyan_concrete","cyan_stained_glass","cyan_wool","deadbush","diamond_block","diamond_ore","dirt","glass","gold_block","grass","grass_plant","grass_plant_yellow","grass_snow","grass_yellow","gravel","gray_concrete","gray_stained_glass","gray_wool","green_concrete","green_stained_glass","green_wool","ice","iron_block","iron_ore","lapis_block","lapis_ore","leaves","leaves_yellow","light_blue_concrete","light_blue_stained_glass","light_blue_wool","lime_concrete","lime_stained_glass","lime_wool","log","magenta_concrete","magenta_stained_glass","magenta_wool","mossy_cobblestone","mossy_stonebricks","oak_sapling","obsidian","orange_concrete","orange_stained_glass","orange_wool","pink_concrete","pink_stained_glass","pink_wool","planks","pumpkin","purple_concrete","purple_stained_glass","purple_wool","red_concrete","red_flower","red_stained_glass","red_wool","sand","sandstone","snow","spruce_leaves","spruce_log","spruce_planks","stone","stonebrick","tnt","water","white_concrete","white_stained_glass","white_wool","yellow_concrete","yellow_flower","yellow_stained_glass","yellow_wool"]},"shape":{"type":"string","enum":["solid","walls","shell"],"default":"solid"},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["from","to","block"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"replace_blocks","kind":"act","impl":"imperative","description":"Replaces every occurrence of one block with another inside an inclusive box. One call creates one undo step.","title":"Replace blocks","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"from_block":{"type":"string","enum":["air","barrier","bedrock","birch_leaves","birch_log","birch_planks","black_concrete","black_stained_glass","black_wool","blue_concrete","blue_stained_glass","blue_wool","bookshelf","bricks","brown_concrete","brown_stained_glass","brown_wool","cactus","coal_ore","cobblestone","crafting","cyan_concrete","cyan_stained_glass","cyan_wool","deadbush","diamond_block","diamond_ore","dirt","glass","gold_block","grass","grass_plant","grass_plant_yellow","grass_snow","grass_yellow","gravel","gray_concrete","gray_stained_glass","gray_wool","green_concrete","green_stained_glass","green_wool","ice","iron_block","iron_ore","lapis_block","lapis_ore","leaves","leaves_yellow","light_blue_concrete","light_blue_stained_glass","light_blue_wool","lime_concrete","lime_stained_glass","lime_wool","log","magenta_concrete","magenta_stained_glass","magenta_wool","mossy_cobblestone","mossy_stonebricks","oak_sapling","obsidian","orange_concrete","orange_stained_glass","orange_wool","pink_concrete","pink_stained_glass","pink_wool","planks","pumpkin","purple_concrete","purple_stained_glass","purple_wool","red_concrete","red_flower","red_stained_glass","red_wool","sand","sandstone","snow","spruce_leaves","spruce_log","spruce_planks","stone","stonebrick","tnt","water","white_concrete","white_stained_glass","white_wool","yellow_concrete","yellow_flower","yellow_stained_glass","yellow_wool"]},"to_block":{"type":"string","enum":["air","barrier","bedrock","birch_leaves","birch_log","birch_planks","black_concrete","black_stained_glass","black_wool","blue_concrete","blue_stained_glass","blue_wool","bookshelf","bricks","brown_concrete","brown_stained_glass","brown_wool","cactus","coal_ore","cobblestone","crafting","cyan_concrete","cyan_stained_glass","cyan_wool","deadbush","diamond_block","diamond_ore","dirt","glass","gold_block","grass","grass_plant","grass_plant_yellow","grass_snow","grass_yellow","gravel","gray_concrete","gray_stained_glass","gray_wool","green_concrete","green_stained_glass","green_wool","ice","iron_block","iron_ore","lapis_block","lapis_ore","leaves","leaves_yellow","light_blue_concrete","light_blue_stained_glass","light_blue_wool","lime_concrete","lime_stained_glass","lime_wool","log","magenta_concrete","magenta_stained_glass","magenta_wool","mossy_cobblestone","mossy_stonebricks","oak_sapling","obsidian","orange_concrete","orange_stained_glass","orange_wool","pink_concrete","pink_stained_glass","pink_wool","planks","pumpkin","purple_concrete","purple_stained_glass","purple_wool","red_concrete","red_flower","red_stained_glass","red_wool","sand","sandstone","snow","spruce_leaves","spruce_log","spruce_planks","stone","stonebrick","tnt","water","white_concrete","white_stained_glass","white_wool","yellow_concrete","yellow_flower","yellow_stained_glass","yellow_wool"]},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["from","to","from_block","to_block"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_blocks","kind":"act","impl":"imperative","description":"Sets up to 2048 explicit voxel positions in one atomic editing operation. Use for stairs, roofs, arches, diagonals, and other geometry boxes express poorly. Later duplicate positions win. One call creates one undo step.","title":"Set explicit blocks","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"blocks":{"type":"array","minItems":1,"maxItems":2048,"items":{"type":"object","properties":{"position":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3},"block":{"type":"string","enum":["air","barrier","bedrock","birch_leaves","birch_log","birch_planks","black_concrete","black_stained_glass","black_wool","blue_concrete","blue_stained_glass","blue_wool","bookshelf","bricks","brown_concrete","brown_stained_glass","brown_wool","cactus","coal_ore","cobblestone","crafting","cyan_concrete","cyan_stained_glass","cyan_wool","deadbush","diamond_block","diamond_ore","dirt","glass","gold_block","grass","grass_plant","grass_plant_yellow","grass_snow","grass_yellow","gravel","gray_concrete","gray_stained_glass","gray_wool","green_concrete","green_stained_glass","green_wool","ice","iron_block","iron_ore","lapis_block","lapis_ore","leaves","leaves_yellow","light_blue_concrete","light_blue_stained_glass","light_blue_wool","lime_concrete","lime_stained_glass","lime_wool","log","magenta_concrete","magenta_stained_glass","magenta_wool","mossy_cobblestone","mossy_stonebricks","oak_sapling","obsidian","orange_concrete","orange_stained_glass","orange_wool","pink_concrete","pink_stained_glass","pink_wool","planks","pumpkin","purple_concrete","purple_stained_glass","purple_wool","red_concrete","red_flower","red_stained_glass","red_wool","sand","sandstone","snow","spruce_leaves","spruce_log","spruce_planks","stone","stonebrick","tnt","water","white_concrete","white_stained_glass","white_wool","yellow_concrete","yellow_flower","yellow_stained_glass","yellow_wool"]}},"required":["position","block"],"additionalProperties":false}},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["blocks"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"copy_region","kind":"act","impl":"imperative","description":"Copies an inclusive source box, including air, with optional mirroring and clockwise y-axis rotation. Destination is the minimum corner of the transformed output box. The source is snapshotted first, so overlap is safe. One call creates one undo step.","title":"Copy region","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"destination":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Minimum corner of the transformed output box [x, y, z]."},"mirror":{"type":"string","enum":["none","x","z","xz"],"default":"none","description":"Reverse the source-local x coordinate, z coordinate, or both before rotation."},"rotation":{"type":"integer","enum":[0,90,180,270],"default":0,"description":"Clockwise rotation in degrees around the y axis when viewed from above."},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["from","to","destination"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_region","kind":"act","impl":"imperative","description":"Moves an inclusive source box, including air, with optional mirroring and clockwise y-axis rotation, then clears non-overlapping source voxels to air. Destination is the minimum corner of the transformed output box. Overlap is safe. One call creates one undo step.","title":"Move region","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"destination":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Minimum corner of the transformed output box [x, y, z]."},"mirror":{"type":"string","enum":["none","x","z","xz"],"default":"none","description":"Reverse the source-local x coordinate, z coordinate, or both before rotation."},"rotation":{"type":"integer","enum":[0,90,180,270],"default":0,"description":"Clockwise rotation in degrees around the y axis when viewed from above."},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["from","to","destination"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stack_region","kind":"act","impl":"imperative","description":"Repeats an inclusive source box, including air, directly adjacent to itself count times in a cardinal direction. Count excludes the original. One call creates one undo step.","title":"Stack region","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"from":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive minimum or first corner [x, y, z]."},"to":{"type":"array","items":{"type":"integer"},"minItems":3,"maxItems":3,"description":"Inclusive maximum or opposite corner [x, y, z]."},"count":{"type":"integer","minimum":1,"maximum":16},"direction":{"type":"string","enum":["up","down","north","south","east","west"]},"delay_ms":{"type":"integer","minimum":0,"maximum":100,"default":0,"description":"Delay in milliseconds between visible block changes. Use 0 for an instant edit. The total requested animation delay may not exceed 60000 milliseconds."}},"required":["from","to","count","direction"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo","kind":"act","impl":"imperative","description":"Undoes the most recent WebMCP editing calls using WorldEdit semantics. Each prior write tool call is one step.","title":"Undo edits","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":20,"default":1}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/voxel-webmcp.netlify.app.ico","apiSurface":"spec","toolCount":11}}