Workflows
The Upstream MCP server includes prompt workflows — pre-built multi-step instructions that guide your AI assistant through common email tasks. These are registered as MCP prompts and can be triggered as slash commands in clients that support them (e.g., /inbox-zero in Cursor).
You can also trigger them by asking your AI assistant directly, e.g., “Help me reach inbox zero.”
Inbox Zero
Section titled “Inbox Zero”Prompt name: inbox-zero
Processes your inbox towards zero unread. The assistant will:
- Find your Primary inbox split
- Get unread threads
- Summarize each thread
- Present a triage table with suggested actions (done, snooze, reply, star)
- Group threads by urgency: needs-reply, FYI-only, can-archive
- Wait for your confirmation before executing any actions
Example: “Help me reach inbox zero” or use /inbox-zero
Draft a Reply
Section titled “Draft a Reply”Prompt name: draft-reply
Loads thread context and generates an AI draft reply with optional custom instructions.
| Argument | Required | Description |
|---|---|---|
threadId | Yes | Thread ID to reply to |
instructions | No | Tone/content guidance (e.g., “be brief”, “decline politely”) |
The assistant will:
- Read the full conversation with
read-thread - Get a quick overview with
get-thread-summary - Generate an AI draft with
generate-draft - Apply your custom instructions if provided
- Present the draft for review before sending
Example: “Draft a polite reply to thread abc123” or use /draft-reply
Weekly Digest
Section titled “Weekly Digest”Prompt name: weekly-digest
Summarizes your email activity across your inbox, snoozed items, starred threads, and sent messages.
The assistant will present:
- Inbox Status — unread count, threads needing attention
- Snoozed & Returning — threads reappearing this week
- Starred/Flagged — items you marked for follow-up
- Sent Activity — recent outgoing threads
- Recommendations — threads to archive, snooze, or reply to
Example: “Give me my weekly email digest” or use /weekly-digest
Triage a Split
Section titled “Triage a Split”Prompt name: triage-split
Reviews all threads in a specific inbox split and suggests actions for each.
| Argument | Required | Description |
|---|---|---|
splitFilter | Yes | The split filter from list-inbox-splits (category name, split ID, or system split) |
The assistant will:
- Find the matching split
- Get all threads in that split
- Summarize each thread
- Present a triage table with recommended actions: Done, Snooze, Reply, Star, or Label
- Wait for your confirmation before batch-executing
Example: “Triage my Promotions split” or use /triage-split