Turn a story idea into a 3D game that plays in the browser, and get a link that opens it.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Checks a VXLScript game the way the VXLVERSE editor does: it builds, someone is in it, it holds nothing unsafe or personal, and the player can reach the win. Returns the errors to fix (the first one first), or ok with a direct link that opens the game in the editor. Stores nothing; call it again after each fix.
The whole game as plain VXLScript, in English, starting with its Title: line.
The user's language for the site around the game. Default en.
Checks a VXLScript game the way the VXLVERSE editor does: it builds, someone is in it, it holds nothing unsafe or personal, and the player can reach the win. Returns the errors to fix (the first one first), or ok with a direct link that opens the game in the editor. Stores nothing; call it again after each fix.
| Argument | Type | Description |
|---|---|---|
| lang | string | The user's language for the site around the game. Default en. |
| script* | string | The whole game as plain VXLScript, in English, starting with its Title: line. |
{
"type": "object",
"required": [
"script"
],
"properties": {
"lang": {
"enum": [
"en",
"es",
"fr",
"de",
"el"
],
"type": "string",
"description": "The user's language for the site around the game. Default en."
},
"script": {
"type": "string",
"description": "The whole game as plain VXLScript, in English, starting with its Title: line."
}
},
"additionalProperties": false
}Checks the game again and, when it is ok, saves the script on vxlverse.com under a short link (https://vxlverse.com/make/<id>) that opens it, ready to play, in the 3D editor; anyone with the link can open it. Use it once the game passes check_game. The same script always gets the same link, so a retry creates nothing new and nothing is ever overwritten.
| Argument | Type | Description |
|---|---|---|
| lang | string | The user's language for the site around the game. Default en. |
| script* | string | The whole game as plain VXLScript, in English, starting with its Title: line. |
{
"type": "object",
"required": [
"script"
],
"properties": {
"lang": {
"enum": [
"en",
"es",
"fr",
"de",
"el"
],
"type": "string",
"description": "The user's language for the site around the game. Default en."
},
"script": {
"type": "string",
"description": "The whole game as plain VXLScript, in English, starting with its Title: line."
}
},
"additionalProperties": false
}Returns the complete guide to VXLScript, the plain-text language every VXLVERSE game is written in: the one-screen card, the full reference and worked examples. Use it once before writing a game and follow it exactly; never invent a command it does not list. Reads nothing from the user and changes nothing.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}