Scheduled Send
scheduleQueue email messages for delivery at a future time, or cancel a pending scheduled send before it goes out.
Instructions
Queue a message from one inbox for delivery at a future time, or cancel one that is queued. Use email_compose to send now; use this only when the user names a later time. send_at is an ISO 8601 timestamp WITH a timezone offset ("2026-06-02T09:00:00+02:00" or a trailing Z), in the future; the server dispatches within about 60 seconds of it, so it is not for second-precise timing. Recipients and body are validated at create time and an invalid message is never queued. Attachments here are inline base64 { filename, mime_type, data } only, 10 MB total; the { source_message_id, attachment_index } reference form belongs to email_compose. Only a send still 'pending' can be cancelled; use schedule_list to see what is queued and to get the id that 'cancel' takes. Every action needs the schedule:email scope. A cancel result is your own queued data, not mailbox content, so it carries no untrusted_content flag.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | Cc addresses. | |
| id | No | Scheduled send UUID from a create or list call. | |
| to | No | Recipient addresses. | |
| bcc | No | Bcc addresses. | |
| body | No | Plain-text body. Sent as multipart/alternative when html_body is given too. | |
| inbox | No | Inbox email address, an alternative to inbox_id. | |
| action | Yes | Operation to run. create = queue to, subject and body for send_at; cancel = a pending send by `id`. | |
| send_at | No | Send time, in the future and carrying a timezone (e.g. '2026-06-01T09:00:00+02:00'). The dispatcher runs every minute, so delivery can be up to 60s late. | |
| subject | No | Subject line. The limit is the 998-octet header line, so a non-ASCII subject (RFC 2047 encoded) must be shorter in characters. | |
| inbox_id | No | Inbox UUID from inbox_list. Optional when the key has one inbox; pass this or `inbox`, not both. | |
| reply_to | No | Reply-To address. | |
| html_body | No | Optional HTML body. | |
| attachments | No | File attachments, 10 MB total. Inline base64 only here — the { source_message_id, attachment_index } reference form is email_compose's, not this tool's. | |
| idempotency_key | No | Reuse only when retrying the identical request within 24 hours; the retry is collapsed, not repeated. Reuse with different arguments is rejected. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Server notes about how this call was handled — for example an argument that was not applied because the selected action does not accept it. Written by MCP Emails, not taken from any message, and absent when there is nothing to report. | |
| total | No | ||
| inbox_id | No |