schedule-drafts
Schedule sending fully reviewed Apple Mail drafts at a future date and time with timezone support. Requires explicit confirmation before execution.
Instructions
Use when: the user explicitly asks to send one or more fully reviewed Apple Mail drafts at a future date/time. Returns: one persistent schedule_id per draft, the exact requested time, recipients, From identity, subject, and pending status. Requirements: send_at must be RFC 3339 with an explicit timezone offset (for example 2026-07-29T07:00:00+08:00); drafts with attachments are refused; the Mac must remain logged in, and overdue jobs run after wake/login. Do not use when: the user merely mentions a possible future send, has not reviewed the drafts, or wants Mail's native Send Later mailbox—the public Mail scripting API does not expose that UI feature. Safety: this creates a REAL FUTURE SEND. Require explicit confirmation of the exact draft_ids, recipients/content, From identity, send time, and timezone before passing confirmed=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| send_at | Yes | RFC 3339 date/time with explicit offset, e.g. "2026-07-29T07:00:00+08:00" | |
| confirmed | Yes | Must be true only after the user explicitly confirms the exact future sends | |
| draft_ids | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| count | No | ||
| schedules | No |