Keep Clients Informed Without Losing Billable Hours

AI drafts case status updates from your case management data. Attorneys review every word before delivery to protect privilege.


Why this matters

Clients feel uninformed about their case status, yet attorneys deprioritize routine updates during busy litigation periods. This creates frustration and erodes client trust. Manual updates are time-consuming, pulling attorneys away from substantive legal work that actually advances the case.


How MultiMail solves this

MultiMail's AI agent pulls case events from your management system and drafts clear, professional status updates for clients. With gated_all oversight, every communication is reviewed by the responsible attorney before delivery, protecting attorney-client privilege and ensuring factual accuracy.

1

Connect Case Management Data

Integrate your case management system events — hearings, filings, discovery milestones — so the AI agent knows when meaningful case developments occur.

2

AI Drafts Client Updates

When a case event triggers, the agent drafts a client-appropriate summary using send_email. Legal jargon is translated into clear language while preserving necessary precision.

3

Attorney Reviews Every Message

With gated_all oversight, every draft enters an approval queue. The responsible attorney reviews content, tone, and privilege implications before any communication reaches the client.

4

Deliver and Track

Approved updates are sent immediately. The agent tracks which clients have been updated and flags cases with no recent communication for proactive outreach.


Implementation

Draft a Case Status Update
python
import requests

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

response = requests.post(
    f"{API}/send",
    headers=HEADERS,
    json={
        "from": "[email protected]",
        "to": ["[email protected]"],
        "subject": "Case update: Smith v. Jones - Discovery deadline extended",
        "text_body": (
            "Dear Mr. Smith,\n\n"
            "I&"cm">#039;m writing to update you on the discovery phase of your case. "
            "The court has granted a 30-day extension to the discovery deadline, "
            "now set for April 15, 2026.\n\n"
            "This extension gives us additional time to review documents "
            "produced by the opposing party. I will update you on our "
            "findings as we progress.\n\n"
            "Best regards,\nJane Attorney"
        ),
        "html_body": "<p>Dear Mr. Smith,</p><p>I&"cm">#039;m writing to update you...</p>"
    }
)
print(f"Draft queued for attorney review: {response.json()[&"cm">#039;id']}")

Send a case status update email to a client, queued for attorney review under gated_all oversight.

Review Pending Case Updates
python
import requests

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

"cm"># List pending drafts for attorney review
pending = requests.get(
    f"{API}/mailboxes/legal-mailbox-id/pending",
    headers=HEADERS
).json()

for draft in pending["emails"]:
    print(f"Case: {draft[&"cm">#039;subject']}")
    print(f"  Client: {draft[&"cm">#039;to']}")
    print(f"  Drafted: {draft[&"cm">#039;created_at']}")

# Approve a specific draft after review
requests.post(
    f"{API}/emails/{draft[&"cm">#039;id']}/decide",
    headers=HEADERS,
    json={"action": "approve"}
)

List all case update drafts awaiting attorney approval.

MCP Tool: Tag and Thread Case Communications
typescript
"cm">// Tag the update with case identifiers
await mcp.tag_email({
  email_id: updateId,
  tags: ["case-update", "smith-v-jones", "discovery"]
});

"cm">// Get the full thread history for this case
const thread = await mcp.get_thread({
  thread_id: caseThreadId
});

"cm">// Review all prior communications before drafting
for (const msg of thread.emails) {
  console.log(`${msg.date}: ${msg.subject}`);
}

"cm">// Reply in the existing thread to maintain continuity
await mcp.reply_email({
  email_id: thread.emails[thread.emails.length - 1].id,
  text_body: "Dear Mr. Smith, following up on the discovery extension..."
});

Use MCP tools to organize case communications by matter number and maintain conversation threads.


What you get

Protect Attorney-Client Privilege

Gated all oversight means every word is reviewed by the responsible attorney before delivery. No privileged information is shared without explicit human approval.

Improve Client Satisfaction

Regular, timely updates keep clients informed and reduce anxious status inquiry calls. Clients feel engaged in their case without consuming attorney time.

Reclaim Billable Hours

AI drafts updates in seconds from case management data. Attorneys spend minutes reviewing rather than hours writing, freeing time for substantive legal work.

Complete Communication Audit Trail

Every draft, review, and sent communication is logged with timestamps. This documentation supports professional responsibility compliance and client billing records.


Recommended oversight mode

Recommended
gated_all
Legal case communications are protected by attorney-client privilege and carry professional responsibility obligations. Every element — content, timing, and recipient — must be verified by the responsible attorney. Gated all ensures no communication reaches a client without explicit attorney approval.

Common questions

How does this protect attorney-client privilege?
Gated all oversight means the AI drafts but never sends. Every email sits in an approval queue until the responsible attorney reviews and approves it. The attorney controls exactly what information reaches the client, maintaining privilege boundaries at every step.
Can different attorneys review updates for their own cases?
Yes. You can create separate mailboxes per attorney or practice group, each with their own approval queue. This ensures each attorney only sees and approves communications for their own matters, maintaining ethical walls between cases.
What case management systems does this work with?
MultiMail handles the email infrastructure. Your AI agent connects to your case management system (Clio, PracticePanther, MyCase, etc.) to detect events and pull case data. The agent then uses MultiMail's API to draft and deliver the communications.
How do we handle cases with multiple clients?
The AI agent can draft separate, tailored updates for each client involved in a matter. Each draft enters the approval queue independently, allowing the attorney to customize messaging for each client's role and information needs.

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.