Create project
project_createCreate a project from a template. Choose executionEngine=ngplant for plants and procedural vegetation; use vegetation_create/edit to author its native model, while Blender packages standard previews and exports. Blender is the default for other scenes. 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. | |
| executionEngine | No | Use ngplant for plants/vegetation; Blender packages standard outputs. Default blender preserves ordinary scene authoring. | blender |
| 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. |