CreateProjectTool
Create a project in an account, as the web "new project" form does. Ask the user for every value this tool returns under needs_input and never invent one, least of all a price or a currency: call with only account_code to get the questions and their allowed values, then call again with the answers. When an active project of the same name already exists, nothing is created and that project is returned (duplicate: true).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"account_code": "<account_code>"
},
"name": "CreateProjectTool"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Project name. Ask the user. | |
| start_at | No | Optional start, ISO 8601. Default now. | |
| description | No | What the project is about. Ask the user. | |
| is_template | No | Optional: true makes the project a template. Default false. | |
| account_code | Yes | Account code (e.g., "bcp", "jchsoft") | |
| currency_code | No | Currency code, from allowed_values under needs_input. Ask the user. | |
| sprint_points | No | Optional number of points allowed in a sprint. Empty by default. | |
| project_type_code | No | Project type code, from allowed_values under needs_input. Ask the user. | |
| company_relative_id | No | Relative ID of the company the project is for. Needed only when the account has more than one company. |