Cal

Cal MCP integration

Reads genuinely open slots, reserves and books a meeting mid-conversation, reschedules or cancels when plans move, and reassigns a booking to a free colleague.

168actions available

Three actions you can hand over today

Every action runs live through MCP. Nothing to build, nothing to maintain.

  • Create a new booking

    Lyro creates a Cal.com booking for an event type at a customer-specified time during conversation. Your customer walks away with a confirmed meeting on their calendar.

  • Cancel booking via uid

    Lyro cancels an existing Cal.com booking instantly using its unique ID. Your team handles cancellations immediately without customers needing to find and click an email link.

  • Check calendar availability

    Lyro checks free/busy availability for a calendar to find open slots during the conversation. Your customer hears available times in real time instead of playing email tag.

See all 168 actions

How businesses use Cal + Lyro

Each card is one request a support team gets, and the Cal actions Lyro runs to close it.

  • Offer times that are actually free

    Lyro reads the open slots on the event type alongside the busy periods already on the connected calendar, so the times it offers are ones the person can genuinely take.

    Get Available Slots InfoCheck Calendar AvailabilityRetrieve Calendar Busy Times
  • Book the meeting inside the conversation

    Lyro holds the slot while the last details are confirmed, creates the booking, and adds the extra attendee the customer wants on the call, so none of it goes back to email.

    Reserve Slot for EventCreate a New BookingAdd Attendee
  • Handle the change of plan

    When a time stops working, Lyro reschedules the booking by its reference, cancels it where that is what was asked for, or reassigns it to a colleague who is free instead.

    Reschedule Booking by UIDCancel Booking via UIDReassign Booking with UID
  • Keep the schedule matching reality

    Lyro updates an availability schedule when someone's hours change, marks a booking absent when nobody showed, and confirms the pending one that has been sitting waiting on approval.

    Update Schedule by IDMark Booking Absent for UIDConfirm Booking by UID

How it works

Get started in 3 steps

Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Lyro reads the Cal actions it has and picks the ones a request needs.

  1. 01

    Connect Cal

    Authorize the Cal account your team already uses — one consent screen, no API keys, no mapping tables. Lyro can only do what you granted that account, and you can disconnect it at any time.

  2. 02

    Tell your agent what you need

    Describe the job the way you would hand it to a teammate. Lyro maps it to the Cal actions that close it and chains as many as the request needs.

  3. 03

    Watch it work

    The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.

    Get started free
Cal · Lyro

Everything else about Cal

Setup, permissions, and the limits of what Lyro can do inside Cal.

  • Yes. Retrieve Team Event Types returns the event types a team exposes, Get Team Bookings shows what is already on their calendar, and Get Team Routing Forms reads the routing form that decides where a request goes, so a booking follows the team's own routing rules.

Every action available in Cal

All 168 actions your agent can call on Cal, straight from the live MCP connection.

  • Add attendee

    Create a new attendee for an existing booking in Cal.com.

  • Add member to team

    Adds a new member to a specified team within an organization by creating a team membership.

  • Add organization attribute option

    Adds a new option to an organization's SINGLE_SELECT or MULTI_SELECT attribute.

  • Cancel booking via uid

    Cancels an existing and active Cal.com booking using its unique identifier (UID).

  • Check calendar availability

    Retrieves free/busy availability for a specified calendar to aid scheduling without revealing event details; requires an existing, accessible calendar, noting that data granularity can vary.

  • Check gcal synchronization status

    Call this read-only action to verify the connection and synchronization status of a user's Google Calendar integration with Cal.

  • Check ics feed calendar endpoint

    Checks an ICS feed URL (expected as a query parameter) to verify its validity, accessibility, and iCalendar data integrity.

  • Check stripe status

    Verifies if Stripe is correctly connected to the Cal scheduling system and functional for processing payments, reporting only on the integration's status.

  • Check team stripe integration status

    Retrieves the Stripe integration status and related information for a team, primarily to verify account connection, subscription details, or payment setup; this is a read-only operation that does not modify Stripe settings.

  • Confirm booking by uid

    Confirms an existing booking by bookingUid if the booking exists and is in a state allowing confirmation (e.g., not already cancelled or confirmed); this finalizes the booking, does not modify its details, and should typically be performed once.

  • Connect to calendar

    Initiates or checks the external connection status for a specified calendar, possibly returning a redirect URL for user authorization to complete integration, without altering calendar data.

  • Create membership for organization

    Creates a new membership for a user within a Cal.com organization.

  • Create organization attributes

    Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.

  • Create organization team form workflow

    Create a new workflow for routing forms within an organization team.

  • Create organization webhook by org ID

    Creates a webhook for an organization that sends HTTP POST notifications to a specified URL when triggered by events (e.g., booking created, cancelled, meeting started).

  • Create or update team profile

    Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.

  • Create phone call event

    Schedules a phone call event in Cal.com using existing eventType, organization, and team IDs; this action only registers the event details and does not initiate the actual phone call.

  • Create phone call for event type

    Configures Cal.ai phone call automation for a team event type, enabling AI-powered outbound calls for appointment reminders or custom conversations.

  • Create team event type

    Creates a new event type for a specified team in Cal.com; ensure teamId, any provided scheduleId, hosts.userId, and destinationCalendar details are valid and accessible.

  • Create team event types with custom options

    Creates a highly customizable Cal.com team event type with extensive scheduling, booking, and host assignment options; schedulingType is required, lengthInMinutes must be included in lengthInMinutesOptions, destination calendar details (from /api/v2/calendars) must be valid if provided, and host User IDs must be valid team members.

  • Create team in organization

    Creates a new team with customizable attributes within an existing and accessible Cal.com organization specified by orgId.

  • Create team invite link

    Creates a shareable invite link for a Cal.com team that allows new members to join.

  • Create team membership with role

    Adds a user to a team with a specified role, acceptance status, and impersonation settings; ensure teamId and userId refer to existing, valid entities.

  • Create user availability schedule

    Creates a Cal.com user availability schedule, defining its name, timezone, weekly recurring availability, and specific date overrides; if isDefault is true, this schedule replaces any existing default and applies to event types not linked to a specific schedule.

  • Create user schedule in organization

    Creates a new schedule defining a user's availability with weekly slots and date-specific overrides in an organization; setting 'isDefault' to true may replace an existing default schedule for the user.

  • Create webhook for event type

    Creates a webhook for an existing eventTypeId in Cal.com, sending notifications for specified triggers to a subscriberUrl that handles POST requests.

  • Decline booking with reason

    Declines a pending booking using its bookingUid, optionally with a reason; this action is irreversible and applies only to bookings awaiting confirmation.

  • Delete all team event type webhooks

    Permanently deletes all webhooks associated with a specific team event type.

  • Delete conference app connection

    Disconnects the specified conferencing application (e.g., 'zoom', 'google_meet') for the Cal.com account, immediately terminating any ongoing call or meeting; use with caution.

  • Delete destination calendar by ID

    Remove an existing destination calendar by its unique ID.

Ready to connect Cal?

Authorize the account and your agent has all 168 actions from the first conversation.

Support agent working at a laptop next to the Lyro mascot