create_project_from_template
Create a new project using an internal workspace template as its starting point. Any workspace member may call this tool. The new project starts with a full copy of the template’s code and version history. Data-source credentials and prior run outputs are NOT copied. Provenance is recorded so the new project’s origin is traceable. The calling user is granted Owner access to the new project. Use the templates:// resource to discover available templates. Optionally specify branch to use a specific branch of the template as the default branch of the new project. Returns: project (str) — name of the new project; template_source (str) — name of the template it was created from; description (str) — project description.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
template_project_name | str | Yes | — | |
new_project_name | str | Yes | — | |
description | str | No | '' | |
branch | `str | None` | No | None |
Returns
Section titled “Returns”Returns a structured object. Top-level fields:
project(string)template_source(string)description(string)
See the response example below for the full payload shape.
Example
Section titled “Example”Tool Call
Section titled “Tool Call”{ "name": "create_project_from_template", "arguments": { "template_project_name": "saas-arr-template", "new_project_name": "forecasts", "description": "FY26 SaaS forecasts" }}Response
Section titled “Response”{ "project": "forecasts", "template_source": "saas-arr-template", "description": "FY26 SaaS forecasts"}- Module:
Templates - Requires authentication via API token or Auth0 JWT.