Skip to content

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.

NameTypeRequiredDefaultDescription
template_project_nameAnnotated[str, Field(description='Name of the existing project to use as a template source.')]Yes
new_project_nameAnnotated[str, Field(description='Name for the newly created project. Must be unique within the workspace.')]Yes
descriptionAnnotated[str, Field(description='Optional description for the new project.')]No''
branch`Annotated[strNone, Field(description=“Branch in the template project to copy from. Defaults to the template’s default branch.”)]`NoNone

Returns a structured object. Top-level fields:

  • project (string)
  • template_source (string)
  • description (string)

See the response example below for the full payload shape.

{
"name": "create_project_from_template",
"arguments": {
"template_project_name": "saas-arr-template",
"new_project_name": "forecasts",
"description": "FY26 SaaS forecasts"
}
}
{
"project": "forecasts",
"template_source": "saas-arr-template",
"description": "FY26 SaaS forecasts"
}
  • Module: Templates
  • Requires authentication via API token or Auth0 JWT.