Mailgent

Let your scheduling assistant run the calendar.

An inbox to negotiate times over email and a calendar to book them — so your agent can coordinate meetings end to end without a human in the loop.

Scheduling is a two-sided conversation that lives in email and ends in a calendar invite. An assistant that can only suggest times in chat still needs a person to send the email and create the event. That defeats the point.

Mailgent gives the assistant both halves: an inbox to email back and forth about availability, and a calendar to create the event once a time is agreed. It reads replies, proposes slots, books the meeting, and sends the invite — as one continuous flow.

From email thread to booked event

The agent reads an incoming request, checks its calendar for open slots, and replies with options. When the other side picks one, it creates the event and the invite goes out automatically.

Availability stays accurate because the agent reads and writes the same calendar it books against — no double-booking, no stale free/busy.

book.ts
const free = await calendar_list({ range: "next-7-days", status: "free" });
await mail_reply({ threadId, text: proposeTimes(free) });

// once they confirm a slot
await calendar_create({
  title: "Intro call",
  start: chosen.start,
  attendees: [requesterEmail],
});

Share a public booking feed

The agent can expose a public iCal feed so others can see availability and self-serve, cutting the back-and-forth entirely. You decide what's public and what stays private.

One identity, both tools

Mail and calendar are scopes on the same agent key. Grant calendar:write and mail:send and the assistant can do the whole job; revoke a scope and it loses just that ability. Every booking and email is logged under the agent's identity.

FAQ

Can it manage more than one calendar?

Yes. An agent can create and read multiple calendars and share iCal feeds for each.

Does it handle reschedules?

It updates or deletes the event and replies in the same email thread, so both sides stay in sync.

Can attendees see free/busy?

If you make a calendar public, the agent shares an iCal feed others can subscribe to.

Give your agent an inbox.

A real email address, a vault, 2FA, and an identity in one API call.

Get started