Scheduling & Meetings
🗓️ Cal.com integration
Verified
Scheduling & Meetings
Verified
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.
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.
This app connects with standard access. Every agent can still be individually allowed, scoped, or denied from the Integrations page.
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.
| Tool | What it does | Access level |
|---|---|---|
Add attendeeCAL_ADD_ATTENDEE | Create a new attendee for an existing booking in Cal.com. | All levels |
Add member to team using org and team idCAL_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 optionCAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION | Adds a new option to an organization's SINGLE_SELECT or MULTI_SELECT attribute. | All levels |
Cancel booking via uidCAL_CANCEL_BOOKING_VIA_UID | Cancels an existing and active Cal.com booking using its unique identifier (UID). | All levels |
Check calendar version2CAL_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 statusCAL_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 endpointCAL_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 statusCAL_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 statusCAL_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 uidCAL_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 calendarCAL_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 organizationCAL_CREATE_MEMBERSHIP_FOR_ORGANIZATION | Creates a new membership for a user within a Cal.com organization. | All levels |
Create oauth client userCAL_CREATE_OAUTH_CLIENT_USER | Creates a new managed user for a Cal.com Platform OAuth client. | All levels |
Create oauth client webhook configurationCAL_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 attributesCAL_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 workflowCAL_CREATE_ORGANIZATION_TEAM_FORM_WORKFLOW | Create a new workflow for routing forms within an organization team. | All levels |
Create organization webhook by org idCAL_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 profileCAL_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 eventCAL_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 typeCAL_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 typeCAL_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 optionsCAL_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 linkCAL_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 organizationCAL_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 roleCAL_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 scheduleCAL_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 organizationCAL_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 typeCAL_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 reasonCAL_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 webhooksCAL_DELETE_ALL_TEAM_EVENT_TYPE_WEBHOOKS | Permanently deletes all webhooks associated with a specific team event type. | All levels |
Delete conference app connectionCAL_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 idCAL_DELETE_DESTINATION_CALENDAR_BY_ID | Remove an existing destination calendar by its unique ID. | All levels |
Delete event type by idCAL_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 teamCAL_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 teamCAL_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 userCAL_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 webhookCAL_DELETE_OAUTH_CLIENT_WEBHOOK | Permanently deletes a specific webhook for an OAuth client in Cal.com Platform API. | All levels |
Delete organization attributeCAL_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 optionCAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION | Permanently deletes a specified option from an organization's attribute. | All levels |
Delete organization membershipCAL_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 webhookCAL_DELETE_ORG_WEBHOOK | Permanently deletes an organization-level webhook by its ID. | All levels |
Delete schedule by idCAL_DELETE_SCHEDULE_BY_ID | Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule. | All levels |
Delete selected calendarsCAL_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 slotCAL_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 idCAL_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 organizationCAL_DELETE_TEAM_EVENT_TYPE_IN_ORGANIZATION | Permanently removes a team event type from an organization's scheduling configuration. | All levels |
Delete team from organizationCAL_DELETE_TEAM_FROM_ORGANIZATION | Permanently and irreversibly deletes a specific team from a Cal.com organization. | All levels |
Delete team memberships by idCAL_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 optionCAL_DELETE_USER_ATTRIBUTE_OPTION | Unassigns a specific attribute option from a user within an organization. | All levels |
Delete user from organizationCAL_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 scheduleCAL_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 typeCAL_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 idCAL_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 typeCAL_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 idCAL_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 idCAL_EDIT_ATTENDEE_BY_ID | Edit an existing attendee in a Cal.com booking. | All levels |
Edit availability by idCAL_EDIT_AVAILABILITY_BY_ID | Edit an existing availability by ID on Cal.com. | All levels |
Edit booking by idCAL_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 idCAL_EDIT_EVENT_TYPE_BY_ID | Edit an existing Cal.com event type by ID. | All levels |
Edit selected calendar by idCAL_EDIT_SELECTED_CALENDAR_BY_ID | Edit a selected calendar by its composite ID in Cal.com. | All levels |
Fetch all bookingsCAL_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 detailsCAL_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 idCAL_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 tokenCAL_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 idCAL_FETCH_SCHEDULE_BY_ID | Fetches comprehensive details for a specific, existing schedule using its scheduleId. | All levels |
Fetch user schedule by org idCAL_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 idCAL_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 clientCAL_FORCE_REFRESH_USER_OAUTH_CLIENT | Forces an immediate refresh of OAuth tokens for a Platform managed user. | All levels |
Get all timezonesCAL_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 infoCAL_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 referencesCAL_GET_BOOKING_REFERENCES | Retrieves external references for a specific booking within an organization's team. | All levels |
Get booking reference by idCAL_GET_BOOKING_REFERENCE_BY_ID | Find a specific booking reference by its ID. | All levels |
Get conference oauth authorization urlCAL_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 detailsCAL_GET_DEFAULT_SCHEDULE_DETAILS | Retrieves the Cal system's global default schedule configuration, not custom or user-specific ones. | All levels |
Get destination calendarsCAL_GET_DESTINATION_CALENDARS | Retrieve all destination calendars configured for the authenticated user. | All levels |
Get event type by team idCAL_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 linksCAL_GET_EVENT_TYPE_PRIVATE_LINKS | Retrieves all private booking links for a specific event type. | All levels |
Get google calendar oauth authentication urlCAL_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 userCAL_GET_OAUTH_CLIENTS_USER | Retrieves all managed users associated with a Platform OAuth client. | All levels |
Get organization attribute assigned optionsCAL_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 slugCAL_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 idCAL_GET_ORGANIZATION_ID | Retrieves the organization ID associated with the currently authenticated user from the Cal.com /v2/me endpoint. | All levels |
Get organization schedulesCAL_GET_ORGANIZATION_SCHEDULES | Retrieves availability schedules for an organization. | All levels |
Get organization teams event typesCAL_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 workflowsCAL_GET_ORGANIZATION_TEAM_WORKFLOWS | Retrieves workflows configured for a specific team within an organization. | All levels |
Get organization user schedulesCAL_GET_ORGANIZATION_USER_SCHEDULES | Retrieves all availability schedules configured for a specific user within an organization. | All levels |
Get private linksCAL_GET_PRIVATE_LINKS | Get all private links for a team event type. | All levels |
Get schedule for user in teamCAL_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 idCAL_GET_SELECTED_CALENDAR_BY_ID | Retrieve a selected calendar by its compound ID (userId_integration_externalId). | All levels |
Get stripe connect infoCAL_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 urlCAL_GET_STRIPE_CONNECT_URL | Get Stripe Connect authorization URL for a team within an organization. | All levels |
Get teams listCAL_GET_TEAMS_LIST | Retrieves all teams the user belongs to, including their names and members. | All levels |
Get team bookingsCAL_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 appCAL_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 idCAL_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 webhookCAL_GET_TEAM_EVENT_TYPE_WEBHOOK | Retrieves details for a specific webhook configured on a team event type. | All levels |
Get team event type webhooksCAL_GET_TEAM_EVENT_TYPE_WEBHOOKS | Retrieves all webhooks configured for a specific team event type. | All levels |
Get team information by team idCAL_GET_TEAM_INFORMATION_BY_TEAM_ID | Retrieves detailed information about a specific Cal.com team by its ID. | All levels |
Get team routing formsCAL_GET_TEAM_ROUTING_FORMS | Retrieves routing forms for a specific team within an organization. | All levels |
Get team schedulesCAL_GET_TEAM_SCHEDULES | Retrieves availability schedules for all members of a specific team within an organization. | All levels |
Get verified phone numbersCAL_GET_VERIFIED_PHONE_NUMBERS | Retrieves a paginated list of verified phone numbers for a specific organization team. | All levels |
Get webhook by idCAL_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 appCAL_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 attendeesCAL_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 referencesCAL_LIST_BOOKING_REFERENCES | Fetches one page of booking references in Cal.com. | All levels |
List event typesCAL_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 membershipsCAL_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 idCAL_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 uidCAL_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 idCAL_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 idCAL_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 optionCAL_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 detailsCAL_PATCH_ORGANIZATION_USER_DETAILS | Partially updates details for a user that exists within the specified organization. | All levels |
Patch team details by idCAL_PATCH_TEAM_DETAILS_BY_ID | Updates specified details for an existing team identified by teamId; unspecified fields remain unchanged. | All levels |
Patch webhook event typeCAL_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 credentialsCAL_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 connectCAL_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 requestCAL_POST_NEW_BOOKING_REQUEST | Creates a new booking for an event type at a specified start time. | All levels |
Post org attribute option by userCAL_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 calendarsCAL_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 organizationCAL_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 eventCAL_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 userCAL_REASSIGN_BOOKING_TO_ANOTHER_USER | Reassigns an existing booking to a specified user. | All levels |
Reassign booking with uidCAL_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 idCAL_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 codeCAL_REQUEST_EMAIL_VERIFICATION_CODE | Request an email verification code for a team's verified resources. | All levels |
Reschedule booking by uidCAL_RESCHEDULE_BOOKING_BY_UID | Reschedules an existing booking (identified by bookingUid) to a new time. | All levels |
Reserve slot for eventCAL_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 orgCAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG | Retrieves all available options for a specific attribute within an organization. | All levels |
Retrieve booking details by uidCAL_RETRIEVE_BOOKING_DETAILS_BY_UID | Fetches comprehensive details for an existing booking, identified by its bookingUid. | All levels |
Retrieve calendar busy timesCAL_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 listCAL_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 organizationCAL_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 settingsCAL_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 idCAL_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 organizationCAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION | Retrieves detailed information about a specific membership within a particular organization. | All levels |
Retrieve my informationCAL_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 idCAL_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 idCAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID | Retrieves detailed configuration for a specific webhook by ID from a Platform OAuth client. | All levels |
Retrieve organization attributesCAL_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 optionsCAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONS | Retrieves all attribute options assigned to a specific user within an organization. | All levels |
Retrieve organization webhooks by org idCAL_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 idCAL_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 detailsCAL_RETRIEVE_PROVIDER_DETAILS | Verifies and retrieves details for an OAuth client (provider) in Cal.com's Platform API. | All levels |
Retrieve schedules listCAL_RETRIEVE_SCHEDULES_LIST | Retrieve all availability schedules for the authenticated Cal.com user. | All levels |
Retrieve team details in organizationCAL_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 typesCAL_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 membershipsCAL_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 organizationCAL_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 idCAL_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 detailsCAL_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 organizationCAL_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 infoCAL_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 typeCAL_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 listCAL_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 clientCAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT | Retrieves all webhook configurations for a specific OAuth client with optional pagination. | All levels |
Save calendar entryCAL_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 feedsCAL_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 apiCAL_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 detailsCAL_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 appCAL_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 integrationCAL_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 settingsCAL_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 webhookCAL_UPDATE_OAUTH_CLIENT_WEBHOOK | Updates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged. | All levels |
Update private linkCAL_UPDATE_PRIVATE_LINK | Updates a private link for a team event type within an organization. | All levels |
Update schedule by idCAL_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 typeCAL_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 webhookCAL_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 idCAL_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 idCAL_UPDATE_TEAM_MEMBERSHIP_BY_ID | Updates properties of an existing team membership. | All levels |
Update team membership propertiesCAL_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 detailsCAL_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 organizationCAL_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 idCAL_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 organizationCAL_UPDATE_WEBHOOK_FOR_ORGANIZATION | Updates an existing webhook for an organization. | All levels |
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.
| Agent says | What's happening | Fix |
|---|---|---|
| "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 down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |