AI consolidates booking confirmations, drafts reservation requests, and manages itinerary changes. You approve before anything sends.
Travel coordination involves juggling emails from multiple vendors — airlines, hotels, car rentals, ground transportation — with frequent changes and updates. Details get lost across threads, leading to missed flights, wrong hotel dates, and duplicated bookings. Executives and assistants spend hours managing travel email chaos.
MultiMail's AI agent reads incoming booking confirmations, consolidates itinerary details from multiple threads, and drafts reservation requests or change communications. With gated_send, the traveler reviews and approves every outbound message before it reaches vendors.
The AI agent uses check_inbox and read_email to process incoming booking confirmations, extracting dates, times, confirmation numbers, and vendor details.
Using get_thread, the agent tracks all email threads related to a trip and builds a unified itinerary view from scattered vendor communications.
When changes are needed, the agent drafts modification requests, cancellations, or new reservation emails using send_email or reply_email.
With gated_send, all outbound travel communications wait for traveler approval. No booking is made or changed without explicit confirmation.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
"cm"># Check for booking confirmation emails
inbox = requests.get(
f"{API}/mailboxes/travel-mailbox-id/inbox",
headers=HEADERS,
params={"status": "unread", "limit": 20}
).json()
for msg in inbox["emails"]:
email = requests.get(
f"{API}/emails/{msg[&"cm">#039;id']}",
headers=HEADERS
).json()
# Tag by travel vendor and trip
requests.post(
f"{API}/emails/{msg[&"cm">#039;id']}/tags",
headers=HEADERS,
json={"tags": ["travel", "march-trip", "hotel"]}
)
print(f"Booking: {email[&"cm">#039;subject']}")
print(f" From: {email[&"cm">#039;from']}")Read incoming booking confirmations and extract itinerary details.
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": "Reservation request - March 19-21 - Downtown location",
"text_body": (
"Hello,\n\n"
"I&"cm">#039;d like to book a room for the following dates:\n\n"
"Guest: Jane Smith\n"
"Check-in: March 19, 2026\n"
"Check-out: March 21, 2026 (2 nights)\n"
"Room type: King, non-smoking\n"
"Corporate rate code: ACME2026\n\n"
"Please confirm availability and rate.\n"
"Thank you"
),
"html_body": "<p>Hello,</p><p>I&"cm">#039;d like to book a room...</p>"
}
)
print(f"Reservation request queued for approval: {response.json()[&"cm">#039;id']}")Send a hotel reservation request queued for traveler approval.
"cm">// Check for new travel-related emails
const inbox = await mcp.check_inbox({
mailbox_id: "travel-mailbox-id",
status: "unread"
});
"cm">// Read and tag each booking confirmation
for (const msg of inbox.emails) {
const email = await mcp.read_email({ email_id: msg.id });
"cm">// Get the full thread for context
const thread = await mcp.get_thread({
thread_id: email.thread_id
});
await mcp.tag_email({
email_id: email.id,
tags: ["travel", "march-sf-trip"]
});
console.log(`Booking: ${email.subject}`);
}
"cm">// Draft a change request (goes to approval queue)
await mcp.reply_email({
email_id: confirmationEmailId,
text_body: "I need to extend my stay by one night to March 22..."
});Use MCP tools to manage travel-related email threads and bookings.
AI consolidates booking details from dozens of vendor emails into a single, organized itinerary. No more hunting through threads for confirmation numbers.
Gated send ensures no reservation is made or changed without the traveler's explicit approval. Costly booking mistakes are prevented.
When plans change, the AI drafts modification emails to all affected vendors simultaneously. One approval triggers updates to flights, hotels, and ground transportation.
Every booking email, confirmation, and change is logged and tagged by trip. Expense reporting and trip auditing become straightforward.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.