delete_mailbox
Deletes an email mailbox via IMAP. Requires user confirmation and can cascade-delete messages. Refuses Gmail system labels.
Instructions
Delete a mailbox via IMAP.
Mail.app's AppleScript dictionary doesn't expose a working delete
primitive for mailboxes, so this operation goes through IMAP. Requires
IMAP credentials in Keychain (#73 opt-in flow) — returns
error_type: "imap_required" when missing.
Always elicits user confirmation (destructive). By default refuses
non-empty mailboxes to prevent accidental data loss; pass
delete_messages=True to cascade.
Refused (#164): targeting the bare [Gmail] parent or any
[Gmail]/... child path returns error_type: "unsupported_gmail_system_label". Gmail's IMAP server doesn't
support DELETE for these paths.
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": {
"account": "<account>",
"name": "<name>"
},
"name": "delete_mailbox"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Mailbox name. Slash-separated for nested mailboxes. | |
| account | Yes | Mail.app account display name or UUID. | |
| delete_messages | No | When False (default), refuse if the mailbox contains messages. When True, cascade-delete the mailbox and its contents. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||