AI tracks important dates and drafts personalized milestone messages. You review every email to keep the personal touch authentic.
Maintaining personal relationships at scale is impossible when you can't remember hundreds of birthdays, work anniversaries, and important milestones. Generic automated messages feel hollow, but writing individual messages for every contact takes more time than anyone has.
MultiMail's AI agent tracks important dates stored in your contacts, drafts personalized messages that reference your relationship history, and queues them for your review. Gated_send ensures every message feels genuinely personal because you approve and can edit before delivery.
Use add_contact to store birthdays, work anniversaries, and other milestones in contact metadata. The AI agent monitors these dates and triggers messages at the right time.
The agent composes personalized congratulations referencing your relationship context — shared projects, recent conversations, or professional milestones.
With gated_send, every message enters the approval queue. Add a personal touch, adjust the tone, or include a specific memory before sending.
Approved messages are sent from your email address, arriving as genuine personal communications rather than automated corporate messages.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
"cm"># Add contact with milestone dates
response = requests.post(
f"{API}/contacts",
headers=HEADERS,
json={
"email": "[email protected]",
"name": "Jamie Chen",
"metadata": {
"birthday": "1990-06-15",
"work_anniversary": "2021-03-12",
"company": "Acme Corp",
"relationship": "former colleague",
"notes": "Worked together on the Platform team in 2022"
}
}
)
print(f"Contact added: {response.json()[&"cm">#039;id']}")Add a contact with birthday and anniversary data for automated tracking.
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": "Happy 5th anniversary at Acme Corp!",
"text_body": (
"Hi Jamie,\n\n"
"Congratulations on 5 years at Acme Corp! I remember when "
"you joined the team and the impact you made right away "
"on the Platform project.\n\n"
"It&"cm">#039;s been great watching your career grow. Hope the next "
"5 years are even better!\n\n"
"Cheers"
),
"html_body": "<p>Hi Jamie,</p><p>Congratulations on 5 years...</p>"
}
)
print(f"Anniversary message queued for review: {response.json()[&"cm">#039;id']}")Draft a personalized work anniversary email queued for review.
"cm">// Search for contacts with upcoming milestones
const contacts = await mcp.search_contacts({
query: "march birthday anniversary",
limit: 20
});
"cm">// Draft personalized messages for each
for (const contact of contacts.results) {
const result = await mcp.send_email({
to: contact.email,
subject: `Happy birthday, ${contact.name.split(' ')[0]}!`,
text_body: `Hi ${contact.name.split(' ')[0]}, wishing you a wonderful birthday...`
});
await mcp.tag_email({
email_id: result.id,
tags: ["milestone", "birthday", "2026"]
});
}
console.log(`${contacts.results.length} milestone messages queued for review`);Use MCP tools to manage contact milestones and send personalized messages.
AI tracks hundreds of milestones and sends timely drafts. You never forget a birthday or anniversary again.
Gated send lets you add personal touches before delivery. Each message references your actual relationship history, not generic platitudes.
Consistent personal recognition builds loyalty and goodwill. People remember who acknowledged their milestones.
Reviewing and approving an AI draft takes 30 seconds. Writing a personal message from scratch takes 5-10 minutes. Scale across hundreds of contacts without the time investment.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.