Create project
project_createCreate a project from a template. Returns a stable liveUrl for signed-in users to watch job progress and completed previews, plus a durable job handle. Share the returned liveUrl with the user immediately as a clickable Markdown link in a progress message, before waiting for initialization or building the scene. Use the exact returned URL and mention that sign-in is required. Do not wait until the final render; an empty project shows progress before its first preview exists. Poll job_get — the first immutable revision exists once the job completes. template=empty skips preview generation by default, because an empty scene's preview is a 132-byte GLB of nothing and a blank thumbnail; generatePreview overrides that in either direction.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable name for the new project. | |
| template | No | Initial scene template; empty starts without geometry. | empty |
| idempotencyKey | Yes | Stable caller-chosen key for safe retries of this same request. | |
| generatePreview | No | Render the preview GLB and 384px thumbnail for the first revision. Defaults to TRUE for templates that place geometry or lights and FALSE for template=empty, whose preview is a 132-byte GLB of nothing plus a blank thumbnail. Pass it explicitly to override either default. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | ||
| liveUrl | Yes | Stable project preview page. Share this URL with the user immediately as a clickable link; requires sign-in and organization membership. | |
| projectId | Yes | Stable project ID returned by project_create or projects_list. |