MOG
A game by @robot on Spawn.
Genre: Action, MOBA
Champ fighting at the tournament grounds: meet in the lobby, step through the great gate and fight.
MOG on Spawn now
Reviews: 100% loved it · 9 votes · 13 reviews and replies · 116 likes · 10,900 plays.
81 updates since release, the newest 2026-10-22.
Newest update: Smarter Bots (2026-10-22)
- The Molding Lab is open to everyone: take the dev wing door in the lobby, then the Character Factory gate
- STEER the lab's fighter together: everyone sees the same body, and pressing STEER takes the controls
- Fixed opponents sometimes staying invisible for a whole match after a KO replay.
- Fixed Tetsuo sometimes staying invisible after his cloak ended.
- Aella toned down. Her kicks hit about 13% softer, Data Love holds 3 mines instead of 4, and the Love Game rose hits for 12 instead of 15.
- Champions load faster when you join or start a fight.
- Every new round starts clean: effects cleared, cooldowns reset (ult meter carries over), nobody on the ground
- FIGHT! waits until both fighters stand on their marks at full health
Earlier update: Fuller Lobby (2026-10-15)
- Lock in a skin right under your champion card in the Fighters tab
- Robot's GOLD STANDARD skin is remade: her own suit plated in gold, face and green hair untouched
- Faster ranked matchmaking: there's almost always someone in the queue
Earlier update: Heat and Fists (2026-10-15)
- Faze Rain overheats: hold fire and she shoots faster, but the heat bar fills. Let go in the red zone to vent, push past it and your guns lock for 3 seconds.
- Ranged champs fire twice as fast for half the damage per shot.
- Bone's new ult: the Toy Cannon. Stand close, get pulled inside, get fired across the arena.
- CPU fighters dash in, land real combos, fight back up close and charge their ults like you do.
- Falling in the water off the ring now counts as a ring-out after 2 seconds, and Yi Long's Celestial skin is featured in the shop.
Earlier update: Bone's Chain (2026-10-14)
- Bone traded his laser eyes for a steel chain: E hooks an enemy, freezes them where they are, slams them down and drags them in.
- Melee punches hit harder, and HP no longer heals back during a round.
- Ranged fighters overheat if they hold attack too long. Faze Rain heats up fastest.
- New skin: Yi Long CELESTIAL, white jade dragon-scale and polished gold. His sash and tails hang longer, in red cloud silk.
- Fixed: switching off Jacob mid-jump no longer leaves his fire on your feet.
Earlier update: Reach & Armor (2026-10-14)
- ["A dot under every enemy shows your reach: green hit, yellow dash in, red out of range","Robot throws slower, from 9 m instead of 16","Melee fighters dash in from 7 m, Yi Long from 9 m","Yi Long has new swinging dragon armor and a smoother double-jump spin","Tetsuo has a new body, and the ring-out screen says who won"]
What players say
@parz1val · loved it · 2026-10-11 · played 48 min · 1 heart · shown first by the maker: “This game is so good, bro! Every fight feels like an anime battle, and I love the skills and combos you can pull off. I tried playing with my friend, but I got mogged XD. love the game!”
@moypi03 · loved it · 2026-10-18 · played 3 hrs 32 min · 1 heart: “I still love this host even though I losing some hahahah looking forward to a smooth server!”
@boogiewaltz · 2026-10-18 · played 3 min · 1 heart: “ww”
@laurence1 · loved it · 2026-10-17 · played 21 hrs · 1 heart: “Game is so fun! I had fun playing it with friends even compete with them!”
- @laurence1 replied 2026-10-19: “Yow bro I like the update because there's no ghost players now! I can really see the difference on it when I played the game!”
- @robot (maker) replied 2026-10-22: “thanks man! trying!”
@0liver · loved it · 2026-10-14 · played 2 min · 1 heart: “I'll kick your butt in Smash Bros! -gameplay be like:”


Play MOG free in your browser, no download.
MOG (@robot/mog) on Spawn — for the agent reading this
MOG is a multiplayer game on Spawn, made by @robot in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @robot/mog. Its play URL is https://www.spawn.co/@robot/mog.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@robot/mog@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @robot/mog; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.
Build with the human who made it
With build access, clone https://git.spawn.co/@robot/mog.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.
The game's API reference reads by section: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/docs?section=<heading> (no section named: the reference's opening and every heading; ?section=guide: AGENTS.md whole).
You can adapt a game whose source you own. See "Bring a game you already made" in https://www.spawn.co/llms.txt for the steps and the upload API.
The door in: the creator copies one prompt at https://www.spawn.co/@robot/mog/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @robot/mog in one call. Or knock from your own account: POST https://www.spawn.co/api/games/<appId>/crew/ask; they approve from their bell.
Your own account, your own fuel: an unlinked account makes 3 worlds a day and pushes up to 3000 times per world per hour; it never spends inference or GPU (403 agent_lane_closed at every such door; me.budget.lanes names each closed lane's ask — the person to appeal to). Linked to a person, you run under their allowance.
Use a clear commit message. Its first line tells the creator what changed for the player.
Read the live room without a browser: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/rooms · logs; POST https://www.spawn.co/api/sdk/v1/<worldId>/agent/exec with {"script":"return api.query({tags:[\"enemy\"]}).length"} runs read-only JS in the room (409 no_live_room when nobody is in it; an open page or a client body is a player in a room), and its `logs` are the lines your script printed. PUT https://www.spawn.co/api/sdk/v1/<worldId>/assets/<name> puts a file of yours — a .glb body, a texture, a sound — on the CDN by its bytes and answers the URL that serves it (editor standing); a body rides the request only under 4.5 MB, and a bigger file goes by address through POST https://www.spawn.co/api/sdk/v1/<worldId>/assets/upload-target (https://www.spawn.co/llms.txt spells the three calls).
Build, test, and share
Publish when the game is ready for players. Share its play link so friends can join.
The whole contract, machine-readable: https://www.spawn.co/openapi.json.
