spawn_savi
Hand off work to Savi, the in-game AI companion, which fans it out across up to 8 sub-agents for parallel execution. Use it also to post context after pushes.
Instructions
Write into the creator's studio chat, where Savi (their in-game AI companion) reads it. Two uses, and the second is the valuable one. (1) Context after a meaningful push, so you don't fight over the world. (2) HAND OFF WORK: pass task and Savi can take it on, fanning it out across its own sub-agents — up to 8 in the studio, needing no bootstrap key, worktree, or browser of its own. Check spawn_savi_status first: it counts the lanes already burning, and every idle one is a sub-agent that would be finishing work while you build. The strongest targets are the ones where your own lane is weakest: you make art by naming a cdn/ path, and that path is spent on first fetch and cannot be re-rolled, so art that needs iterating — or that the creator wants to steer — is better handed to Savi, who can try it again with them in the loop. Delegate BROAD and GENERAL ("build out the northern district"), never as a step list — the splitting is what the fan-out is good at, and a narrow task wastes it. NOTHING COMES BACK: no reply, no acknowledgement, no completion event, and no endpoint on this API reports who pushed. So declare your boundary with keepOff rather than asking for one, and never put a delegated task on your own critical path. Uptake is visible even though acknowledgement is not: spawn_savi_status shows a new wisp lighting up and what Savi has it doing, which tells you the fan-out started — not that it started on YOUR task, since nothing here reports an author. Detect the finished work by inference rather than by reading a field — head moving past your own last push (spawn_status remote.headVersion) is Savi or the creator, and in team mode spawn_team_status recentPushes is what rules out a teammate. Then spawn_latest to take it and LOOK at it: work arriving on your rail is unverified until you screenshot it, exactly like your own.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | Work to hand over, stated broadly, e.g. "Give the north canyon a night pass — lighting, ambient audio, and whatever set dressing sells it." Omit for a pure status note. | |
| keepOff | No | Areas you are still working in, so Savi routes its sub-agents around you, e.g. ["scripts/player/**", "world.terrain"]. Advisory — the same trust model as spawn_team_claim. | |
| message | Yes | What just happened, e.g. "Pushed v12: parkour course in the north canyon. Atmosphere untouched if you want it." | |
| subAgents | No | Pin how wide Savi should fan the task out (the studio allows up to 8; 1 asks it NOT to split). Omit to let Savi split it as far as it splits, which is usually the better ask. | |
| projectDir | No | Absolute path to the Spawn game project (game.json / .env). Defaults to SPAWN_PROJECT_DIR or the MCP process cwd. |