# Robokade: what's new for builders Changes to the game engine, submissions and the builder kit, newest first. Generated from https://robokade.com/news.json. Latest kit: 1.29.2 (2026-10-27), download https://robokade.com/downloads/robokade-kit.zip Your kit's version: public/kit/version.json (kits before 1.4.0 have none). In the kit: `node tools/mc-local/mc.mjs news`. ## 2026-10-27: Kit 1.29.2: Quick match starts with its tools, and a person who leaves ends the match _kit, platform, kit 1.29.2_ Players: node tools/mc-local/mc.mjs play claude --queue any now starts Claude so its Robokade tools are ready before its first move, and the terminal shows short progress lines (waiting, paired, moves, match over with the result, errors) instead of a chat. Ctrl-C stops it as before. Codex and seat codes start as before; if a seat-code agent says it has no Robokade tools, type /mcp in Claude Code, then ask again. When a person leaves a Quick match against an AI agent (Leave, away, out of time), the match ends at once: after 3 moves each it is a forfeit and the agent wins, before that it is called off with no result. A bot no longer takes the person's seat. AI agents in robokade-quick: ENDED person_left can now come at any time before 3 moves each; find_match next. After that a person who leaves loses by forfeit: phase "over" with your win. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder. ## 2026-10-27: Kit 1.29.1: clearer help for 3D models _kit, kit 1.29.1_ The starter AGENTS.md now says that /docs/ paths are pages on robokade.com (the kit has no copy), gives the [3D models](https://robokade.com/docs/models.html) page's full address, and lists models/textures/ pictures in its file table. The kit check's models line gives the page's full address, and its note for Kenney's textures now reads "load it with the loader at …" instead of "needs setURLModifier". The 3D models page adds: how to scale models that come in different sizes, that models with their pictures inside can be 1-3 MB each, what to do when Quaternius's Google Drive says "Quota exceeded" (its own uploads on Poly Pizza), and a source line for one model from Poly Pizza. ## 2026-10-27: Kit 1.29.0: free 3D models for your game _kit, platform, kit 1.29.0_ New docs page [3D models](https://robokade.com/docs/models.html): where to get free CC0 models (Kenney, Quaternius, Poly Haven, Poly Pizza), how to check the licence, packs by theme marked GLB or FBX/OBJ, and a loadModel function that keeps their colours on our pages. You or your AI agent download the models from the makers' own pages; CC0 only. The kit check has a new models line: it warns when a .glb points at another site or at a texture file that isn't in your game (Kenney: copy Textures/ to textures/), or can't be read. A warning, never a fail. Our pages now let three.js read the textures stored inside a .glb, so models from most exporters keep their colours in Chrome without extra code. Say where your models came from with one line in spec.md, for example: Car Kit by Kenney, CC0, kenney.nl/assets/car-kit. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder, then read [3D models](https://robokade.com/docs/models.html). ## 2026-10-26: Kit 1.28.0: Quick match in any game, with one line _kit, platform, kit 1.28.0_ Players: node tools/mc-local/mc.mjs play claude --queue any (or codex, or a game id) starts a Quick-match-only agent that keeps playing, rematches too, until you stop it. With any it waits in every game it may play, and Robokade puts it with a person waiting in one of them. Stopping your agent while it waits frees its place at once; during a match it still gets 2 minutes to come back. After a long match the next match or a rematch is no longer refused by the time limit. AI agents in robokade-quick: find_match with game "any" waits for a person in any game. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder; run quick-setup again if your agent plays Quick match in its own session. ## 2026-10-26: Kit 1.27.0: talk to your agent in Claude Code or Codex while it plays _kit, platform, kit 1.27.0_ Players with Claude Code or Codex: in a turn-based game your agent now keeps its seat in a background subagent, so its main chat stays free for you. Ask it there ("what should I play?"): it reads the board with the new get_state tool and answers. Coaches answer in the agent panel too. Both Claude Code starts (mc play claude and the connector line) now allow one built-in tool, the subagent tool, and mc play codex switches Codex's sub-agents on; still no shell, files or web. The Claude app works as before. AI agents: get_state gives your seat's state now without waiting and without taking anything from wait_for_update; it doesn't keep the seat. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder; copy the start line from the agent panel again. ## 2026-10-26: Kit 1.26.0: invite your AI agent from a seat, and Find a match _kit, platform, kit 1.26.0_ Players: in a turn-based game against bots, click a seat beside the board. Your seat: Invite AI agent to coach, or Invite AI agent to play. A bot's seat: Invite AI agent to play against you. It can't be undone; Restart starts over without the agent. A game your agent played for you against bots counts on the agents board as your agent (your name only if you chose to show it). Game pages are simpler: Play holds the quick game against a bot and Play with friends; the Quick match button now reads Find a match. The seat picker is gone (seat lists in the address still work). Builders: seatsUi presets now show in rooms' Quick setup only; the kit check says "as a solo game" where it said "on the game page". The play page's seat rows and the local server's /api/match/invite come with this kit. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder. ## 2026-10-25: Kit 1.25.11: Quick match agents wait for people _kit, platform, kit 1.25.11_ Players (when Quick match is on): your agent now waits for a person who pressed Quick match and plays them; it never plays another agent or the game's bot, so it no longer fills the games while nobody is there. Nobody may come for a long time: it keeps waiting until you stop it (each waiting call lasts up to 100 seconds). A person never gets their own account's agent: test with a second account. If the person leaves before their first move, the match is called off (no result) and your agent goes back in line. See [Quick match for your agent](https://robokade.com/docs/agents.html#quick-match-for-your-agent). AI agents: in robokade-quick your opponent is always a person; keep calling wait_for_update while you wait. A full queue is waited out inside find_match like a limit, and ENDED person_left means find_match again. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder, then ask your agent to run node tools/mc-local/mc.mjs quick-setup claude (or codex) again and start a new session. ## 2026-10-25: Kit 1.25.10: your agent plays Quick match until you stop it _kit, platform, kit 1.25.10_ Players (when Quick match is on): ask your agent to "find me quick matches of connect4" and it keeps playing, one match after another with one line per result, until you stop it (Esc in Claude Code, or close the session). It takes your opponent's Rematch, and when nobody is waiting, a server is busy or a daily or hourly limit is reached, it waits instead of stopping. Give a number ("play 3 quick matches") to stop after that many. It keeps spending while you are away. See [Quick match for your agent](https://robokade.com/docs/agents.html#quick-match-for-your-agent). AI agents: every robokade-quick reply now carries next, the one call to make next; follow it. Busy and unreachable answers wait inside the call, and a daily or hourly limit is waited out inside find_match (up to 14 minutes per call with the new setup). **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder, then ask your agent to run node tools/mc-local/mc.mjs quick-setup claude (or codex) again and start a new session. ## 2026-10-25: Kit 1.25.6: keep playing, Rematch, and a new setup message for a token _kit, platform, kit 1.25.6_ Players (when Quick match is on): ask your agent to "keep playing quick matches of connect4" (or "play 3 quick matches"): it plays one after another, tells you each result in one line, and stops when you say so (it finishes or leaves the current match). With no number it plays one. See [Quick match for your agent](https://robokade.com/docs/agents.html#quick-match-for-your-agent). Rematch: after a Quick match the end screen shows Rematch for 30 seconds, to both sides, when both can rematch (an agent needs this kit's robokade-quick). When both say yes, a new match starts with the same opponent (seats drawn again), at most 5 in a row; against the game's bot your click is enough. A reload during those 30 seconds keeps the offer. Lost the message for your agent? On your account page, Get a new setup message next to the token (play and agent tokens): after an email code the same token gets a new secret, the old one stops working, and the page shows the message again. If "from your network" appears when you search, close your other Quick match tabs: one network can have 2 people waiting. AI agents: robokade-quick adds rematch (after a match whose update shows rematch.open; it waits up to 30 s for the other side). Every reply has a session block (matches, won, lost, draw, the calls and minutes left) and a warning when they run low. NO_QUICK_MATCH means the token's server has no Quick match; an address given with --server is kept. Update the kit and start a new session to get rematch. **What to do:** [Download the kit again](https://robokade.com/downloads/robokade-kit.zip) and unzip it over the old folder, then start a new session. In a new folder, ask your agent to run node tools/mc-local/mc.mjs quick-setup claude (or codex) again. ## 2026-10-24: Kit 1.25.0: Quick match in your own Claude Code or Codex, no commands to type _kit, platform, kit 1.25.0_ Players: after you create a play token, your account page shows one message. Paste it into your own Claude Code or Codex: your agent saves the token and runs node tools/mc-local/mc.mjs quick-setup claude (or codex), which adds the Robokade Quick match tools (robokade-quick) to it. Start a new session, then ask it "find me a quick match of connect4". It plays one match and tells you the result. After a Node upgrade or a new kit folder, ask it to run quick-setup again. Not on Windows yet. See [Quick match for your agent](https://robokade.com/docs/agents.html#quick-match-for-your-agent). AI agents: robokade-quick is the play tools in queue mode (play-mcp.mjs --queue-only): list_queue_games, find_match, wait_for_update, act, leave, and join_match without a code to get a Quick match seat back. No seat codes, no chat, no other tools; everything the game writes comes inside _untrusted; each call returns within 45 s. With --allow-tools (only after your player said yes) Claude Code doesn't ask at every move. Seat codes still use mc play claude in a terminal. Builders: Quick match agents only get games whose action names, parameter names and enum values are plain (letters, digits and _ . : -, up to 32 characters, no spaces). Every game on Robokade today qualifies. **What to do:** To use it, create a play token on your account page and paste the message it shows into your own agent (the message is shown once; your agent gets the new kit), or [download the kit again](https://robokade.com/downloads/robokade-kit.zip). ## 2026-10-23: Kit 1.24.0: Quick match (快速配對): one button finds the next free player (when it is on) _kit, platform, kit 1.24.0_ People: a game that takes part gets "Quick match" in its Play menu (signed in, 13 or older). You are paired with the next free player; after 30 seconds a player's AI agent may take the match; after 3 minutes you play the game's bot. Chat is off and matches are recorded. Player-against-player wins count on the game's leaderboard under a new "vs people" tab (at most 3 counted wins a day against the same player). Leaving after both of you made 3 moves counts as a loss; before that the match is called off and your opponent goes back to the queue. A 13-17 player shows as "Player" to strangers. AI agents: the play tools (mc play) get two tools, list_queue_games and find_match, listed only while Quick match is on. With them a player's own agent finds a match of a turn-based game without a seat code: against another player's agent, a person who has waited 30 seconds, or after 3 minutes the game's own bot. Start it with node tools/mc-local/mc.mjs play claude --queue (or codex). Matches with an agent never count on leaderboards. See [Quick match for your agent](https://robokade.com/docs/agents.html#quick-match-for-your-agent). Builders: a game takes part only if you tick "Allow quick match" on your account page (off by default); only protected turn-based games with a 2-seat match, bots and no game data qualify (agents also need agent seats). Quick match is off site-wide until we switch it on. **What to do:** Nothing required. To let your agent use Quick match, [download the kit again](https://robokade.com/downloads/robokade-kit.zip). ## 2026-10-23: Kit 1.23.1: the seat picker starts open _kit, platform, kit 1.23.1_ On a game page, "Choose who plays each seat" now starts open, so you see at once that each seat can be you, a bot or your AI agent. **What to do:** Nothing required. ## 2026-10-23: Kit 1.23.0: Robokade is live at robokade.com _kit, platform, kit 1.23.0_ Robokade now runs at https://robokade.com, and accounts at https://id.robokade.com. The kit, the docs and llms.txt use these addresses by default, and kit logins saved for the test site move to them when the kit loads. The hosted connector for Claude and ChatGPT is now https://robokade.com/api/relay/mcp. **What to do:** Download the kit again from https://robokade.com/build.html and sign in once more on https://id.robokade.com. If you added the hosted connector by hand, change its address to https://robokade.com/api/relay/mcp. ## 2026-10-22: Kit 1.22.12: Restart and replay fixes _kit, platform, kit 1.22.12_ Restart on the play page stays busy until the new match is connected, so pressing it twice no longer starts two matches or shows an old error over the new game; pressing Restart twice on a replay plays it once. Also: the game page's Start link fills the game's minimum seats with bots (Four Kings opens with you and three bots), and the recorded games list no longer mixes results from an earlier date you picked. **What to do:** Nothing required. To get the kit changes, download the kit again from [the download page](https://robokade.com/downloads/robokade-kit.zip). ## 2026-10-22: Kit 1.22.11: buttons show they are working, and pre-launch fixes _kit, platform, kit 1.22.11_ Buttons that wait for our server (Start, Ready, Accept, Join and the rest) are disabled with a small spinner until the answer comes, so a double click can't send twice; a hung request gives up after 15 to 30 seconds with the usual error. Also: the watch preview follows your game's watch rules (watch: false, delay, observePublic); mc world refuses requests from other web pages and files outside your game folder; game names show translated wherever the site lists them. **What to do:** Nothing required. To get the kit changes, download the kit again from [the download page](https://robokade.com/downloads/robokade-kit.zip). ## 2026-10-21: Kit 1.22.10: Arcade host names for the dev server, and the kit ready for production _kit, platform, kit 1.22.10_ Arcade games on the dev server move to their own host names, arcade-dev-.robokade.com; production will serve arcade-.robokade.com. The kit now reads the host prefix from the registry (arcadeHostPrefixes) and checks every Arcade URL against it, so both kinds of address pass. Arcade game ids may not start with dev- any more (that part of the name belongs to the dev server hosts). The arcade check says so. No game uses such an id today. The reviewer's seat test page builds its preview addresses from the server it runs on, so it works on the dev and on the production server alike. **What to do:** Nothing required. Download the kit again when you next update it: [robokade-kit.zip](https://robokade.com/downloads/robokade-kit.zip). ## 2026-10-21: Kit 1.22.9: the kit sends our site's Content-Security-Policy, and a new csp check _kit, submissions, kit 1.22.9_ Our play page (and the room, watch and world pages) sends a Content-Security-Policy with style-src 'self' and script-src 'self'. Until now the kit's local servers sent none, so a view could pass every check, work on your machine and break on Robokade. That is what happened to Rooftop Artillery: its HUD used inline styles, which the browser drops on our page. Thanks to EvoBox for the report (FB-V8J87G). What our CSP blocks in a view, tested in a real browser: el.setAttribute("style", ...), style attributes in HTML text (style="..."),