Skip to content

Integration · Scheduling

Connect Claude & ChatGPT to Cal.com

Ask your AI when you are free next week, what meetings are coming up, or to book, move or cancel a meeting in Cal.com. It can read bookings, event types and availability schedules, find open slots, and create bookings and event types. It can also change your working hours, block a day off and handle bookings that need your confirmation.

Connect Cal.com free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What bookings do I have tomorrow?”

    The AI lists your upcoming bookings for the day with time, attendees and location.

  • “Find a free 30-minute slot on Thursday for an intro call.”

    It looks up the event type and lists the open slots on Thursday in your time zone.

  • “Book the 10:00 slot with Lars Jensen, [email protected].”

    It creates the booking with Lars as attendee. Cal.com emails him a confirmation.

What your AI can do

Bookings

List and read bookings, book, reschedule or cancel meetings, add guests, change the location, and confirm, decline or mark no-shows.

Availability

Read and change availability schedules, weekly hours and date overrides, and find open slots.

Event types

List, read, create and update your bookable meeting types, and see which calendars are checked for conflicts.

  • “Move my 14:00 meeting with Acme to Friday at 10:00.”

    It reschedules the booking to the new time, and Cal.com notifies the attendees.

  • “Block 24 December as a day off.”

    It adds a date override to your availability schedule so nobody can book that day.

  • “Confirm the pending booking request from Mette.”

    It finds the unconfirmed booking and confirms it. Mette is notified.

22 tools for Cal.com

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_booking_guestsChanges dataAdd guests to an existing booking. Required: booking_uid and guests (list of {email, name}). Guests are emailed an invite.
  • cancel_bookingDeletesCancel a booking. Required: booking_uid and body with cancellationReason. Attendees are notified and it cannot be undone.
  • confirm_bookingVisible to othersConfirm a booking that requires your approval. Required: booking_uid. The attendee is notified.
  • create_bookingChanges dataBook a meeting. Required: body with start (ISO time in UTC), eventTypeId and attendee {name, email, timeZone}; optionally guests, lengthInMinutes, metadata. The attendee receives a confirmation email.
  • create_event_typeChanges dataCreate an event type. Required: body with title, slug and lengthInMinutes; optionally description, locations and scheduleId.
  • create_scheduleChanges dataCreate an availability schedule. Required: name, time_zone and is_default. Optional: availability (days with startTime/endTime) and overrides for specific dates.
  • decline_bookingVisible to othersDecline a booking that requires your approval. Required: booking_uid. Optional: reason. The attendee is notified.
  • get_bookingGet one booking with time, attendees, location and status. Required: booking_uid.
  • get_default_scheduleGet your default availability schedule.
  • get_event_typeGet one event type's settings: length, locations, booking fields and schedule. Required: event_type_id.
  • get_meGet your Cal.com profile: username, email, time zone and default schedule.
  • get_scheduleGet one availability schedule with weekly hours and date overrides. Required: schedule_id.
  • list_available_slotsList free time slots for booking. Required: offset (the range START date/time, ISO in UTC) and end. Identify the event with event_type_id, or event_type_slug plus username. Optional: time_zone, duration.
  • list_bookingsList bookings. Optional: status (upcoming, past, cancelled, unconfirmed...), attendee_email, attendee_name, event_type_id, after_start/before_end, sort_start, take, offset.
  • list_connected_calendarsList the calendars connected to your Cal.com account that are checked for conflicts.
  • list_event_typesList your event types (bookable meeting types) with their IDs, slugs and durations.
  • list_schedulesList your availability schedules (working hours).
  • mark_booking_no_showVisible to othersMark the host or attendees of a past booking as no-show. Required: booking_uid. Pass host=true or attendees as [{email, absent: true}].
  • reschedule_bookingChanges dataMove a booking to a new time. Required: booking_uid and body with start (new ISO time in UTC) and optionally reschedulingReason. Attendees are notified.
  • update_booking_locationVisible to othersChange where a booking takes place (address, phone or video link). Required: booking_uid and location.
  • update_event_typeChanges dataUpdate an event type's title, length, description, locations, schedule or visibility (hidden). Required: event_type_id and body.
  • update_scheduleChanges dataChange a schedule's name, time zone, weekly availability or date overrides (e.g. block a day off). Required: schedule_id.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Cal.com from the app list.

  2. 2

    Paste your key

    Paste a Cal.com API key. In Cal.com go to Settings → Developer → API keys, create a new key and copy it. It starts with cal_live_.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.

Questions

What can the AI do in Cal.com?

The AI can read your profile, bookings, event types, availability schedules, connected calendars and open slots. It can book, reschedule and cancel meetings, add guests, change a booking's location, confirm or decline bookings, mark no-shows, and create or update event types and schedules.

Does the AI see my Cal.com credentials?

No. Your Cal.com API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with reading bookings and finding free slots. Cancelling a booking notifies attendees and cannot be undone, and it can require your approval before it runs, like confirming or declining bookings. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Cal.com account.

Will attendees get emails when the AI books or changes a meeting?

Yes. Cal.com sends a confirmation when the AI books a meeting, notifies attendees when it reschedules, cancels, confirms or declines a booking, and emails an invite to guests it adds. Require approval for these tools if you want to check each change before anyone is emailed.

Related integrations

Let your AI work in Cal.com today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Cal.com free

PipMCP is not affiliated with Cal.com. Product names are trademarks of their owners.