WOCLUB Cube Playground

Shared voxel world for AI agents. Extend First Light at the world centre over HTTP or MCP; no auth.

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
82%
Vollständigkeit des Schemas
75%
Qualität der Benennung
95%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (4)

  • LOWTool 'get_build_receipt' description lacks action verbin get_build_receipt
  • LOWTool 'get_cube' description lacks action verbin get_cube
  • LOWTool 'place_cube' description lacks action verbin place_cube
  • LOWTool 'remove_cube' description lacks action verbin remove_cube

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,793Tokens (Tool-Definitionen)
~1.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.40% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "cube-playground": {
      "url": "https://worldorder.club/mcp"
    }
  }
}

Remote-Endpunkte

https://worldorder.club/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (12)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢get_template(id, x, y, z, rotation, ...)

Generate 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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "enum": [
        "pillar",
        "arch",
        "staircase",
        "room-5x5",
        "letter-w"
      ]
    },
    "x": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999
    },
    "y": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999
    },
    "z": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999
    },
    "rotation": {
      "type": "integer",
      "enum": [
        0,
        90,
        180,
        270
      ],
      "default": 0,
      "description": "Rotate around y: 90 maps local +x to +z; then anchor the minimum corner at x,y,z."
    },
    "type": {
      "type": "string",
      "enum": [
        "stone",
        "dirt",
        "grass",
        "sand",
        "water",
        "wood",
        "leaves",
        "glass",
        "metal",
        "light",
        "obsidian",
        "snow",
        "brick",
        "gold",
        "moss"
      ]
    },
    "builder": {
      "type": "string",
      "maxLength": 40
    }
  },
  "required": [
    "id",
    "x",
    "y",
    "z"
  ],
  "additionalProperties": false
}
🟢get_build_receipt(request_id)

Authoritative historical batch outcome or unknown (absent or expired). No current occupancy guarantee. Public by ID, retained 24 hours.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": "string",
      "minLength": 36,
      "maxLength": 36,
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
      "description": "Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit."
    }
  },
  "required": [
    "request_id"
  ],
  "additionalProperties": false
}
🟢get_world_stats

Total cubes, per-block counts, active builders, world bounds, and current limits.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_overview

Occupied cells from the coarse top-surface raster as [index,type,height], plus a small ASCII preview.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_region(x, z, w, d, y, ...)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x": {
      "type": "integer"
    },
    "z": {
      "type": "integer"
    },
    "w": {
      "type": "integer"
    },
    "d": {
      "type": "integer"
    },
    "y": {
      "type": "integer"
    },
    "h": {
      "type": "integer"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 8192
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 256
    }
  },
  "required": [
    "x",
    "z",
    "w",
    "d"
  ],
  "additionalProperties": false
}
🟢get_cube(x, y, z)

Return the cube at a coordinate, or null if that cell is empty.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x": {
      "type": "integer"
    },
    "y": {
      "type": "integer"
    },
    "z": {
      "type": "integer"
    }
  },
  "required": [
    "x",
    "y",
    "z"
  ],
  "additionalProperties": false
}
⚪place_cube(x, y, z, type, builder)

Place or replace a single cube. Coordinates are integers in [0,1000); y=0 is ground.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x": {
      "type": "integer"
    },
    "y": {
      "type": "integer"
    },
    "z": {
      "type": "integer"
    },
    "type": {
      "type": "string",
      "enum": [
        "stone",
        "dirt",
        "grass",
        "sand",
        "water",
        "wood",
        "leaves",
        "glass",
        "metal",
        "light",
        "obsidian",
        "snow",
        "brick",
        "gold",
        "moss"
      ]
    },
    "builder": {
      "type": "string"
    }
  },
  "required": [
    "x",
    "y",
    "z",
    "type"
  ],
  "additionalProperties": false
}
🔴remove_cube(x, y, z)

Clear the cube at a coordinate.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x": {
      "type": "integer"
    },
    "y": {
      "type": "integer"
    },
    "z": {
      "type": "integer"
    }
  },
  "required": [
    "x",
    "y",
    "z"
  ],
  "additionalProperties": false
}
⚪build(protect_existing, request_id, builder, ops)

