Connect Cal.com to Your AI Agent

Choose an event type, date window, and timezone to find a slot or book a selected time.

47 tools OAuth

Try a Cal.com Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Cal.com

Find Available Meeting Slots

Query a selected event type within a specified window.

/oo Cal.com: Find available Cal.com slots for event type [event type ID] from [start date-time] to [end date-time] in timezone [IANA timezone]. Present the returned options in that timezone.

Book a Selected Time

Create an appointment for an identified attendee and event type.

/oo Cal.com: Create a Cal.com booking for event type [event type ID] at [start date-time with offset], attendee [name], email [email], timezone [IANA timezone]. Report the booking UID and returned status.

Review Upcoming Bookings

Read bookings bounded by explicit start times.

/oo Cal.com: List Cal.com bookings starting after [start date-time] and before [end date-time]. Summarize the returned appointment times and statuses.

Start Working with Cal.com

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Cal.com

    Authorize your Cal.com account.

    Connect Cal.com →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • Access to the event type or bookings you want to manage.
  • Use explicit timestamps and IANA timezones. Creating a booking needs the attendee’s name, email, and timezone.

Cal.com Tools

This connection reads event types, available slots, bookings, and schedules and supports booking creation, cancellation, and rescheduling.

Event Types and Availability

Read event definitions and query available slots.

Booking Management

Create and inspect bookings or apply requested cancellations and reschedules.

47 tools

Get My Profile

Get the current Cal.com user profile from the authenticated OAuth account.

cal.get_my_profile

Retrieve My Information

Compatibility alias for the retrieve-my-information action name. Returns the authenticated Cal.com user's profile.

cal.retrieve_my_information

Update My Profile

Update the current Cal.com user's profile fields such as name, bio, timezone, and branding.

cal.update_my_profile

Update User Profile Details

Compatibility alias for the update-user-profile-details action name. Updates the authenticated Cal.com user's profile.

cal.update_user_profile_details

List Event Types

List Cal.com event types for the authenticated user with optional pagination and status filters.

cal.list_event_types

Get Event Type

Get a single Cal.com event type by its numeric ID.

cal.get_event_type

Retrieve Event Type By Id

Compatibility alias for the retrieve-event-type-by-id action name. Gets a single Cal.com event type by ID.

cal.retrieve_event_type_by_id

Fetch Event Type Details

Compatibility alias for the fetch-event-type-details action name. Gets a single Cal.com event type by ID.

cal.fetch_event_type_details

Create Event Type

Create a Cal.com event type for the authenticated user.

cal.create_event_type

Update Event Type

Update a Cal.com event type by numeric ID.

cal.update_event_type

Delete Event Type

Delete a Cal.com event type by numeric ID.

cal.delete_event_type

Delete Event Type By Id

Compatibility alias for the delete-event-type-by-id action name. Deletes a Cal.com event type by ID.

cal.delete_event_type_by_id

Get Event Type Private Links

List private links configured for a Cal.com event type.

cal.get_event_type_private_links

Get Available Slots Info

Compatibility action for the get-available-slots-info action name. Returns available slots for a user, team, or event type.

cal.get_available_slots_info

Retrieve Calendar List

Compatibility alias for the retrieve-calendar-list action name. Lists connected calendars and the selected destination calendar.

cal.retrieve_calendar_list

Retrieve Calendar Busy Times

Compatibility alias for the retrieve-calendar-busy-times action name. Returns busy ranges for specific calendars.

cal.retrieve_calendar_busy_times

Update Destination Calendar Integration

Compatibility alias for the update-destination-calendar-integration action name. Updates the destination calendar used for created events.

cal.update_destination_calendar_integration

List Bookings

List bookings for the authenticated Cal.com user with optional date, attendee, and event-type filters.

cal.list_bookings

Fetch All Bookings

Compatibility alias for the fetch-all-bookings action name. Lists bookings with optional filters and pagination.

cal.fetch_all_bookings

Get Booking

Get a Cal.com booking by booking UID.

cal.get_booking

Retrieve Booking Details By Uid

Compatibility alias for the retrieve-booking-details-by-uid action name. Gets a booking by UID.

cal.retrieve_booking_details_by_uid

Create Booking

Create a Cal.com booking.

cal.create_booking

Post New Booking Request

Compatibility alias for the post-new-booking-request action name. Creates a booking.

cal.post_new_booking_request

List Attendees

List attendees for a Cal.com booking by booking UID.

cal.list_attendees

Add Attendee

Add an attendee to a Cal.com booking.

cal.add_attendee

List Booking References

List booking references for a Cal.com booking.

cal.list_booking_references

Get Booking References

Compatibility alias for the get-booking-references action name. Lists booking references.

cal.get_booking_references

Confirm Booking By Uid

Confirm a Cal.com booking by UID.

cal.confirm_booking_by_uid

Decline Booking With Reason

Decline a Cal.com booking by UID with an optional reason.

cal.decline_booking_with_reason

Mark Booking Absent For Uid

Mark a Cal.com booking host or attendees absent.

cal.mark_booking_absent_for_uid

Reassign Booking With Uid

Reassign a round-robin booking to a specific host user ID.

cal.reassign_booking_with_uid

Cancel Booking

Cancel a Cal.com booking by UID, optionally providing a cancellation reason.

cal.cancel_booking

Cancel Booking Via Uid

Compatibility alias for the cancel-booking-via-uid action name. Cancels a booking by UID.

cal.cancel_booking_via_uid

Reschedule Booking

Reschedule a Cal.com booking by UID to a new start time.

cal.reschedule_booking

Reschedule Booking By Uid

Compatibility alias for the reschedule-booking-by-uid action name. Reschedules a booking by UID.

cal.reschedule_booking_by_uid

List Schedules

List schedules available to the authenticated Cal.com user.

cal.list_schedules

Retrieve Schedules List

Compatibility alias for the retrieve-schedules-list action name. Lists schedules for the authenticated user.

cal.retrieve_schedules_list

Get Schedule

Get a Cal.com schedule by numeric schedule ID.

cal.get_schedule

Fetch Schedule By Id

Compatibility alias for the fetch-schedule-by-id action name. Gets a schedule by numeric ID.

cal.fetch_schedule_by_id

Create Schedule

Create a schedule for the authenticated Cal.com user.

cal.create_schedule

Create User Availability Schedule

Compatibility alias for the create-user-availability-schedule action name. Creates a schedule.

cal.create_user_availability_schedule

Update Schedule

Update a schedule for the authenticated Cal.com user.

cal.update_schedule

Update Schedule By Id

Compatibility alias for the update-schedule-by-id action name. Updates a schedule.

cal.update_schedule_by_id

Delete Schedule

Delete a schedule for the authenticated Cal.com user.

cal.delete_schedule

Delete Schedule By Id

Compatibility alias for the delete-schedule-by-id action name. Deletes a schedule.

cal.delete_schedule_by_id

Get Default Schedule

Get the default schedule for the authenticated Cal.com user.

cal.get_default_schedule

Get Default Schedule Details

Compatibility alias for the get-default-schedule-details action name. Returns the default schedule for the authenticated user.

cal.get_default_schedule_details

Frequently Asked Questions

Which timezone should I provide?

Use an IANA timezone such as Asia/Shanghai for the slot request and attendee. Include an offset in the chosen start time to make the booking unambiguous.

How do I change an existing booking?

Use its booking UID and explicitly request cancellation or provide the new start time for rescheduling.

Can I provide custom booking answers?

Booking creation accepts responses for custom booking fields, in addition to the required attendee details.

Connect Cal.com

About Cal.com ↗