batch_create_tasks
Create multiple independent tasks in a single call with per-task success reporting. Use for batch task creation without parent dependencies.
Instructions
Create multiple tasks in a single call with per-task result reporting.
Prefer this over repeated create_task calls when creating several independent tasks at once. Use create_subtask instead when tasks must be linked to a parent via depends. Requires GENERATOR role.
NON-ATOMIC: tasks are created sequentially. If task N fails, tasks 0..N-1 are already committed — there is no rollback. A rate-limit hit stops the batch early; partial results are returned with the stopping index and created/failed counts.
dry_run=true previews all entries without writing to Taskwarrior. Each preview entry confirms field validation without mutation.
Each entry in tasks accepts:
description (str, required), project (str), priority (H/M/L),
tags (list[str] or comma-separated str), due (ISO or TW relative
e.g. eow/eom), extra_fields (dict of UDA key/value pairs).
Call get_schema_info first to confirm required and available fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tasks | Yes | ||
| dry_run | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |