Cal simplifies meeting coordination by providing shareable booking pages, calendar syncing, and availability management to streamline the scheduling process
You do not pick these by hand. Describe what the agent should do and Squidgy grants the matching ones — an agent told to draft replies gets the drafting action and not the sending one.
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.
CAL_CHECK_GCAL_SYNCHRONIZATION_STATUSCheck 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.
CAL_CHECK_STRIPE_STATUSCheck 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…
CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUSFetch 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 a…
CAL_FETCH_ALL_BOOKINGSFetch organization attribute by id
Retrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.
CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_IDFetch 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.
CAL_FETCH_PROVIDER_ACCESS_TOKENGet 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.
CAL_GET_ALL_TIMEZONESGet 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.
CAL_GET_AVAILABLE_SLOTS_INFOGet 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.
CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URLGet oauth clients user
Retrieves users associated with a specific oauth client (identified by a valid `clientid`) for auditing access or managing permissions.
CAL_GET_OAUTH_CLIENTS_USERGet organization ID
Retrieves all organization ids associated with the currently authenticated user.
CAL_GET_ORGANIZATION_IDGet organization schedules
Retrieves a list of schedules (e.g., events, appointments) for an organization, providing basic schedule information, not detailed individual event data.
CAL_GET_ORGANIZATION_SCHEDULESGet organization user schedules
Fetches all schedule information for a specific user within an organization; handle potential pagination for extensive schedules.
CAL_GET_ORGANIZATION_USER_SCHEDULESGet 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…
CAL_GET_STRIPE_CONNECT_INFOGet teams list
Retrieves all teams the user belongs to, including their names and members.
CAL_GET_TEAMS_LISTGet team details by organization ID and team ID
Retrieves comprehensive details (e.g., members, roles, metadata) for a specific team using its `teamid` within an organization specified by `orgid`.
CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_IDGet team information by team ID
Fetches comprehensive details for an existing team using its unique id; returned fields may vary by team configuration and user permissions.
CAL_GET_TEAM_INFORMATION_BY_TEAM_IDGet webhook by id
Retrieves details for an existing and accessible webhook by its id; this is a read-only operation.
CAL_GET_WEBHOOK_BY_IDList organization memberships
Retrieves all memberships for a given organization, including user details, roles, status, and membership dates.
CAL_LIST_ORGANIZATION_MEMBERSHIPSRetrieve attribute options for org
Retrieves all available options for a specific attribute within a designated organization, requiring valid and associated `orgid` and `attributeid`.
CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORGRetrieve booking details by uid
Fetches comprehensive details for an existing booking, identified by its `bookinguid`.
CAL_RETRIEVE_BOOKING_DETAILS_BY_UIDRetrieve current team for organization
Retrieves details of the team(s) for the currently authenticated user within the specified organization `orgid`.
CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATIONRetrieve 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.
CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGSRetrieve membership from organization
Retrieves detailed information about a specific membership within a particular organization.
CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATIONRetrieve 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.
CAL_RETRIEVE_MY_INFORMATIONRetrieve OAuth client user by ID
Retrieves detailed information for an existing user specifically associated with an existing oauth client.
CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_IDRetrieve oauth client webhook by id
Retrieves a specific webhook using its `webhookid` and the `clientid` of its associated oauth client.
CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_IDRetrieve organization attributes
Retrieves detailed attributes (e.g., configurations, settings, metadata) for an organization, identified by its `orgid`, which must correspond to an existing organization.
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTESRetrieve organization attributes options
Fetches all available attribute options for a specific user within a given organization, provided the organization and user exist and the user is part of the organization.
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONSRetrieve organization webhooks by org ID
Retrieves a list of webhooks for an organization specified by `orgid`, supporting pagination; this is a read-only operation.
CAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_IDRetrieve organization webhook by id
Retrieves detailed information, including configuration and status, for a specific webhook by its id (`webhookid`) within a given organization (`orgid`).
CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_IDRetrieve provider details
Retrieves detailed information for an existing provider in the cal scheduling system using their unique client id.
CAL_RETRIEVE_PROVIDER_DETAILSRetrieve schedules list
Retrieves a comprehensive list of all schedules associated with the authenticated user's cal.com account or organization.
CAL_RETRIEVE_SCHEDULES_LISTRetrieve 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.
CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATIONRetrieve team memberships
Retrieves a list of memberships, detailing member roles and statuses, for an existing team specified by `teamid`, with support for pagination.
CAL_RETRIEVE_TEAM_MEMBERSHIPSRetrieve team memberships for organization
Retrieves all user memberships, including their roles and states, for a specific team within an organization.
CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATIONRetrieve team membership by id
Retrieves detailed information, including role and status, for a specific team membership using its id, for a given organization and team.
CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_IDRetrieve 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.
CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILSRetrieve 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.
CAL_RETRIEVE_USERS_IN_ORGANIZATIONRetrieve 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; pr…
CAL_RETRIEVE_V2_CONFERENCING_INFORetrieve 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.
CAL_RETRIEVE_WEBHOOKS_LISTRetrieve webhook details for oauth client
Retrieves a list of webhooks for a specific oauth client, supporting pagination.
CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENTAdd member to team
Adds a new member to a specified team within an organization by creating a team membership.
CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_IDAdd organization attribute option
Adds a new option to an organization's attribute, requiring a display `value` and a `slug` unique for that attribute.
CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTIONDelete oauth client webhook
Permanently deletes a specific webhook subscription of an oauth client in the cal application, stopping its notifications.
CAL_CAL_DELETE_OAUTH_CLIENT_WEBHOOKCreate membership for organization
Creates a new membership or updates an existing one for a user within an organization; the user specified by userid must already exist in the system.
CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATIONCreate oauth client user
Creates a new managed user for an oauth client, setting profile and scheduling preferences; if `timezone` is not provided, a default schedule (mon-fri, 9am-5pm) is not created, requiring manual setup…
CAL_CREATE_OAUTH_CLIENT_USERCreate OAuth client webhook configuration
Creates a webhook for an existing oauth client to send real-time cal.com event notifications (e.g., `booking created`, `meeting ended`) to the `subscriberurl`, enabling integration with external syst…
CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATIONCreate organization attributes
Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.
CAL_CREATE_ORGANIZATION_ATTRIBUTESCreate organization webhook by org ID
Creates a webhook for a specified, existing organization, sending notifications for selected trigger events to a designated, publicly accessible subscriber url that accepts post requests.
CAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_IDCreate or update team profile
Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.
CAL_CREATE_OR_UPDATE_TEAM_PROFILECreate team in organization
Creates a new team with customizable attributes within an existing and accessible cal.com organization specified by orgid.
CAL_CREATE_TEAM_IN_ORGANIZATIONCreate 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.
CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLEDelete 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.
CAL_DELETE_CONFERENCE_APP_CONNECTIONDelete 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.
CAL_DELETE_MEMBERSHIP_IN_TEAMDelete oauth client user
Irreversibly revokes a specific user's association with a given oauth client, without deleting the user's cal account.
CAL_DELETE_OAUTH_CLIENT_USERDelete 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 attri…
CAL_DELETE_ORGANIZATION_ATTRIBUTEDelete organization attribute option
Permanently deletes a specified option from an organization's attribute, typically to remove an unnecessary configuration choice.
CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTIONDelete 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.
CAL_DELETE_ORGANIZATION_MEMBERSHIPDelete org webhook
Permanently deletes an organization's webhook, which stops all its notifications; this action is irreversible and the webhook cannot be recovered.
CAL_DELETE_ORG_WEBHOOKDelete selected calendars
Removes a specified, currently selected calendar from the user's active list within the application, without deleting it from the external provider.
CAL_DELETE_SELECTED_CALENDARSDelete 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`.
CAL_DELETE_TEAM_BY_IDDelete team from organization
Permanently and irreversibly deletes a specific team (and all its associated data, members, and linked projects/events) from an organization, when the team is no longer needed or during organizationa…
CAL_DELETE_TEAM_FROM_ORGANIZATIONDelete 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.
CAL_DELETE_TEAM_MEMBERSHIPS_BY_IDDelete user attribute option
Removes a custom attribute option (e.g., skill, role) currently assigned to a user within an organization; this operation is irreversible.
CAL_DELETE_USER_ATTRIBUTE_OPTIONDelete 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 b…
CAL_DELETE_USER_FROM_ORGANIZATIONDelete webhook by id
Permanently deletes an existing webhook by its `webhookid`, stopping future notifications; this action is irreversible.
CAL_DELETE_WEBHOOK_BY_IDPatch 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.
CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTIONPatch organization user details
Partially updates details for a user that exists within the specified organization.
CAL_PATCH_ORGANIZATION_USER_DETAILSPatch team details by ID
Updates specified details for an existing team identified by `teamid`; unspecified fields remain unchanged.
CAL_PATCH_TEAM_DETAILS_BY_IDSet default conferencing app
Sets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.
CAL_SET_DEFAULT_CONFERENCING_APPUpdate 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.
CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGSUpdate oauth client webhook
Updates specified properties of an existing webhook for an oauth client; omitted fields remain unchanged.
CAL_UPDATE_OAUTH_CLIENT_WEBHOOKUpdate 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.
CAL_UPDATE_TEAM_INFORMATION_BY_IDUpdate team membership by id
Updates specified properties (e.g., acceptance status, role, impersonation settings) of an existing team membership, identified by `teamid` and `membershipid`, supporting partial updates where only p…
CAL_UPDATE_TEAM_MEMBERSHIP_BY_IDUpdate team membership properties
Updates attributes like acceptance status, role, or impersonation settings for an existing team membership; only provided fields are changed, and this action cannot create or delete memberships.
CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIESUpdate user profile details
Updates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.
CAL_UPDATE_USER_PROFILE_DETAILSUpdate 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.
CAL_UPDATE_WEBHOOK_BY_IDUpdate webhook for organization
Use this action to modify settings of an already created webhook for an organization, such as its target url, active status, or the events that trigger it.
CAL_UPDATE_WEBHOOK_FOR_ORGANIZATIONPost 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.
CAL_POST_CALENDAR_CREDENTIALSConnect conferencing app
Connects or reconnects cal.com with a specified conferencing application to enable future virtual meeting scheduling, but does not itself create or schedule meetings.
CAL_POST_CONFERENCING_APP_CONNECTPost a new booking request
Creates a new booking for an active event type, scheduling it for a specified start time (preferably in the future) with primary attendee details and optional customizations.
CAL_POST_NEW_BOOKING_REQUESTAssign or create attribute option for 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 organizat…
CAL_POST_ORG_ATTRIBUTE_OPTION_BY_USERAdd selected calendar
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 `cre…
CAL_POST_SELECTED_CALENDARSPost 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.
CAL_POST_USER_TO_ORGANIZATIONPost webhook event
Creates a new cal.com webhook subscription to send real-time notifications for specified calendar events to a publicly accessible subscriber url.
CAL_POST_WEBHOOK_EVENTCheck 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.
CAL_CHECK_CALENDAR_VERSION2Check ics feed calendar endpoint
Checks an ics feed url (expected as a query parameter) to verify its validity, accessibility, and icalendar data integrity.
CAL_CHECK_ICS_FEED_CALENDAR_ENDPOINTConnect 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.
CAL_CONNECT_TO_CALENDARCreate 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.
CAL_CREATE_PHONE_CALL_EVENTCreate phone call for event type
Creates a phone call template associated with an existing event type and team, for defining reusable call configurations like numbers and scripts; note this does not initiate an actual call.
CAL_CREATE_PHONE_CALL_FOR_EVENT_TYPECreate 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.
CAL_CREATE_TEAM_EVENT_TYPECreate team event types with custom options
Creates a highly customizable cal.com team event type with extensive scheduling, booking, and host assignment options; `lengthinminutes` (as string) must be included in `lengthinminutesoptions`, dest…
CAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONSCreate 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 defa…
CAL_CREATE_USER_AVAILABILITY_SCHEDULECreate 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 us…
CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATIONCreate 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.
CAL_CREATE_WEBHOOK_FOR_EVENT_TYPEDelete 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 fo…
CAL_DELETE_EVENT_TYPE_BY_IDDelete 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.
CAL_DELETE_EVENT_TYPE_IN_TEAMDelete schedule by id
Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.
CAL_DELETE_SCHEDULE_BY_IDDelete selected slot
Deletes a previously selected time slot from the cal schedule using its `uid`; the slot must exist and this action is irreversible.
CAL_DELETE_SELECTED_SLOTDelete user schedule
Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgid`, `userid`, and `scheduleid`) exist.
CAL_DELETE_USER_SCHEDULEDelete 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.
CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPEDelete 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.
CAL_DELETE_WEBHOOK_FOR_EVENT_TYPEDisconnect 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.
CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_IDFetch 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, c…
CAL_FETCH_EVENT_TYPE_DETAILSFetch schedule by id
Fetches comprehensive details for a specific, existing schedule using its `scheduleid`.
CAL_FETCH_SCHEDULE_BY_IDFetch user schedule by org id
Fetches a specific user's schedule, potentially including events and availability, using `orgid`, `userid`, and `scheduleid`.
CAL_FETCH_USER_SCHEDULE_BY_ORG_IDFetch webhook by event type id
Retrieves details for a single, specific webhook using its `webhookid` and associated `eventtypeid`.
CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_IDGet default schedule details
Retrieves the cal system's global default schedule configuration, not custom or user-specific ones.
CAL_GET_DEFAULT_SCHEDULE_DETAILSGet 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.
CAL_GET_EVENT_TYPE_BY_TEAM_IDGet 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.
CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URLGet 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`.
CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPESGet schedule for user in team
Fetches all scheduled events or appointments for a specified user within their team and organization.
CAL_GET_SCHEDULE_FOR_USER_IN_TEAMList event types
Retrieves cal event types, filterable by `username` (required if `eventslug` is provided), multiple `usernames`, or organization details (`orgslug` or `orgid`).
CAL_LIST_EVENT_TYPESList 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.
CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_IDPatch webhook event type
Updates configuration (e.g., payload template, active status, url, triggers, secret) for an existing webhook tied to a specific event type.
CAL_PATCH_WEBHOOK_EVENT_TYPEReserve 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.
CAL_RESERVE_SLOT_FOR_EVENTRetrieve 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 inte…
CAL_RETRIEVE_CALENDAR_BUSY_TIMESRetrieve calendar list
Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.
CAL_RETRIEVE_CALENDAR_LISTRetrieve 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.
CAL_RETRIEVE_EVENT_TYPE_BY_IDRetrieve 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.
CAL_RETRIEVE_TEAM_EVENT_TYPESRetrieve 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.
CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPESave 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.
CAL_SAVE_CALENDAR_ENTRYSave calendar ics feeds
Imports and saves one or more publicly accessible external icalendar (ics) feed urls into the cal.com calendar system.
CAL_SAVE_CALENDAR_ICS_FEEDSUpdate destination calendar integration
Updates the destination calendar for syncing events, using `integration` and `externalid` (typically from `/calendars` endpoint).
CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATIONUpdate schedule by ID
Updates an existing schedule by its id, allowing partial modification of properties; providing `availability` or `overrides` replaces them entirely.
CAL_UPDATE_SCHEDULE_BY_IDUpdate 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.
CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATIONCancel booking via uid
Cancels an existing and active cal.com booking using its unique identifier (uid).
CAL_CANCEL_BOOKING_VIA_UIDConfirm 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…
CAL_CONFIRM_BOOKING_BY_UIDDecline 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.
CAL_DECLINE_BOOKING_WITH_REASONForce refresh user oauth client
Forces an immediate refresh of oauth tokens for a specified user and client, bypassing the normal expiration cycle, typically when existing tokens are suspected to be invalid or fresh credentials are…
CAL_FORCE_REFRESH_USER_OAUTH_CLIENTHandle 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.
CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APPMark 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.
CAL_MARK_BOOKING_ABSENT_FOR_UIDModify 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…
CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_IDModify 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.
CAL_MODIFY_ORG_ATTRIBUTE_BY_IDReassign booking to another user
Reassigns an existing, active booking to a specified, authorized user; does not notify participants of this change.
CAL_REASSIGN_BOOKING_TO_ANOTHER_USERReassign 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.
CAL_REASSIGN_BOOKING_WITH_UIDRefresh oauth token for client id
Refreshes an oauth access token for a specified `clientid` and managed user using their `refreshtoken`, enabling continued api access when the current token is near or past expiry.
CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_IDReschedule booking by uid
Reschedules an existing booking (identified by `bookinguid`) to a new time, provided the new slot's availability is confirmed beforehand; all other rescheduling parameters (e.g., new date, time) must…
CAL_RESCHEDULE_BOOKING_BY_UIDSave 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.
CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_APISave 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`.
CAL_SAVE_STRIPE_DETAILS141 distinct actions, listed in full on this page — 42 to read, 37 to create & update, 7 to send & publish, 41 to schedule & book, 14 to manage. An agent gets the ones that match what you described it doing, not all of them at once.
Once, in Settings → Integrations. An API key from your account. The connection is yours, shared by every agent you build — you are not re-authorising per agent, and the agent never sees your credentials.
The Cal integration guide · All 58 connectable apps · The agent builder