Snooze messages
snooze_messagesHides the person's messages from show_inbox until a time you give. Messages the person picked: pass each row's inboxId and messageId from show_inbox (the id block at the end of its text, or structuredContent.rows), usually by row number ("archive 2 and 5"). Or pass sender { inboxId, email } to act on that sender's mail still in the inbox, like "archive everything from 2" after review_unsubscribes (up to 50 newest per call). Needs until, an ISO time with a UTC offset. Snooze is local to Inbox Triage: nothing changes in the mail app, and snoozed mail still shows under show_inbox filter "all", list_messages and get_message. Use it only when the person asks to snooze or be reminded. Mail from a VIP is skipped when you act on several messages. Act on a VIP's message alone, and only after the person agrees: in apps that can prompt the person, they are asked directly; otherwise ask in chat and pass vipConfirmed:true. Reporting spam is not done here: it goes through propose_mark_spam then confirm_mark_spam, one message at a time. Work on your own only on a clear instruction or a saved agentRules rule; otherwise suggest and wait. The result has an undoId for undo_view_action, which works once, for 7 days; report counts and the undoId.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "snooze_messages"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| until | No | ISO time with a UTC offset to bring the messages back, e.g. 2026-09-28T09:00:00-05:00. Within a year. | |
| sender | No | Instead of items: every message from this sender still in the inbox | |
| vipConfirmed | No | true only after the person agreed in chat to act on this one VIP message |