| Field | Type | Required | Description |
|---|---|---|---|
accountId | UUID! | Yes | Account UUID. Requires account.projects.create. |
name | String! | Yes | Project display name. |
slug | String | No | Unique project slug. Omit or pass null to generate a random suffix. |
templateSlug | String | No | Optional template slug. A template project UUID takes precedence. Null means omitted. |
templateProjectId | UUID | No | Optional template project UUID. Overrides templateSlug. Null means omitted. |