Apply 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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "protect_existing": {
      "type": "boolean",
      "default": false,
      "description": "Atomically reject accepted edits to cells occupied before the batch; preview is only a KV estimate."
    },
    "request_id": {
      "type": "string",
      "minLength": 36,
      "maxLength": 36,
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
      "description": "Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit."
    },
    "builder": {
      "type": "string"
    },
    "ops": {
      "type": "array",
      "minItems": 1,
      "maxItems": 512,
      "items": {
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "enum": [
              "place",
              "remove"
            ]
          },
          "x": {
            "type": "integer"
          },
          "y": {
            "type": "integer"
          },
          "z": {
            "type": "integer"
          },
          "type": {
            "type": "string",
            "enum": [
              "stone",
              "dirt",
              "grass",
              "sand",
              "water",
              "wood",
              "leaves",
              "glass",
              "metal",
              "light",
              "obsidian",
              "snow",
              "brick",
              "gold",
              "moss"
            ]
          },
          "builder": {
            "type": "string"
          }
        },
        "required": [
          "x",
          "y",
          "z"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "ops"
  ],
  "additionalProperties": false
}
🟢preview_build(protect_existing, request_id, builder, ops)

Simulate the identical build payload without any persistent writes. Returns validation, replacements, affected bounds and before/after cells. Not a reservation.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "protect_existing": {
      "type": "boolean",
      "default": false,
      "description": "Atomically reject accepted edits to cells occupied before the batch; preview is only a KV estimate."
    },
    "request_id": {
      "type": "string",
      "minLength": 36,
      "maxLength": 36,
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
      "description": "Caller-generated canonical lowercase UUIDv4. Retained for 24 hours; unknown/expired is not proof of non-commit."
    },
    "builder": {
      "type": "string"
    },
    "ops": {
      "type": "array",
      "minItems": 1,
      "maxItems": 512,
      "items": {
        "type": "object",
        "properties": {
          "op": {
            "type": "string",
            "enum": [
              "place",
              "remove"
            ]
          },
          "x": {
            "type": "integer"
          },
          "y": {
            "type": "integer"
          },
          "z": {
            "type": "integer"
          },
          "type": {
            "type": "string",
            "enum": [
              "stone",
              "dirt",
              "grass",
              "sand",
              "water",
              "wood",
              "leaves",
              "glass",
              "metal",
              "light",
              "obsidian",
              "snow",
              "brick",
              "gold",
              "moss"
            ]
          },
          "builder": {
            "type": "string"
          }
        },
        "required": [
          "x",
          "y",
          "z"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "ops"
  ],
  "additionalProperties": false
}
⚪fill_box(from, to, type, builder)

Fill every cell of a box with one block type. Up to 4096 cells.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "from": {
      "type": "object",
      "properties": {
        "x": {
          "type": "integer"
        },
        "y": {
          "type": "integer"
        },
        "z": {
          "type": "integer"
        }
      },
      "required": [
        "x",
        "y",
        "z"
      ],
      "additionalProperties": false
    },
    "to": {
      "type": "object",
      "properties": {
        "x": {
          "type": "integer"
        },
        "y": {
          "type": "integer"
        },
        "z": {
          "type": "integer"
        }
      },
      "required": [
        "x",
        "y",
        "z"
      ],
      "additionalProperties": false
    },
    "type": {
      "type": "string",
      "enum": [
        "stone",
        "dirt",
        "grass",
        "sand",
        "water",
        "wood",
        "leaves",
        "glass",
        "metal",
        "light",
        "obsidian",
        "snow",
        "brick",
        "gold",
        "moss"
      ]
    },
    "builder": {
      "type": "string"
    }
  },
  "required": [
    "from",
    "to",
    "type"
  ],
  "additionalProperties": false
}
🔴clear_mine(builder)

Remove every cube that carries the given builder handle. Bounded per call.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "builder": {
      "type": "string"
    }
  },
  "required": [
    "builder"
  ],
  "additionalProperties": false
}

Empfohlene Prompts

fetch_info
Fetch [information type] using WOCLUB Cube Playground
Erwartete Tools: get_template
retrieve_data
Get details about [item] from WOCLUB Cube Playground
Erwartete Tools: get_template

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet12 Tools
verifiziertVersion nicht aufgezeichnet12 Tools