save_experience_game
Build ONLY a game whose current proposal was approved by the user. Read get_experience_game, follow its approved proposal, and pass proposalRevision and expectedVersionId. Supply organized files (index.html, styles.css, scripts/*.js, optional JSON/docs) with local stylesheet/classic script references, or one complete HTML source. Use ordered classic scripts and shared namespaces, no imports/requires. The server bundles code to a single playable HTML under 256 KB and stores the editable package separately (up to 64 files / 1 MB). Media belongs in existing asset:// IDs, canvas or inline art. Include responsive start, pause, help, score/progress, win/loss and restart UI plus keyboard/touch controls. External URLs, network APIs, workers, embeds, eval, and parent access are blocked. Match the approved worldId. Returns the Games tab playtest link. Never paste implementation code in the chat.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | No | ||
| title | Yes | ||
| gameId | Yes | ||
| prompt | No | ||
| source | No | ||
| worldId | No | ||
| entryPoint | No | ||
| description | Yes | ||
| workspaceId | Yes | ||
| proposalRevision | Yes | ||
| expectedVersionId | Yes |