Schedule To-do
schedule_todoReserve calendar time for a to-do by exact todo_id: creates one private linked event, keeps the to-do and never changes its due date. Call only when the user told you to schedule it and gave the timing. Timed: date, start_time, timezone, and end_time or duration_minutes. All day: date and all_day true. Missing details fail with missing[]: ask, do not guess. If you are only suggesting slots, say them and do not call this. add_session true is required for a second session. ($0.05; API key required)
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": {
"todo_id": "<todo_id>",
"date": "<date>"
},
"name": "schedule_todo"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The day of the session. Ask the user; never assume today. | |
| title | No | Session title; defaults to the to-do title, e.g. Passport renewal. | |
| all_day | No | True only when the user chose a whole day. Takes no times. | |
| todo_id | Yes | Exact id from get_todos or create_todo. Titles are not accepted. | |
| end_date | No | End date YYYY-MM-DD, e.g. 2026-10-18. | |
| end_time | No | HH:MM in the given time zone. | |
| timezone | No | IANA time zone, e.g. Asia/Singapore. | |
| request_id | No | Client idempotency key (retries return original result). | |
| start_time | No | HH:MM in the given time zone. | |
| add_session | No | True only when the user asked for another session. | |
| session_key | No | Optional stable identity of this session. Retrying it returns the same session. | |
| idempotency_key | No | Alias for request_id. | |
| duration_minutes | No | Session length in minutes, e.g. 45. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| todo | No | ||
| account | No | The Dayze account this data belongs to. With more than one Dayze connection, name it in the answer. | |
| goal_id | No | ||
| message | Yes | ||
| todo_id | Yes | ||
| event_id | Yes | ||
| todo_url | No | ||
| verified | Yes | ||
| event_url | No | ||
| allocation | Yes | ||
| provenance | No | Which connector wrote the record and which connected Dayze account received it. | |
| session_id | Yes |