An agent that books your meetings by email.

Cal.com wanted its users to schedule without opening the app. With Cal.com’s team, we built Cal.ai: write to your own @cal.ai address, and an agent finds a time, books it, or sends times to anyone, then replies with what it did.

Product Hunt
#1 of the day
at launch, on October 15, 2023
LangChain
Featured
our write-up of how we designed the agent, on LangChain’s blog

Cal.com is open-source scheduling infrastructure. With Cal.ai, it wanted every scheduling action, from booking to cancelling, to work from the user’s own inbox, in plain English.

An address for every user

Every Cal.com user got their own address: their username at cal.ai. Write to it, or copy it on a thread, and the agent reads the request, works out who and when, and replies with what it did.

Book time with JordanInboxMaya Chen<maya@northwind.dev>to maya@cal.aiCan you book 30 min with @jordan Thursday afternoon?Cal.ai<maya@cal.ai>to meI have booked your chat with @jordan for 2pm on Thursday, October 19th, 2023 PDT. The meeting is currently pending @jordan’s acceptance. Please let me know if you need to reschedule.

Mail clients don’t pass the whole thread along, so every reply restates what the agent knows and leaves room for a follow-up.

Six tools, tightly scoped

The agent could take six actions through Cal.com’s API, and nothing else:

  • Find a time across several people’s calendars
  • List upcoming meetings
  • Book, reschedule or cancel a meeting
  • Email booking links to anyone without a Cal.com account

Anything sensitive, like account IDs, went to the tools directly and never through the model. And only the account’s own address, verified with DKIM, could give the agent instructions.

Anyone can book

When the other person isn’t on Cal.com, the agent writes to them itself, with a few good times and a link to see the rest. The tools work in UTC, and every time in an email is written in the reader’s own time zone.

Coffee with Maya next weekInboxCal.ai<maya@cal.ai>to priya@fieldnote.io, cc Maya ChenHello Priya,I’m Maya’s AI booking assistant. Maya would love to grab coffee next Tuesday. Here are some times that work for her (PDT):10am2pmSee all timesBest,Cal, Maya’s Scheduling Assistant

When a request is unclear, like “lunch with Sam”, the agent asks for Sam’s email instead of guessing.

The bigger model finished first

We tried a smaller, faster model first. It often took longer overall, reaching answers by roundabout routes, so Cal.ai ran on the larger model, tuned to answer the same request the same way every time.

The launch

Cal.ai launched on October 15, 2023. We wrote up how we designed it for the LangChain blog.

Keep reading

Webhook monitoring for E2B, built from scratch.

Want outcomes like this in your product? Let's talk.

Rubric Labs is a small team of founder-level engineers with a research lab. We join your team, learn your problem, and build it with you all the way to production.

1 slot open in Q4 2026