Create a task
create_taskAdd tasks to CalDAV calendars that accept them, setting due dates, start times, alarms, priority, and categories. Verifies calendar support before writing to avoid errors.
Instructions
Adds a task to a calendar that accepts them. list_calendars reports which do — a collection created for events only will refuse a task, and this server checks before writing rather than passing the server’s refusal back.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | When it is due. | |
| start | No | When work on it can begin. | |
| alarms | No | Replaces the plain DISPLAY reminders. An empty array removes them. Reminders this server cannot write — email alarms, repeating ones, ones with an attachment — are always kept, and the answer says how many. | |
| summary | Yes | The title. | |
| priority | No | 1 is highest, 9 lowest, 0 undefined — as RFC 5545 has it. | |
| timezone | No | IANA zone for timestamps that carry no offset, e.g. "Europe/Berlin". Defaults to CALDAV_TIMEZONE. Refused together with a value that already carries an offset. | |
| categories | No | Replaces every category. Pass null or an empty array to clear. | |
| calendar_id | Yes | A calendar id from list_calendars — its path. A full URL or the final path segment work too. | |
| description | No | Longer text. Pass null to remove it, leave it out to keep it. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| uid | Yes | ||
| etag | No | ||
| created | Yes | ||
| calendar | Yes |