Create a game
create_gameCreate a new game draft with just a title, then add media and publish later. The permanent slug is derived from the title, so links remain stable.
Instructions
Creates a game on your account. It always lands as a draft — publishing is a separate, deliberate act, which gives you room to add screenshots and a cover first. Only title is required to start. The slug is minted from the title and never changes afterwards, because links outlive titles. Typical flow: create_game → upload_game_build → define_achievements → add_screenshot → set_cover → publish_game.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Up to 8 free-form tags. | |
| title | Yes | The game's name. | |
| aiTools | No | The AI tools you built it with, e.g. ["Claude Code", "Cursor"]. Up to 6. These are shown as badges of pride, not a disclaimer. | |
| persona | No | Publish as one of your personas, by username or id. Omit to use your default. Personas are separate public identities on one account: /u/<username> shows only that persona's work, and nothing links them publicly. Call list_personas to see yours. | |
| playUrl | No | https:// URL the Play button opens (playMode "external"). Send "" to clear. | |
| tagline | No | One line hook, max 140 chars. Required before publishing. | |
| coverUrl | No | https:// URL of the cover image. Prefer set_cover, which can upload one. | |
| embedUrl | No | https:// URL to put in the iframe (playMode "embed"). Send "" to clear. | |
| playMode | No | external = Play links out to playUrl · embed = the game runs in a sandboxed iframe of embedUrl · hosted = a single HTML file we host (send it with upload_game_build, which sets this mode for you). | external |
| description | No | Markdown body: what the game is, how to play, what you built it with. | |
| categorySlug | No | Category slug from list_categories. Required before publishing. |