# project.create

> Talos next · Since 0.6; changed in next

Make a project from a template and take it as this session's: argus.project.json and scenes/main.scene.json only, no editor or service.

Then project.open.

| | |
|---|---|
| Title | New project |
| Mode | `disk` |
| Token cost | about 234 tokens (in the default list, paid on every call) |
| Toolset | core |

## Arguments

| Argument | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
| `agent` | `string` | no |  |  | The name of the agent making the call, when several agents share one connection: each named agent is its own actor and plays its own game. Leave it out when there is one agent. |
| `location` | `string` | yes |  |  | The folder to make it in, absolute |
| `name` | `string` | yes |  |  | Also its folder name |
| `template` | `enum` | no | `starter` | `starter`, `empty`, `collection-course`, `fp-starter`, `kart`, `2d-starter`, `2d-empty`, `platformer` | starter/empty: the type's own; collection-course: 3D; fp-starter: first person; kart: the Kart Starter; 2d-starter: 2D; platformer: the 2D starter |
| `type` | `enum` | no | `3d` | `2d`, `3d`, `3d-hd` | Project type (kind, render.profile) |

## Example

An MCP `tools/call` with the required arguments (placeholders in angle brackets).

```json
{
  "name": "project.create",
  "arguments": {
    "location": "<location>",
    "name": "<name>"
  }
}
```
