add_tasks
Add multiple tasks to a goal with hierarchical structure in a single transactional operation, ensuring all tasks succeed or none are added.
Instructions
Add multiple tasks to a goal. Tasks can be provided in a hierarchical structure. For tasks that are children of existing tasks, use the parentId
field. The operation is transactional: either all tasks in the batch succeed, or the entire operation fails.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
goalId | Yes | ID of the goal to add tasks to (number) | |
tasks | Yes | An array of task objects to be added. Each task can define nested subtasks. |
Input Schema (JSON Schema)
{
"definitions": {
"TaskInput": {
"properties": {
"description": {
"description": "Detailed description of the task (string)",
"type": "string"
},
"parentId": {
"description": "Optional parent task ID for tasks that are children of *existing* tasks. Do not use for new subtasks defined hierarchically within this batch.",
"type": [
"string",
"null"
]
},
"subtasks": {
"description": "An array of nested subtask objects to be created under this task.",
"items": {
"$ref": "#/definitions/TaskInput"
},
"type": "array"
},
"title": {
"description": "Title of the task (string)",
"type": "string"
}
},
"required": [
"title",
"description"
],
"type": "object"
}
},
"properties": {
"goalId": {
"description": "ID of the goal to add tasks to (number)",
"type": "number"
},
"tasks": {
"description": "An array of task objects to be added. Each task can define nested subtasks.",
"items": {
"$ref": "#/definitions/TaskInput"
},
"type": "array"
}
},
"required": [
"goalId",
"tasks"
],
"type": "object"
}