Walk into Every Meeting Fully Prepared

AI scans recent emails from meeting attendees and compiles briefing documents with open action items and conversation context.


Why this matters

Going into meetings without context on recent communications leads to redundant discussions, missed follow-ups, and wasted time. Manually searching your inbox for relevant threads before each meeting is impractical when you have five or more meetings a day.


How MultiMail solves this

MultiMail's AI agent scans your email history for recent conversations with upcoming meeting attendees and compiles concise briefing documents. Read_only mode means the agent never sends anything — it only reads and organizes, eliminating any risk of accidental communication.

1

Check Upcoming Meetings

Your AI agent receives your calendar events and identifies upcoming meetings with their attendee lists.

2

Search Email History

For each attendee, the agent uses search_contacts and check_inbox to find recent email exchanges, open threads, and pending action items.

3

Compile Meeting Brief

The agent organizes findings into a structured brief: recent conversation summaries, open action items, pending decisions, and relevant context per attendee.

4

Present Before Meeting

The brief is delivered to you 15-30 minutes before each meeting, giving you time to review context without digging through your inbox.


Implementation

Search Emails by Attendee
python
import requests

API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}

def get_attendee_context(attendee_email: str):
    "cm"># Search for the contact
    contact = requests.get(
        f"{API}/contacts/search",
        headers=HEADERS,
        params={"query": attendee_email}
    ).json()

    "cm"># Check inbox for recent emails from this person
    inbox = requests.get(
        f"{API}/mailboxes/my-mailbox-id/inbox",
        headers=HEADERS,
        params={"limit": 10}
    ).json()

    relevant = [e for e in inbox["emails"] 
                if attendee_email in str(e.get("from", ""))]
    return relevant

"cm"># Build context for each meeting attendee
attendees = ["[email protected]", "[email protected]"]
for attendee in attendees:
    emails = get_attendee_context(attendee)
    print(f"\n{attendee}: {len(emails)} recent emails")
    for e in emails:
        print(f"  {e[&"cm">#039;subject']}")

Find recent email conversations with a meeting attendee using contact search.

Get Thread Context for Key Conversations
python
import requests

API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}

"cm"># Get full thread for an important conversation
thread = requests.get(
    f"{API}/threads/{thread_id}",
    headers=HEADERS
).json()

print(f"Thread: {thread[&"cm">#039;subject']}")
print(f"Participants: {&"cm">#039;, '.join(thread['participants'])}")
print(f"Messages: {len(thread[&"cm">#039;emails'])}")

# Read the latest message for current status
latest = requests.get(
    f"{API}/emails/{thread[&"cm">#039;emails'][-1]['id']}",
    headers=HEADERS
).json()
print(f"\nLatest from {latest[&"cm">#039;from']}:")
print(latest["text_body"][:300])

Read full email threads to understand the current state of discussions.

MCP Tool: Meeting Brief Compilation
typescript
"cm">// Search for each attendee's recent communications
const attendees = ["[email protected]", "[email protected]"];

for (const attendee of attendees) {
  "cm">// Find contact details
  const contact = await mcp.search_contacts({
    query: attendee,
    limit: 1
  });

  "cm">// Check inbox for recent exchanges
  const inbox = await mcp.check_inbox({
    mailbox_id: "my-mailbox-id",
    limit: 20
  });

  "cm">// Get full thread context for ongoing conversations
  for (const msg of inbox.emails) {
    const email = await mcp.read_email({ email_id: msg.id });
    if (email.from.includes(attendee)) {
      const thread = await mcp.get_thread({
        thread_id: email.thread_id
      });
      console.log(`Thread with ${attendee}: ${thread.subject}`);
    }
  }
}

Use MCP tools to compile a meeting brief from email history.


What you get

Complete Context in Minutes

AI compiles relevant email history across all attendees in seconds, replacing 15-20 minutes of manual inbox searching before each meeting.

Never Miss Open Action Items

The brief surfaces pending action items and unanswered questions from previous conversations, so nothing falls through the cracks.

Zero Risk Read-Only Mode

The agent only reads your email — it never sends, replies, or modifies anything. Meeting briefs are compiled without any communication risk.

Better Meeting Outcomes

Walking in with full context means less time catching up and more time making decisions. Meetings become shorter and more productive.


Recommended oversight mode

Recommended
read_only
Meeting preparation only requires reading email history — no outbound communication is involved. Read-only mode gives the AI full access to compile briefs while eliminating any possibility of accidental sends.

Common questions

How far back does the AI search for relevant emails?
Your AI agent controls the search window. A common configuration is 30 days for regular contacts and 90 days for infrequent contacts. The agent can also search for all emails in an active thread regardless of age.
Can the brief include emails from multiple mailboxes?
Yes. If you have separate work and project mailboxes, the agent can search across all connected MultiMail mailboxes to compile a comprehensive brief. Each mailbox is accessed independently through the API.
How does this handle confidential or privileged emails?
You control which mailboxes the agent can access. If certain emails should be excluded from meeting briefs, keep them in a separate mailbox without agent access. The agent only processes what you explicitly grant it permission to read.
Can I get briefs automatically before each meeting?
Yes. Your AI agent can integrate with your calendar API to detect upcoming meetings and automatically compile briefs 15-30 minutes before each one. The brief can be delivered via a dashboard, notification, or even a separate email digest.

Explore more use cases

The only agent email with a verifiable sender

Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.