New game
create_gameCreates a game in the account. It's the FIRST step: without a game there are no folders or entities. A new project ALWAYS gets a new game: never reuse an existing game because its name matches the project. If the account has a game with the same or a similar name, the call is refused with the list: ask the user whether to use that game or create a new one (suggest a different name when it is the same, so the user can tell them apart in the lists), and only call again with new_game_confirmed=true after they say so. It's born with the root folders Ambience, Sound effects, Interface, Voices and Music (named in the game's language; template adds ready-made folders by genre). sound_direction is the style that EVERY generation in the game follows (e.g. 'cartoon, dry, no reverb'); profile describes the game (genre, camera, world, tone). language sets the language of the born folders and events (the root folders and the starter events, and the template's folders); set it to the game's own language, which is usually the one the user is writing in. Omit it to follow the account's saved language. folders: the reviewed proposal from suggest_game_setup (each folder with its tab and events), created exactly like the site's "maximum refinement"; with from_ai=true the game gets no starter events (the proposal already covers the tabs). Engine godot: before touching the project, ask the user whether to bring the sounds with the plugin or only through the conversation (see the instructions). entities: the things of the game (player, enemies, items) with their events and scene path, created in the same call, so everything the user approved exists at once. kind: 'project' for anything that is not a game (a video, a podcast, an app, an ad...): the same screen and folders on the site, under Projects, with no engine and no plugin, and it never shows in Explore; omitted, a game. Returns the id, the game page (url: share it with the user), the entities and the folders created.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "create_game"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | project: not a game (video, podcast, app...). No engine, no plugin, no starter events. | game |
| name | Yes | ||
| engine | No | other | |
| folders | No | The folders and events to create (the proposal from suggest_game_setup, as the user approved it). Replaces template. | |
| from_ai | No | true when folders come from suggest_game_setup: no starter events on top (Wind, Rain, Click, Error). | |
| profile | No | ||
| entities | No | The things of the game that make noise (player, enemies, items, projectiles), each with its own events, created in the same call. A folder the site assistant proposed for ONE thing (Player, Crab Enemy) goes here as an entity. | |
| language | No | ||
| template | No | empty | |
| description | No | ||
| sound_direction | No | ||
| new_game_confirmed | No | true only after the user said, in this conversation, to create a new game although the account has one with the same or a similar name. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| url | Yes | ||
| name | Yes | ||
| folders | Yes |