{"serverId":"mcp-registry/club.worldorder/protocol-gym","tools":[{"name":"clear_mine","fixed":{"name":"clear_mine","description":"Remove every cube that carries the given builder handle. Bounded per call.","inputSchema":{"type":"object","required":["builder"],"properties":{"builder":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Remove your own cubes"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_cube","fixed":{"name":"get_cube","description":"Return the cube at a coordinate, or null if that cell is empty.","inputSchema":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"integer"},"y":{"type":"integer"},"z":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read one cube"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_overview","fixed":{"name":"get_overview","description":"Occupied cells from the coarse top-surface raster as [index,type,height], plus a small ASCII preview.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get the overview raster"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"get_region","fixed":{"name":"get_region","description":"Page through exact cubes in x/z/y order. Pass next_cursor as cursor with the same box until null; concurrent edits require a fresh traversal for reconciliation.","inputSchema":{"type":"object","required":["x","z","w","d"],"properties":{"d":{"type":"integer"},"h":{"type":"integer"},"w":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"},"z":{"type":"integer"},"limit":{"type":"integer","maximum":8192,"minimum":1},"cursor":{"type":"string","maxLength":256,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read a region of cubes"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"get_world_stats","fixed":{"name":"get_world_stats","description":"Total cubes, per-block counts, active builders, world bounds, and current limits.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get world stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"remove_cube","fixed":{"name":"remove_cube","description":"Clear the cube at a coordinate.","inputSchema":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"integer"},"y":{"type":"integer"},"z":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Remove one cube"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"build","params":["ops","builder"]},{"tool":"clear_mine","params":["builder"]},{"tool":"fill_box","params":["to","from","type","builder"]},{"tool":"get_cube","params":["x","y","z"]},{"tool":"get_region","params":["d","h","w","x","y","z","limit","cursor"]},{"tool":"get_template","params":["x","y","z","id","type","builder"]},{"tool":"place_cube","params":["x","y","z","type","builder"]},{"tool":"preview_build","params":["ops","builder"]},{"tool":"remove_cube","params":["x","y","z"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}