Skip to main content
Glama

Apple Mail MCP Server

email-triage.md11.5 kB
# Email Triage Guide Email triage is the process of quickly assessing and categorizing emails to determine priority and action needed. Think of it like a hospital emergency room - not all emails need immediate attention, but you need to quickly identify which ones do. ## Triage vs. Inbox Zero **Triage**: Quick categorization and prioritization (10-15 min) **Inbox Zero**: Complete processing to empty inbox (30-60 min) Use triage when: - You're short on time - You have hundreds of unread emails - You need to identify urgent items quickly - You're returning from vacation - You want to stay on top of email without full processing ## The Triage Priority System ### Priority Levels **P0 - URGENT (Red Alert)** - Requires immediate action (within 1 hour) - Time-sensitive deadlines - System outages or critical issues - Boss requests with tight deadlines **P1 - HIGH (Yellow Alert)** - Important but not immediately urgent - Should handle today - Key stakeholder requests - Project-critical information **P2 - MEDIUM (Green Light)** - Important but can wait 1-2 days - Routine project updates - Non-urgent requests - Scheduled meetings/events **P3 - LOW (Blue Zone)** - Can wait indefinitely - FYI emails - Newsletters and reading material - Nice-to-have information **P4 - NOISE (Gray Area)** - Delete immediately - Spam, promotions, unwanted newsletters - Irrelevant CCs ## Quick Triage Workflow (10-15 minutes) ### Step 1: Get Situational Awareness (2 min) ``` get_inbox_overview() ``` **Look for**: - Total unread count - Which accounts have emails - Recent email subjects - Any obvious urgent keywords ### Step 2: Identify Urgent (P0) Items (3-5 min) ``` search_emails(subject_keyword="urgent", read_status="unread") search_emails(subject_keyword="ASAP", read_status="unread") search_emails(subject_keyword="immediate", read_status="unread") ``` **Additional searches**: - Boss's name: `search_emails(sender="boss@company.com", read_status="unread")` - "action required": `search_emails(subject_keyword="action required", read_status="unread")` - "deadline": `search_emails(subject_keyword="deadline", read_status="unread")` **Actions**: - Read and assess immediately - Respond if quick (<2 min) - Flag for immediate action: `update_email_status(action="flag", subject_keyword="...")` - Move to "Action Required" folder if you have one ### Step 3: Scan for Important Senders (P1) (3-5 min) ``` search_emails(sender="key-stakeholder@company.com", read_status="unread") search_emails(sender="important-client@client.com", read_status="unread") ``` **VIP Senders to check**: - Direct manager - C-suite executives - Key clients - Project sponsors - Important external partners **Actions**: - Read subject lines - Open if looks important - Flag for today: `update_email_status(action="flag", ...)` - Quick reply if possible ### Step 4: Quick Scan Remaining (P2-P4) (3-5 min) ``` get_recent_emails(count=50, include_content=False) ``` **Rapid categorization by subject line**: - **Calendar invites**: Accept/decline immediately - **Automated notifications**: Mark read or trash - **Newsletters**: Mass mark as read or move to reading folder - **CCs you're on**: Quickly assess relevance **Batch operations**: - Trash newsletters: `manage_trash(action="move_to_trash", sender="newsletter@...")` - Mark read automated: `update_email_status(action="mark_read", sender="no-reply@...")` ### Step 5: Set Context for Later (1-2 min) ``` get_unread_count() ``` **Mental note**: - How many emails need full processing later? - When will you do full inbox processing? - Are there patterns (too many from one source)? ## Advanced Triage Techniques ### The "Batch Triage" Method **For high email volume (100+ unread)**: 1. **First Pass - Delete (5 min)** - Identify and bulk delete obvious noise - Promotions, old automated emails, spam ``` search_emails(sender="promotions@", read_status="unread") manage_trash(action="move_to_trash", sender="promotions@", max_deletes=20) ``` 2. **Second Pass - Flag Urgent (5 min)** - Search and flag all P0 items - Use multiple search terms ``` search_emails(subject_keyword="urgent", read_status="unread") update_email_status(action="flag", subject_keyword="urgent", max_updates=10) ``` 3. **Third Pass - Mark Read FYIs (3 min)** - Bulk mark read items you don't need to open - CCs, automated reports you'll skip ``` update_email_status(action="mark_read", sender="automated@", max_updates=20) ``` 4. **Fourth Pass - Categorize Rest (7 min)** - Quickly scan remaining unread - Flag high priority, defer medium priority ### The "Time-Box Triage" Method **Set 15-minute timer**: - **Minutes 0-5**: Urgent only (P0) - **Minutes 5-10**: Important senders (P1) - **Minutes 10-15**: Quick wins (easy deletes, marks as read) **When timer ends**: Stop triaging. You've identified what matters. ### The "Vacation Recovery" Method **For returning from extended absence (200+ unread)**: 1. **Context Setting (5 min)** ``` get_inbox_overview() get_statistics(scope="account_overview", days_back=14) ``` - Understand what happened while away - Identify top senders 2. **Aggressive Culling (15 min)** - Delete all promotional emails - Mark read all automated reports (they're old news now) - Archive all meeting invites that already happened ``` search_emails(date_to="2025-01-15") # Before you returned # Review and bulk archive/delete ``` 3. **Search for Your Name (10 min)** ``` search_emails(subject_keyword="[Your Name]", read_status="unread") ``` - Find emails specifically about you or to you - These are likely important 4. **Key Stakeholder Scan (15 min)** - Check emails from boss, direct reports, key clients - Read chronologically to understand what happened 5. **Acknowledge Return (10 min)** - Send quick "I'm back" replies to important threads - Set expectations: "Catching up, will respond by [date]" 6. **Full Triage (30 min)** - Apply standard triage to remaining emails ## Triage Decision Tree ``` New Email Arrives | ├── From VIP Sender? │ └── YES → Read immediately, flag if needs action │ ├── Subject contains "urgent/ASAP/immediate"? │ └── YES → Read immediately, assess priority │ ├── Contains my name in subject? │ └── YES → Read subject, flag if actionable │ ├── Automated/Newsletter? │ └── YES → Mark read or delete │ ├── FYI/CC only? │ └── YES → Skim or mark read │ └── Regular email → Process during next full inbox session ``` ## Triage Shortcuts & Patterns ### Search Patterns for Quick Triage **Urgency Indicators**: ``` search_emails(subject_keyword="urgent") search_emails(subject_keyword="ASAP") search_emails(subject_keyword="today") search_emails(subject_keyword="immediate") search_emails(subject_keyword="deadline") ``` **Noise Indicators (for bulk deletion)**: ``` search_emails(subject_keyword="unsubscribe") # Newsletters search_emails(sender="no-reply@") # Automated search_emails(sender="noreply@") # Automated search_emails(subject_keyword="[Automated]") ``` **Action Indicators**: ``` search_emails(subject_keyword="action required") search_emails(subject_keyword="please review") search_emails(subject_keyword="your approval") search_emails(subject_keyword="response needed") ``` ### Batch Status Operations **Flag all urgent for processing**: ``` update_email_status(action="flag", subject_keyword="urgent", max_updates=10) ``` **Mark read all automated**: ``` update_email_status(action="mark_read", sender="automated@", max_updates=20) ``` **Unflag old items** (weekly cleanup): ``` # Find flagged items search_emails(mailbox="All") # Look for flags manually # Unflag completed ones update_email_status(action="unflag", subject_keyword="...", max_updates=10) ``` ## Daily Triage Schedules ### Morning Triage (First thing, 10-15 min) - Check overnight emails - Identify urgent items for the day - Flag high-priority items - Quick replies to easy questions ### Midday Triage (After lunch, 5-10 min) - Scan morning emails - Handle quick wins - Adjust priorities for afternoon ### End-of-Day Triage (Before leaving, 10 min) - Check afternoon emails - Flag items for tomorrow - Quick cleanup (delete obvious noise) - Set expectations (if something needs reply tomorrow) ### Optional: Evening Triage (Before bed, 5 min) - Check for emergencies only - Flag for morning if critical - Otherwise, let it wait ## Triage Metrics **Track these to improve triage efficiency**: 1. **Triage Time**: How long does quick triage take? - Target: <15 minutes - Improve by: Better search patterns, ruthless deletion 2. **Miss Rate**: How many "urgent" emails did you miss in triage? - Target: <1 per week - Improve by: Better urgency keywords, VIP sender lists 3. **False Positive Rate**: How many flagged emails weren't actually urgent? - Target: <20% - Improve by: Calibrate urgency thresholds 4. **Processing Debt**: Unread count after triage - Target: <50 unread - Improve by: More aggressive deletion, better triage ## Common Triage Mistakes ### 1. Reading Every Email During Triage **Problem**: Triage becomes processing; takes too long **Solution**: Only read subject lines unless urgent ### 2. Acting on Non-Urgent Emails **Problem**: Get sidetracked from urgent items **Solution**: Flag for later, stay focused on triage ### 3. Not Deleting Aggressively **Problem**: Too many low-priority emails clog inbox **Solution**: "When in doubt, delete it out" - you can always search later ### 4. Over-Flagging **Problem**: Everything flagged means nothing is prioritized **Solution**: Only flag P0 and P1 items, 10 flags max ### 5. Skipping Triage When Busy **Problem**: Urgent items get buried; fires start **Solution**: Triage is MORE important when busy, not less ## Integration with Full Processing **Triage is not a replacement for inbox processing**: - **Triage**: Quick scan (10-15 min) → Identifies priorities - **Processing**: Full handling (30-60 min) → Achieves inbox zero **Ideal Daily Pattern**: 1. Morning: Quick triage (10 min) 2. Mid-morning: Full processing (30 min) 3. Midday: Quick triage (5 min) 4. Afternoon: Full processing if needed (30 min) 5. End-of-day: Quick triage (5 min) ## Tools Summary | Task | Tool | Example | |------|------|---------| | Quick overview | `get_inbox_overview()` | Start here always | | Find urgent | `search_emails()` | subject_keyword="urgent" | | Check VIPs | `search_emails()` | sender="boss@company.com" | | Bulk flag | `update_email_status()` | action="flag" | | Bulk trash | `manage_trash()` | action="move_to_trash" | | Bulk mark read | `update_email_status()` | action="mark_read" | | Recent scan | `get_recent_emails()` | count=50 | | Check counts | `get_unread_count()` | See progress | ## Remember **Triage is about speed, not perfection**: - It's okay to miss non-urgent emails - Better to flag too few than too many - Delete aggressively - you can always search - Urgency is relative - calibrate to your role - Triage is a skill that improves with practice **When in doubt, ask yourself**: - "What happens if I don't see this email today?" - If answer is "nothing bad", defer it --- **Start practicing**: Set a 10-minute timer right now and triage your inbox. Focus only on finding urgent items. Stop when timer goes off.

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/patrickfreyer/apple-mail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server