Manage time blocks
manage_time_blocksManage personal Google/Outlook calendar blocks with no attendees; nothing is sent. Uses booking_calendar_id (get_scheduling_settings), or Outlook's default calendar; busy unless show_as is free. create needs title, starts_at, ends_at (max 24h apart) and a fresh request_id UUID; reuse it only to retry the same block. reminder_minutes sets popup lead time; omit for calendar defaults, or use 0 on a short reminder block. list uses from/to (default next 14 days, max 62). update needs block_id and changed fields; starts_at alone preserves duration. remove deletes the block: first call asks, then requires confirm:true. Only Capable-created blocks can change.
When to use: Block focus time, add reminders, or adjust your own blocks; use find_times for meetings with others.
Example: Block 9–11 tomorrow for writing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | List window end; default 14 days after from. | |
| from | No | List window start; default now. | |
| notes | No | Event notes; null clears them. | |
| title | No | What the time is for; required for create. | |
| action | Yes | list, create, update or remove. | |
| confirm | No | Required true for remove; without it the call returns a confirmation prompt and deletes nothing. | |
| ends_at | No | ISO 8601 with offset; required for create. | |
| show_as | No | busy (default) keeps booking pages and find_times off this time; free leaves it open. | |
| block_id | No | From list or create; required for update and remove. | |
| starts_at | No | ISO 8601 with offset; required for create. | |
| time_zone | No | IANA zone to show the block in on Google, e.g. Europe/Stockholm; Outlook shows each viewer's own zone. | |
| request_id | No | Required for create. | |
| reminder_minutes | No | Popup lead time in minutes; null means the calendar's defaults. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| note | No | ||
| block | No | ||
| action | No | ||
| blocks | No | ||
| status | No | ||
| removed | No | ||
| block_id | No | ||
| truncated | No | ||
| calendar_id | No | ||
| already_gone | No | ||
| requires_confirm | No |