Cal.com MCP

Tell your agent who. It finds when.

Cal.com started as a link you send. Now your agent books for you: it finds the person in your organization, reads both calendars, holds the first slot that works and books it when you say yes. Connect any MCP client to mcp.cal.com, free, on your agent's own tokens.

RockyConnected to mcp.cal.com
  1. 1Ask

    Hey Rocky, I need to book David ASAP.

  2. 2Find David

    get_team_memberships
    David KimAcme, in your organization
  3. 3Compare calendars

    get_availabilityget_busy_times

    Both free Thursday, 09:00.

    • You
    • David
    08:0012:00
  4. 4Confirm

    Thursday, 09:00 to 09:30 on Cal Video. Book it?

    Held for 5 minutes.

    Yes.

  5. 5Booked

    create_booking

    David has the email.

    Booking

    Booked

    You and David

    When
    Thursday, 09:00 to 09:30
    Where
    Cal Video

Why your agent books through Cal.com

The calendar is where your life gets decided. Here is what changes when an agent can read it and book into it, beat by beat.

From a link to your agent

For years you sent a link and they picked a time. Now you tell your agent who, and it books.

Why not just a calendar?

A calendar shows busy blocks, so your agent still has to ask "are you free tomorrow?". Cal.com knows each person's real hours for each kind of meeting, and who is in your organization.

Three people, or the whole team

Add Matthew and it checks three calendars. Ask for an all-hands and it finds the hour most of the team can make, and invites whoever can't as optional.

It remembers who you saw

"My tooth hurts" books the dentist from your past bookings, close to you. No phone queue, no scrolling through listings.

Anyone on Discover

Doctors, barbers, dance classes and coaches: the people behind 22 million bookings, findable by your agent. It books, and you show up.

Nobody double-books

The slot your agent picks is held for five minutes, like a cart at checkout. A second request gets "somebody else was faster".

Connect in a minute

One URL for any MCP client. It's free, and your agent runs on its own tokens.

  1. 1Add the serverPaste https://mcp.cal.com/mcp into Claude, ChatGPT, Cursor or any client that speaks MCP. Claude Code takes one command.
  2. 2Sign in with Cal.comOAuth, in the browser. Each person grants access to their own calendar, and there's no API key to copy.
  3. 3Ask for a meeting"Book 15 minutes with Rick Astley on Thursday morning." Your agent finds the time and books it.

Connect Cal.comFree. Your agent uses your own tokens.

Connect to the Cal.com MCP server at https://mcp.cal.com/mcp, sign in with OAuth, then book 15 minutes with Rick Astley on Thursday morning.
or any MCP client

Building your own assistant? Five ways in.

You bring the user, we bring the data: the calendars, availability, event types and bookings your assistant acts on. Start with the surface closest to how your agent already works.

  • REST API v2 for every scheduling primitive.
  • The Agent API, when one message should do the whole job.
  • Atoms, React components for when a person confirms.
  • A CLI with --json output for agents that run a shell.

Create a booking

Book on the user's behalf; the confirmation lands on their calendar.

1POST /v2/bookings2cal-api-version: 2024-08-1334{5  "eventTypeId": 123,6  "start": "2026-10-06T08:30:00Z",7  "attendee": {8    "name": "Ada",9    "email": "ada@example.com",10    "timeZone": "Europe/Berlin"11  },12  "metadata": { "source": "my-assistant" }13}

When the booking has to happen over the phone

Not every business has an API. Cal.ai voice agents make and take calls: they book appointments over the phone, send reminders and run follow-ups, so your assistant can close the loop with the real world.

9:41

+1 (415) 873-1159

Cal.ai Agent

Cal.ai Agent

Hi, Alex. This is Sally from Deel. How are you doing today?

I’m doing great Sally, thanks for asking. How are you?

Cal.ai Agent

I’m great! I’m just calling to see if you can still make the call tomorrow?

Phone booking

Your assistant asks for a dentist next week; Cal.ai calls the practice, agrees on a time against the user's real availability and creates the booking.

  1. 24 hours before event starts

  2. Call attendee with Cal.ai Voice Agent

Reminders and follow-ups

Built on Cal.com Workflows, so the reminder the evening before and the no-show follow-up run on the booking without extra code.

  • Trigger calls on bookings, cancellations and no-shows
  • Combine with email and SMS automations

Cal.ai Agent

Hi, Alex. This is Sally from Deel. How are you doing today?

I’m doing great Sally, thanks for asking. How are you?

Cal.ai Agent

I’m great! I’m just calling to see if you can still make the call tomorrow?

Transcripts your agent can read

Every call is transcribed onto the booking, so your assistant knows what was agreed and can tell the user.

Your agent sees available slots. Not the calendar.

Calendar credentials and event data stay encrypted inside Cal.com. When your assistant asks what is free, it gets free times: not meeting titles, attendees or notes.

Encrypted calendar data

Credentials and events are encrypted at rest. Availability is computed server-side; busy blocks never leave Cal.com.

Per-user consent

OAuth scopes and API keys are granted per user and per client, and can be revoked at any time. Open source and self-hostable, with SOC 2, GDPR and HIPAA compliance available.

Usage-based credits

One credit balance across API calls, MCP tool calls, CLI commands and Cal.ai minutes. Start free while you prototype and scale as your assistant earns users. No per-seat pricing to model before you have a product.

Give your agent a calendar.

Connect it to mcp.cal.com in a minute. Free, on your agent's own tokens.

Connect your agentRead the docs