• TidioReply faster to tickets across all channels
  • LyroHire AI to handle customer servicecheck
  • Hubi AIRun on-brand marketing with an AI coworker
  • LabsTidio LabsGet a custom AI solution built by experts
  • Master AgentOrchestrates every channel
  • AI Voice AgentResolves calls on its own
  • Lyro for Zendesk
  • Lyro for Freshdesk
  • Lyro for Salesforce
  • Lyro for HubSpot
Browse all integrationsarrow_forward
  • Borrowell83% resolved
  • GameBoost86% automated
  • Cove Smart70% self-service
  • Secureframe59% automated
See all customer storiesarrow_forward
  • AI in E-Commerce in 2026Free report on the new shopping funnel
  • Shadow AIFree report on the hidden AI habit
  • AI in Insurance in 2026Free report on AI in insurance
See all reportsarrow_forward
  • Features
  • Pricing
Talk to salesGet started
Lyro wordmark

Product

  • Features
  • Master Agent
  • AI Voice Agent
  • Integrations
  • Pricing
  • Copilot

Resources

  • Blog
  • Customer Stories
  • Reports
  • AI in Ecommerce Report
  • Docs

Company

  • Contact
  • Book a Demo

Legal

  • Privacy Policy
  • Terms of Service
  • Data Processing Agreement

4.7/5on G2G2 logo

SOC 2 Type II · GDPR · CCPA

© 2026 Lyro by Tidio. All rights reserved.

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.

Connect CalSee all integrations

168actions available

  1. Home/
  2. Integrations/
  3. Cal

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.

  • calendar_month

    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
  • event

    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
  • sync_alt

    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
  • checklist

    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

What can you do in Cal without me setting anything up?

These, right away:

  • Add attendee
  • Check calendar availability
  • Cancel booking via uid

Great, let's start with the first one.

Ask Lyro anything...

FAQ

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.

  • Check GCal Synchronization Status reports whether the Google Calendar sync is healthy and Retrieve Calendar List shows which calendars are actually connected. A lapsed connection means availability is read from stale data, so that check is worth running before a slot is trusted.

  • Get Verified Phone Numbers returns the numbers already verified on the account and Request Email Verification Code sends the email confirmation step. Create Phone Call for Event Type sets up the call event itself, so the booking is attached to a contact that has been checked.

  • Create Webhook for Event Type registers a callback on one event type, Create Webhook Subscription covers the account level, and Retrieve Webhooks for Event Type shows what is already registered, so a cancellation reaches your systems as it happens.

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.

The tools Cal sits next to

Same connection, same setup. Pick the next one your team already uses.

  • Apaleoarrow_outward

    Apaleo

    Reports what a property portfolio contains, creates properties and units in bulk, maintains unit groups and attributes, and moves properties test to live.

  • Bookingmoodarrow_outward

    Bookingmood

    Checks live availability, amends confirmed stays, reconciles linked calendars, and keeps listing attributes accurate mid-conversation.

  • Calendlyarrow_outward

    Calendly

    Checks open times, issues single-use scheduling links, cancels bookings, marks no-shows, and reads routing form answers.

  • Eventeearrow_outward

    Eventee

    Answers attendee questions from the live roster, sends event invitations, adjusts sessions and halls, and keeps sponsor records current.

  • Lodgifyarrow_outward

    Lodgify

    Checks property and room-type availability, captures enquiries and callback requests, triages the reservations inbox, and reconciles channel bookings.

  • Scheduleoncearrow_outward

    Scheduleonce

    Checks which slots are genuinely free, books one with the guest's details attached, creates the contact behind it, and handles cancellations and no-shows.

Browse every integration
Support agent working at a laptop next to the Lyro mascot

Ready to connect Cal?

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

Connect CalTalk to sales
Connect CalTalk to sales
Support agent working at a laptop next to the Lyro mascot