Skip to content

Guide ​

Welcome to Google MailPilot — an AI-native Gmail client exposed as MCP tools and a AI Native Browser-Based mail client, built around safe automation primitives.

What This Is

SGoogle MailPilot is not an IMAP library. It's a workflow engine for AI assistants that provides:

  • Signals for intelligent reasoning (VIP detection, deadline mentions, questions)
  • Staged mutations with human approval (draft-review-send pattern)
  • Time-boxed batch operations that never timeout
  • Optional semantic search via pgvector embeddings

The underlying IMAP/SMTP protocols are implementation details—you interact with purpose-built pilot workflows.

What Makes This Unique ​

Traditional Email SDKGoogle MailPilot
Returns raw messagesReturns signals (is_from_vip, has_question, mentions_deadline)
You handle timeoutsTime-boxed operations with continuation states
Direct mutationsHuman-in-the-loop confirmation for all changes
Keyword search onlySemantic search finds emails by meaning
Generic IMAP supportGmail-optimized with labels, threading, OAuth

Getting Started ​

New to Google MailPilot? Start here:

  1. Installation - Docker setup with OAuth authentication
  2. Configuration - Gmail settings, VIP senders, working hours
  3. Docker Deployment - Production deployment with persistence
  4. Security - Bearer auth and SSL configuration

Core Concepts ​

Signals, Not Decisions ​

Tools return structured signals for AI reasoning—they don't make decisions for you:

SignalMeaning
is_from_vipSender matches your configured VIP list
has_questionEmail contains questions or requests
mentions_deadlineContains urgency keywords (EOD, ASAP, urgent)
mentions_meetingContains scheduling language
is_addressed_to_meYour email is in the To: field

The AI decides priority based on context. An "urgent" email from a vendor at 5 PM Friday might be less important than a calm question from your CEO Monday morning.

Human-in-the-Loop Safety ​

All mutation operations require explicit user confirmation:

User: "Reply to Sarah saying I'll attend"

AI: ❌ Does NOT send immediately
AI: ✅ Creates draft, shows it to user:

    To: sarah@company.com
    Subject: Re: Team Meeting
    
    Hi Sarah,
    I'll be there!
    
    Send this email? (yes/no)

User: "yes"
AI: ✅ Now sends the email

Mutation tools (send_email, move_email, modify_labels) always require confirmation. Staging tools (create_draft_reply) are safe—they prepare but don't execute.

Time-Boxed Batch Operations ​

Large inboxes don't cause timeouts. Batch tools use continuation states:

python
# First call - processes for ~5 seconds, returns partial results
result = quick_clean_inbox()
# {"status": "partial", "has_more": true, "continuation_state": "...", "candidates": [...]}

# Continue where you left off
result = quick_clean_inbox(continuation_state=result["continuation_state"])
# {"status": "complete", "has_more": false, "candidates": [...]}

This pattern works for quick_clean_inbox, triage_priority_emails, and triage_remaining_emails.

Timezone-Aware Scheduling ​

All calendar operations respect your configured:

  • timezone: IANA format (e.g., Europe/Amsterdam)
  • working_hours: Start/end times and workdays

Meeting suggestions only occur within your working hours—but agents always ask before declining out-of-hours meetings (you might have exceptions).

Building AI Agents ​

Learn to build intelligent secretary workflows:

Quick Reference ​

Configuration (Required Fields) ​

FieldDescription
identity.emailYour Gmail address
imap.hostimap.gmail.com
timezoneIANA timezone (e.g., America/Los_Angeles)
working_hoursStart, end, workdays
vip_sendersPriority email addresses (or [] if none)

See Configuration for complete reference.

Common Tasks ​

TaskHow
Daily Briefing"Give me my morning briefing"
Triage Inbox"Scan my unread emails and prioritize VIPs"
Check Availability"Am I free tomorrow at 2 PM?"
Find Document"Find the invoice PDF from Accounting"
Draft Reply"Draft a reply saying I'll review by EOD"
Bulk Cleanup"Clean up my newsletters and notifications"

Next Steps ​

  1. Configure your server with Gmail settings
  2. Learn Agent Patterns for intelligent workflows
  3. Explore the MCP Tools Reference for all available tools
  4. Set up Semantic Search for meaning-based email search

Questions? Check Use Cases or open an issue.

Released under the MIT License.