MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Cal.com

Scheduling & Meetings

🗓️ Cal.com integration

Verified July 15, 2026

PreviousCalendlyNextGoogle Meet

Connect Cal.com once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Cal.com

  • Look things up, fetch all bookings; fetch event type details; fetch organization attribute by id, and more.
  • Do real work, add attendee; add member to team using org and team id; add organization attribute option; create membership for organization, and more.
  • Run it on a schedule: any of the 175 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Cal.com.
  2. Click Connect.
  3. Sign in to Cal.com in the window that opens and approve. You land back on the Integrations page with the account live.

If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

This app connects with standard access. Every agent can still be individually allowed, scoped, or denied from the Integrations page.

Every tool, in plain terms

The 175 tools agents use in Cal.com through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Add attendee
CAL_ADD_ATTENDEE
Create a new attendee for an existing booking in Cal.com.All levels
Add member to team using org and team id
CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_ID
Adds a new member to a specified team within an organization by creating a team membership.All levels
Add organization attribute option
CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION
Adds a new option to an organization's SINGLE_SELECT or MULTI_SELECT attribute.All levels
Cancel booking via uid
CAL_CANCEL_BOOKING_VIA_UID
Cancels an existing and active Cal.com booking using its unique identifier (UID).All levels
Check calendar version2
CAL_CHECK_CALENDAR_VERSION2
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.All levels
Check gcal synchronization status
CAL_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.All levels
Check ics feed calendar endpoint
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.All levels
Check stripe status
CAL_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.All levels
Check team stripe integration status
CAL_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 setti…All levels
Confirm booking by uid
CAL_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…All levels
Connect to calendar
CAL_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.All levels
Create membership for organization
CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATION
Creates a new membership for a user within a Cal.com organization.All levels
Create oauth client user
CAL_CREATE_OAUTH_CLIENT_USER
Creates a new managed user for a Cal.com Platform OAuth client.All levels
Create oauth client webhook configuration
CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATION
Creates a webhook configuration for an OAuth client to receive real-time event notifications from Cal.com.All levels
Create organization attributes
CAL_CREATE_ORGANIZATION_ATTRIBUTES
Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.All levels
Create organization team form workflow
CAL_CREATE_ORGANIZATION_TEAM_FORM_WORKFLOW
Create a new workflow for routing forms within an organization team.All levels
Create organization webhook by org id
CAL_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).All levels
Create or update team profile
CAL_CREATE_OR_UPDATE_TEAM_PROFILE
Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.All levels
Create phone call event
CAL_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.All levels
Create phone call for event type
CAL_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.All levels
Create team event type
CAL_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.All levels
Create team event types with custom options
CAL_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, destin…All levels
Create team invite link
CAL_CREATE_TEAM_INVITE_LINK
Creates a shareable invite link for a Cal.com team that allows new members to join.All levels
Create team in organization
CAL_CREATE_TEAM_IN_ORGANIZATION
Creates a new team with customizable attributes within an existing and accessible Cal.com organization specified by orgId.All levels
Create team membership with role
CAL_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.All levels
Create user availability schedule
CAL_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 e…All levels
Create user schedule in organization
CAL_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.All levels
Create webhook for event type
CAL_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.All levels
Decline booking with reason
CAL_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.All levels
Delete all team event type webhooks
CAL_DELETE_ALL_TEAM_EVENT_TYPE_WEBHOOKS
Permanently deletes all webhooks associated with a specific team event type.All levels
Delete conference app connection
CAL_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.All levels
Delete destination calendar by id
CAL_DELETE_DESTINATION_CALENDAR_BY_ID
Remove an existing destination calendar by its unique ID.All levels
Delete event type by id
CAL_DELETE_EVENT_TYPE_BY_ID
Permanently deletes an existing event type by its ID, which invalidates its scheduling links; the operation is irreversible, and while existing bookings are unaffected, no new bookings can be made for this event type.All levels
Delete event type in team
CAL_DELETE_EVENT_TYPE_IN_TEAM
Permanently removes an event type's configuration from a team's scheduling options (e.g., for cleanup); this action is irreversible and requires the event type to be associated with the team.All levels
Delete membership in team
CAL_DELETE_MEMBERSHIP_IN_TEAM
Use to permanently remove a user's membership from a specific team within an organization, which revokes their team-associated access but does not remove them from the organization.All levels
Delete oauth client user
CAL_DELETE_OAUTH_CLIENT_USER
Permanently removes a managed user's association with an OAuth client without deleting their Cal.com account.All levels
Delete oauth client webhook
CAL_DELETE_OAUTH_CLIENT_WEBHOOK
Permanently deletes a specific webhook for an OAuth client in Cal.com Platform API.All levels
Delete organization attribute
CAL_DELETE_ORGANIZATION_ATTRIBUTE
Permanently deletes an existing attribute (specified by attributeId) from an existing organization (specified by orgId); this action is irreversible and may affect features dependent on the attribute.All levels
Delete organization attribute option
CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION
Permanently deletes a specified option from an organization's attribute.All levels
Delete organization membership
CAL_DELETE_ORGANIZATION_MEMBERSHIP
Irreversibly deletes a user's membership from an organization, removing all associated access and permissions; the response confirms deletion without returning details of the deleted membership.All levels
Delete org webhook
CAL_DELETE_ORG_WEBHOOK
Permanently deletes an organization-level webhook by its ID.All levels
Delete schedule by id
CAL_DELETE_SCHEDULE_BY_ID
Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.All levels
Delete selected calendars
CAL_DELETE_SELECTED_CALENDARS
Removes a specified, currently selected calendar from the user's active list within the application, without deleting it from the external provider.All levels
Delete selected slot
CAL_DELETE_SELECTED_SLOT
Deletes a previously selected time slot from the Cal schedule using its uid; the slot must exist and this action is irreversible.All levels
Delete team by id
CAL_DELETE_TEAM_BY_ID
Permanently and irreversibly deletes an existing team and all its associated data from the Cal system, using the team's unique teamId.All levels
Delete team event type in organization
CAL_DELETE_TEAM_EVENT_TYPE_IN_ORGANIZATION
Permanently removes a team event type from an organization's scheduling configuration.All levels
Delete team from organization
CAL_DELETE_TEAM_FROM_ORGANIZATION
Permanently and irreversibly deletes a specific team from a Cal.com organization.All levels
Delete team memberships by id
CAL_DELETE_TEAM_MEMBERSHIPS_BY_ID
Irreversibly removes a user's team membership in the Cal application, revoking access to that specific team; the user's overall Cal account remains active.All levels
Delete user attribute option
CAL_DELETE_USER_ATTRIBUTE_OPTION
Unassigns a specific attribute option from a user within an organization.All levels
Delete user from organization
CAL_DELETE_USER_FROM_ORGANIZATION
Permanently removes a user from a specific organization (user's system-wide account is unaffected), revoking their access rights therein; this action is irreversible via API and expects the user to be a current member.All levels
Delete user schedule
CAL_DELETE_USER_SCHEDULE
Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by orgId, userId, and scheduleId) exist.All levels
Delete webhooks for event type
CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPE
Call this to irreversibly delete all webhooks for a specific eventTypeId if the event type exists; details of deleted webhooks are not returned.All levels
Delete webhook by id
CAL_DELETE_WEBHOOK_BY_ID
Permanently deletes an existing webhook by its webhookId, stopping future notifications; this action is irreversible.All levels
Delete webhook for event type
CAL_DELETE_WEBHOOK_FOR_EVENT_TYPE
Permanently deletes a specific webhook for an event type, halting its real-time notifications; this operation is irreversible and leaves the event type and other webhooks untouched.All levels
Disconnect calendar using credential id
CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_ID
Disconnects a calendar integration by its provider name and credential ID, irreversibly revoking Cal's access; external calendar data remains unaffected.All levels
Edit attendee by id
CAL_EDIT_ATTENDEE_BY_ID
Edit an existing attendee in a Cal.com booking.All levels
Edit availability by id
CAL_EDIT_AVAILABILITY_BY_ID
Edit an existing availability by ID on Cal.com.All levels
Edit booking by id
CAL_EDIT_BOOKING_BY_ID
Edit an existing booking by its ID. Use when you need to update booking details such as title, description, status, or time.All levels
Edit event type by id
CAL_EDIT_EVENT_TYPE_BY_ID
Edit an existing Cal.com event type by ID.All levels
Edit selected calendar by id
CAL_EDIT_SELECTED_CALENDAR_BY_ID
Edit a selected calendar by its composite ID in Cal.com.All levels
Fetch all bookings
CAL_FETCH_ALL_BOOKINGS
Fetches a list of bookings, optionally filtered by status, attendee, date range, or by event/team IDs (which must belong to/include the authenticated user respectively), with support for pagination and sorting.All levels
Fetch event type details
CAL_FETCH_EVENT_TYPE_DETAILS
Fetches all configuration settings and characteristics for a single event type (identified by orgId, teamId, and eventTypeId), which must exist and be accessible; this read-only action cannot list, create, or modify eve…All levels
Fetch organization attribute by id
CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_ID
Retrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.All levels
Fetch provider access token
CAL_FETCH_PROVIDER_ACCESS_TOKEN
Fetches an OAuth access token for the specified clientId to authenticate API calls; this action only retrieves the token, not managing scheduling or calendar events.All levels
Fetch schedule by id
CAL_FETCH_SCHEDULE_BY_ID
Fetches comprehensive details for a specific, existing schedule using its scheduleId.All levels
Fetch user schedule by org id
CAL_FETCH_USER_SCHEDULE_BY_ORG_ID
Retrieves a specific user's schedule within an organization, returning availability windows, timezone settings, and date-specific overrides.All levels
Fetch webhook by event type id
CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID
Retrieves details for a single, specific webhook using its webhookId and associated eventTypeId.All levels
Force refresh user oauth client
CAL_FORCE_REFRESH_USER_OAUTH_CLIENT
Forces an immediate refresh of OAuth tokens for a Platform managed user.All levels
Get all timezones
CAL_GET_ALL_TIMEZONES
Retrieves all supported time zone identifiers (e.g., 'America/New_York', 'Europe/London') and their associated metadata, excluding specific DST changes or precise UTC offset details.All levels
Get available slots info
CAL_GET_AVAILABLE_SLOTS_INFO
Retrieves available time slots for scheduling by considering existing bookings and availability, based on criteria like a specified time range and event type.All levels
Get booking references
CAL_GET_BOOKING_REFERENCES
Retrieves external references for a specific booking within an organization's team.All levels
Get booking reference by id
CAL_GET_BOOKING_REFERENCE_BY_ID
Find a specific booking reference by its ID.All levels
Get conference oauth authorization url
CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URL
Generates an OAuth 2.0 authorization URL for a supported conferencing app to initiate or refresh its integration with Cal.com.All levels
Get default schedule details
CAL_GET_DEFAULT_SCHEDULE_DETAILS
Retrieves the Cal system's global default schedule configuration, not custom or user-specific ones.All levels
Get destination calendars
CAL_GET_DESTINATION_CALENDARS
Retrieve all destination calendars configured for the authenticated user.All levels
Get event type by team id
CAL_GET_EVENT_TYPE_BY_TEAM_ID
Retrieves a specific event type by its ID, requiring that the event type is associated with the given team ID.All levels
Get event type private links
CAL_GET_EVENT_TYPE_PRIVATE_LINKS
Retrieves all private booking links for a specific event type.All levels
Get google calendar oauth authentication url
CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URL
Generates the initial Google Calendar OAuth 2.0 authorization URL for user redirection to begin the authentication and authorization process.All levels
Get oauth clients user
CAL_GET_OAUTH_CLIENTS_USER
Retrieves all managed users associated with a Platform OAuth client.All levels
Get organization attribute assigned options
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS
Retrieves all assigned attribute options for a specific attribute within an organization.All levels
Get organization attribute assigned options by slug
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS_BY_SLUG
Retrieve all assigned attribute options for a specific attribute by its slug within an organization.All levels
Get organization id
CAL_GET_ORGANIZATION_ID
Retrieves the organization ID associated with the currently authenticated user from the Cal.com /v2/me endpoint.All levels
Get organization schedules
CAL_GET_ORGANIZATION_SCHEDULES
Retrieves availability schedules for an organization.All levels
Get organization teams event types
CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPES
Retrieves event types, including names, durations, and custom settings for team scheduling, for all teams within an existing organization specified by orgId.All levels
Get organization team workflows
CAL_GET_ORGANIZATION_TEAM_WORKFLOWS
Retrieves workflows configured for a specific team within an organization.All levels
Get organization user schedules
CAL_GET_ORGANIZATION_USER_SCHEDULES
Retrieves all availability schedules configured for a specific user within an organization.All levels
Get private links
CAL_GET_PRIVATE_LINKS
Get all private links for a team event type.All levels
Get schedule for user in team
CAL_GET_SCHEDULE_FOR_USER_IN_TEAM
Retrieves all availability schedules for a specific user within a team and organization.All levels
Get selected calendar by id
CAL_GET_SELECTED_CALENDAR_BY_ID
Retrieve a selected calendar by its compound ID (userId_integration_externalId).All levels
Get stripe connect info
CAL_GET_STRIPE_CONNECT_INFO
Retrieves Stripe Connect account details (ID, charges/payouts status, verification, settings) for the user's linked Cal.com account; response may be empty or indicate no integration if no account is linked.All levels
Get stripe connect url
CAL_GET_STRIPE_CONNECT_URL
Get Stripe Connect authorization URL for a team within an organization.All levels
Get teams list
CAL_GET_TEAMS_LIST
Retrieves all teams the user belongs to, including their names and members.All levels
Get team bookings
CAL_GET_TEAM_BOOKINGS
Retrieves all bookings for a specified team, optionally filtered by status, attendee details, date ranges, or event type IDs, with support for pagination and sorting.All levels
Get team default conferencing app
CAL_GET_TEAM_DEFAULT_CONFERENCING_APP
Retrieves the default conferencing application configured for a specific team within an organization.All levels
Get team details by org id and team id
CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_ID
Retrieves comprehensive details for a specific team within an organization, including team metadata, configuration settings, branding options, and timezone/week preferences.All levels
Get team event type webhook
CAL_GET_TEAM_EVENT_TYPE_WEBHOOK
Retrieves details for a specific webhook configured on a team event type.All levels
Get team event type webhooks
CAL_GET_TEAM_EVENT_TYPE_WEBHOOKS
Retrieves all webhooks configured for a specific team event type.All levels
Get team information by team id
CAL_GET_TEAM_INFORMATION_BY_TEAM_ID
Retrieves detailed information about a specific Cal.com team by its ID.All levels
Get team routing forms
CAL_GET_TEAM_ROUTING_FORMS
Retrieves routing forms for a specific team within an organization.All levels
Get team schedules
CAL_GET_TEAM_SCHEDULES
Retrieves availability schedules for all members of a specific team within an organization.All levels
Get verified phone numbers
CAL_GET_VERIFIED_PHONE_NUMBERS
Retrieves a paginated list of verified phone numbers for a specific organization team.All levels
Get webhook by id
CAL_GET_WEBHOOK_BY_ID
Retrieves details for an existing and accessible webhook by its ID; this is a read-only operation.All levels
Handle conferencing oauth callback for app
CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APP
Processes an OAuth 2.0 callback for a conferencing app, exchanging the code and state for access credentials; ensure an OAuth flow was previously initiated.All levels
List attendees
CAL_LIST_ATTENDEES
Retrieve all attendees from Cal.com. Use when you need to get a complete list of all attendees across all bookings.All levels
List booking references
CAL_LIST_BOOKING_REFERENCES
Fetches one page of booking references in Cal.com.All levels
List event types
CAL_LIST_EVENT_TYPES
Retrieves Cal event types, filterable by username (required if eventSlug is provided), multiple usernames, or organization details (orgSlug or orgId).All levels
List organization memberships
CAL_LIST_ORGANIZATION_MEMBERSHIPS
Retrieves all memberships for a given organization, including user details, roles, status, and membership dates.All levels
List team event types by org and team id
CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_ID
Retrieves all event types for a specific team within an organization, optionally filtering by a specific event slug.All levels
Mark booking absent for uid
CAL_MARK_BOOKING_ABSENT_FOR_UID
Marks the host and/or specified attendees as absent for an existing booking, typically used after a scheduled event to record no-shows.All levels
Modify organization membership by id
CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_ID
Updates an organization membership's status (accepted), role, or impersonation settings, identified by orgId and membershipId in the path; requires at least one of these fields in the request to apply changes.All levels
Modify org attribute by id
CAL_MODIFY_ORG_ATTRIBUTE_BY_ID
Partially updates an organization attribute using orgId and attributeId, allowing modification of its name, slug, type, or enabled status; changing the 'type' may affect existing data.All levels
Patch organization attribute option
CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTION
Partially updates a specific option for an organization's attribute, modifying its 'value' and/or 'slug'; at least one of 'value' or 'slug' must be provided.All levels
Patch organization user details
CAL_PATCH_ORGANIZATION_USER_DETAILS
Partially updates details for a user that exists within the specified organization.All levels
Patch team details by id
CAL_PATCH_TEAM_DETAILS_BY_ID
Updates specified details for an existing team identified by teamId; unspecified fields remain unchanged.All levels
Patch webhook event type
CAL_PATCH_WEBHOOK_EVENT_TYPE
Updates configuration (e.g., payload template, active status, URL, triggers, secret) for an existing webhook tied to a specific event type.All levels
Post calendar credentials
CAL_POST_CALENDAR_CREDENTIALS
Use to submit/update authentication credentials (passed in the request body) for an existing calendar, enabling Cal to connect with external calendar services for synchronization.All levels
Post conferencing app connect
CAL_POST_CONFERENCING_APP_CONNECT
Connects or reconnects Cal.com with a specified conferencing application to enable future virtual meeting scheduling, but does not itself create or schedule meetings.All levels
Post new booking request
CAL_POST_NEW_BOOKING_REQUEST
Creates a new booking for an event type at a specified start time.All levels
Post org attribute option by user
CAL_POST_ORG_ATTRIBUTE_OPTION_BY_USER
Assigns an existing attribute option (using attributeOptionId) or creates a new one (using value) for a user, linking it to a specified attributeId which must already exist within the organization.All levels
Post selected calendars
CAL_POST_SELECTED_CALENDARS
Links a new external calendar or updates an existing link to one, enabling synchronization with the Cal application by specifying the integration provider, the calendar's externalId, and the credentialId.All levels
Post user to organization
CAL_POST_USER_TO_ORGANIZATION
Adds a new user to an existing organization (identified by orgId in path), requiring user's email and allowing extensive optional profile customization.All levels
Post webhook event
CAL_POST_WEBHOOK_EVENT
Creates a new Cal.com webhook subscription to send real-time notifications for specified calendar events (like bookings, meetings, forms) to a publicly accessible subscriber URL.All levels
Reassign booking to another user
CAL_REASSIGN_BOOKING_TO_ANOTHER_USER
Reassigns an existing booking to a specified user.All levels
Reassign booking with uid
CAL_REASSIGN_BOOKING_WITH_UID
Reassigns the specified booking to a new team member, who is determined by the system rather than being specified in the request.All levels
Refresh oauth token for client id
CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_ID
Refreshes an OAuth access token for a specified clientId and managed user using their refreshToken.All levels
Request email verification code
CAL_REQUEST_EMAIL_VERIFICATION_CODE
Request an email verification code for a team's verified resources.All levels
Reschedule booking by uid
CAL_RESCHEDULE_BOOKING_BY_UID
Reschedules an existing booking (identified by bookingUid) to a new time.All levels
Reserve slot for event
CAL_RESERVE_SLOT_FOR_EVENT
Temporarily reserves an available time slot for an existing and bookable event type, useful for high-demand slots to prevent double-bookings while the user completes the booking.All levels
Retrieve attribute options for org
CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG
Retrieves all available options for a specific attribute within an organization.All levels
Retrieve booking details by uid
CAL_RETRIEVE_BOOKING_DETAILS_BY_UID
Fetches comprehensive details for an existing booking, identified by its bookingUid.All levels
Retrieve calendar busy times
CAL_RETRIEVE_CALENDAR_BUSY_TIMES
To find busy calendar slots for scheduling/conflict detection, call this with a valid credentialId, an externalId accessible by it, and a recognized IANA loggedInUsersTz; returns only busy intervals, not event det…All levels
Retrieve calendar list
CAL_RETRIEVE_CALENDAR_LIST
Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.All levels
Retrieve current team for organization
CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATION
Retrieves details of the team(s) for the currently authenticated user within the specified organization orgId.All levels
Retrieve default conferencing settings
CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGS
Retrieves an account's or organization's read-only default conferencing settings in Cal.com (e.g., video platform, meeting duration) to inform event creation or ensure consistency.All levels
Retrieve event type by id
CAL_RETRIEVE_EVENT_TYPE_BY_ID
Retrieves comprehensive details for a specific, existing Cal.com event type using its unique ID; this is a read-only action and does not return associated events or bookings.All levels
Retrieve membership from organization
CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION
Retrieves detailed information about a specific membership within a particular organization.All levels
Retrieve my information
CAL_RETRIEVE_MY_INFORMATION
Retrieves the authenticated user's core profile information (e.g., name, email, timezone); does not retrieve related data like calendar events or schedules.All levels
Retrieve oauth client user by id
CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_ID
Retrieves detailed profile information for a specific managed user associated with an OAuth client.All levels
Retrieve oauth client webhook by id
CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID
Retrieves detailed configuration for a specific webhook by ID from a Platform OAuth client.All levels
Retrieve organization attributes
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES
Retrieves detailed attributes (e.g., configurations, settings, metadata) for an organization, identified by its orgId, which must correspond to an existing organization.All levels
Retrieve organization attributes options
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONS
Retrieves all attribute options assigned to a specific user within an organization.All levels
Retrieve organization webhooks by org id
CAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_ID
Retrieves all webhooks configured for a specific organization, returning an array of webhook objects with their configuration details (ID, triggers, subscriber URL, active status, etc.).All levels
Retrieve organization webhook by id
CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_ID
Retrieves detailed information, including configuration and status, for a specific webhook by its ID (webhookId) within a given organization (orgId).All levels
Retrieve provider details
CAL_RETRIEVE_PROVIDER_DETAILS
Verifies and retrieves details for an OAuth client (provider) in Cal.com's Platform API.All levels
Retrieve schedules list
CAL_RETRIEVE_SCHEDULES_LIST
Retrieve all availability schedules for the authenticated Cal.com user.All levels
Retrieve team details in organization
CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATION
Retrieves a paginated list of teams and their details for a specific organization ID; individual team member details or schedules are not included.All levels
Retrieve team event types
CAL_RETRIEVE_TEAM_EVENT_TYPES
Retrieves event types for a team within the Cal scheduling system; this action does not provide details on scheduled instances or member availability.All levels
Retrieve team memberships
CAL_RETRIEVE_TEAM_MEMBERSHIPS
Retrieves all memberships for a team, including member details, roles (MEMBER/OWNER/ADMIN), and invitation acceptance status.All levels
Retrieve team memberships for organization
CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATION
Retrieves all user memberships for a specific team within an organization, including each member's role (OWNER, ADMIN, MEMBER), acceptance status, impersonation settings, and detailed user information (email, username,…All levels
Retrieve team membership by id
CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_ID
Retrieves detailed information for a specific team membership by its ID within an organization's team.All levels
Retrieve team membership details
CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILS
Retrieves detailed attributes for a specific team membership by its ID and the team ID, such as member information, role, and status; does not list all team members.All levels
Retrieve users in organization
CAL_RETRIEVE_USERS_IN_ORGANIZATION
Retrieves users associated with a specific organization ID, excluding individual scheduling or calendar data; the orgId must be a valid identifier for an existing organization.All levels
Retrieve v2 conferencing info
CAL_RETRIEVE_V2_CONFERENCING_INFO
Retrieves an authenticated Cal user's or organization's video conferencing configurations, capabilities, and installed apps, useful for understanding options before scheduling or verifying setups; provider availability…All levels
Retrieve webhooks for event type
CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPE
Retrieves a paginated list of webhooks (including URLs, subscribed events, and status) for a specified, existing event type ID, useful for auditing configurations or troubleshooting.All levels
Retrieve webhooks list
CAL_RETRIEVE_WEBHOOKS_LIST
Retrieves a paginated list of webhooks from the user's Cal scheduling system account, which are used for real-time notifications on events like new bookings, cancellations, or updates.All levels
Retrieve webhook details for oauth client
CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT
Retrieves all webhook configurations for a specific OAuth client with optional pagination.All levels
Save calendar entry
CAL_SAVE_CALENDAR_ENTRY
Saves or updates a calendar's settings using a GET request, typically for data already on the server or simple updates via query parameters.All levels
Save calendar ics feeds
CAL_SAVE_CALENDAR_ICS_FEEDS
Imports and saves one or more publicly accessible external iCalendar (ICS) feed URLs into the Cal.com calendar system.All levels
Save oauth credentials via gcal api
CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_API
Completes the Google Calendar OAuth 2.0 flow by exchanging the code and state (received from Google's redirect after user consent) for access and refresh tokens.All levels
Save stripe details
CAL_SAVE_STRIPE_DETAILS
Completes the Stripe OAuth flow by saving Stripe details; call this when a user is redirected back from Stripe with an authorization code and state.All levels
Set default conferencing app
CAL_SET_DEFAULT_CONFERENCING_APP
Sets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.All levels
Update destination calendar integration
CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION
Updates the destination calendar for syncing events, using integration and externalId (typically from /calendars endpoint).All levels
Update oauth client user settings
CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGS
Updates specified profile and scheduling preference fields for a user associated with an OAuth client; defaultScheduleId, if provided, must be an existing, valid schedule for the user.All levels
Update oauth client webhook
CAL_UPDATE_OAUTH_CLIENT_WEBHOOK
Updates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged.All levels
Update private link
CAL_UPDATE_PRIVATE_LINK
Updates a private link for a team event type within an organization.All levels
Update schedule by id
CAL_UPDATE_SCHEDULE_BY_ID
Updates an existing schedule by its ID, allowing partial modification of properties; providing availability or overrides replaces them entirely.All levels
Update team event type
CAL_UPDATE_TEAM_EVENT_TYPE
Update a team event type in Cal.com. Use when modifying settings for a team's event type such as duration, description, scheduling, locations, or any other event configuration.All levels
Update team event type webhook
CAL_UPDATE_TEAM_EVENT_TYPE_WEBHOOK
Updates a webhook for a team event type. Use when you need to modify webhook configuration like active status, subscriber URL, triggers, or payload template.All levels
Update team information by id
CAL_UPDATE_TEAM_INFORMATION_BY_ID
Updates an existing team's information by its ID within a specified organization; the slug, if provided, must be unique within the organization.All levels
Update team membership by id
CAL_UPDATE_TEAM_MEMBERSHIP_BY_ID
Updates properties of an existing team membership.All levels
Update team membership properties
CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIES
Updates attributes like acceptance status, role, or impersonation settings for an existing team membership within an organization.All levels
Update user profile details
CAL_UPDATE_USER_PROFILE_DETAILS
Updates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.All levels
Update user schedule in organization
CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATION
Modifies an existing schedule for a specified user within an organization by updating only the provided fields; the organization, user, and schedule must already exist.All levels
Update webhook by id
CAL_UPDATE_WEBHOOK_BY_ID
Updates an existing Cal.com webhook by its webhookId, allowing partial modification of its attributes; only explicitly provided fields will be changed.All levels
Update webhook for organization
CAL_UPDATE_WEBHOOK_FOR_ORGANIZATION
Updates an existing webhook for an organization.All levels

What agents can't do in Cal.com (yet)

  • Anything not in the table above. The tools mirror what Cal.com makes available to connected apps. If Cal.com doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check Cal.com for …”, “create … in Cal.com”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"Cal.com isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Cal.com ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant