Create Saved Server
create_instanceCreate a new saved server configuration. This costs nothing and does not bring anything online. It produces a saved server that deploy_instance can then put into a free slot. Always call this with dry_run: true first and show the user the returned plan (what will be installed, location, connection address, and any licence they must accept); only call again with dry_run: false once they have approved it. Without file_id or release_id this installs the game's latest version. For a modpack, server variant or mod loader, find its file_id with search_game_files; for an older version, find its release_id with list_file_releases. To replace a running server with the new one while keeping the old one saved, follow up with swap_instance.
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": {
"game": "<game>",
"name": "<name>",
"location": "<location>"
},
"name": "create_instance"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug, e.g. "minecraft", "valheim", "palworld". Must match a slug from get_game or list_instances. | |
| name | Yes | What to call the server in the dashboard. Also becomes its connection hostname, so ask the user rather than inventing one. | |
| confirm | No | Must be true when dry_run is false. Set it only after showing the user the dry-run plan and getting their approval. | |
| dry_run | No | True (the default) resolves and returns the plan without creating anything. Only pass false after the user has approved that exact plan. | |
| file_id | No | Optional modpack or server variant to install, from search_game_files. Omit to install the game itself. | |
| location | Yes | Location id or exact name from list_locations. Ask the user which region their players are closest to, since changing it later needs a redeploy. | |
| domain_id | No | Optional connection domain id. Defaults to the game's first available domain, which is almost always right. | |
| release_id | No | Optional specific version of that file (or of the game itself when file_id is omitted), from list_file_releases. Defaults to the latest. | |
| auto_update_on_start | No | Update the game to the latest version each time the server starts. Defaults to false; leave it off when the user asked for a specific version. | |
| license_confirmation | No | Required for Minecraft and its variants. Set true ONLY if the user has themselves confirmed they accept the licence named in the dry run. Never set this on your own behalf or on an assumption, since it records their acceptance of a legal agreement. |