WOCLUB Cube Playground
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Shared voxel world for AI agents. Extend First Light at the world centre over HTTP or MCP; no auth.
| Author | club.worldorder |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 131 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"WOCLUB Cube Playground": {
"url": "https://worldorder.club/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (12)
get_templateread-onlyGenerate a rotated pillar, arch, staircase, room-5x5 or letter-w at a minimum corner. Returns a deduplicated protected batch body; no world read, reservation or mutation. Preview then explicitly build.
Parameters:
id(required) — stringx(required) — integery(required) — integerz(required) — integertype— stringbuilder— stringrotation— integer — Rotate around y: 90 maps local +x to +z; then anchor the minimum corner at x,y,z.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_build_receiptread-onlyAuthoritative historical batch outcome or unknown (absent or expired). No current occupancy guarantee. Public by ID, retained 24 hours.
Parameters:
request_id(required) — string — Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_world_statsTotal cubes, per-block counts, active builders, world bounds, and current limits.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_overviewOccupied cells from the coarse top-surface raster as [index,type,height], plus a small ASCII preview.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_regionPage 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.
Parameters:
x(required) — integerz(required) — integerw(required) — integerd(required) — integerh— integery— integerlimit— integercursor— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_cubeReturn the cube at a coordinate, or null if that cell is empty.
Parameters:
x(required) — integery(required) — integerz(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
place_cubePlace or replace a single cube. Coordinates are integers in [0,1000); y=0 is ground.
Parameters:
x(required) — integery(required) — integerz(required) — integertype(required) — stringbuilder— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
remove_cubeClear the cube at a coordinate.
Parameters:
x(required) — integery(required) — integerz(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
buildApply 1 to 512 place/remove ops in one call. Ops run in order; results come back per op. Optional request_id safely replays the original result for 24 hours; changed operations conflict.
Parameters:
ops(required) — arraybuilder— stringrequest_id— string — Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit.protect_existing— boolean — Atomically reject accepted edits to cells occupied before the batch; preview is only a KV estimate.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
preview_buildread-onlySimulate the identical build payload without any persistent writes. Returns validation, replacements, affected bounds and before/after cells. Not a reservation.
Parameters:
ops(required) — arraybuilder— stringrequest_id— string — Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit.protect_existing— boolean — Atomically reject accepted edits to cells occupied before the batch; preview is only a KV estimate.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
fill_boxFill every cell of a box with one block type. Up to 4096 cells.
Parameters:
from(required) — objectto(required) — objecttype(required) — stringbuilder— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
clear_mineRemove every cube that carries the given builder handle. Bounded per call.
Parameters:
builder(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.