ticktick_create_task
Create new TickTick tasks with titles, due dates, projects, priorities, reminders, and subtasks. Resolve project names or IDs, set recurrences, and add detailed notes to organize work efficiently.
Instructions
Create a new task.
Args:
title (str): Task title. Required.
project_id (str, optional): Project ID or name. Defaults to inbox.
Accepts the project's name as well as its ID
(case-insensitive, trimmed; "Inbox" resolves to the inbox).
Two projects sharing a name is an error, not a guess.
content (str, optional): Long-form content (markdown supported).
desc (str, optional): Short description / checklist subtitle.
all_day (bool, optional): True for all-day tasks.
start_date (str, optional): ISO 8601 start datetime, e.g.
"2026-04-13T09:00:00+01:00".
due_date (str, optional): ISO 8601 due datetime.
expected_day_of_week (str, optional): English weekday name. Required
when due_date is set; mismatch returns an error.
time_zone (str, optional): IANA timezone. Defaults to the system
timezone for date conversion.
reminders (list[str], optional): TickTick trigger strings, e.g.
["TRIGGER:-PT30M"].
repeat (str, optional): Recurrence rule (RFC 5545 RRULE).
priority (int, optional): 0=None, 1=Low, 3=Medium, 5=High.
sort_order (int, optional): Position within project.
items (list[dict], optional): Subtask items.
Returns:
JSON object containing the created task. If verification flags
an issue, _verification_warnings is attached. Without
due_date a warning is added because TickTick will not trigger
a reminder.
On failure: {"error": "...", "status": "error"}.
Limitations:
- builder() in ticktick-py sometimes omits dates,
reminders, priority and timezone; we re-populate them after
the call.
Agent Usage Guide:
- Always pair due_date with expected_day_of_week.
- Pass a project name directly, or list ids with
ticktick_get_all(search="projects").
Example: ticktick_create_task( title="Replace kitchen tap washer", project_id="", due_date="2026-06-01T20:45:00+01:00", expected_day_of_week="Monday", time_zone="Europe/London", priority=3, )
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| desc | No | ||
| items | No | ||
| title | Yes | ||
| repeat | No | ||
| all_day | No | ||
| content | No | ||
| due_date | No | ||
| priority | No | ||
| reminders | No | ||
| time_zone | No | ||
| project_id | No | ||
| sort_order | No | ||
| start_date | No | ||
| expected_day_of_week | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |