Available now

141 things your agent can do in Cal

Cal simplifies meeting coordination by providing shareable booking pages, calendar syncing, and availability management to streamline the scheduling process

Scheduling & MeetingsAn API key from your account

Every action, grouped by what it does

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.

Read

42
  • 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_STATUS
  • 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.

    CAL_CHECK_STRIPE_STATUS
  • Check team stripe integration status

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

    CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUS
  • 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 a…

    CAL_FETCH_ALL_BOOKINGS
  • 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.

    CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_ID
  • 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.

    CAL_FETCH_PROVIDER_ACCESS_TOKEN
  • 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.

    CAL_GET_ALL_TIMEZONES
  • 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.

    CAL_GET_AVAILABLE_SLOTS_INFO
  • 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.

    CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URL
  • Get 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_USER
  • Get organization ID

    Retrieves all organization ids associated with the currently authenticated user.

    CAL_GET_ORGANIZATION_ID
  • Get 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_SCHEDULES
  • Get organization user schedules

    Fetches all schedule information for a specific user within an organization; handle potential pagination for extensive schedules.

    CAL_GET_ORGANIZATION_USER_SCHEDULES
  • 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…

    CAL_GET_STRIPE_CONNECT_INFO
  • Get teams list

    Retrieves all teams the user belongs to, including their names and members.

    CAL_GET_TEAMS_LIST
  • Get 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_ID
  • Get 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_ID
  • Get webhook by id

    Retrieves details for an existing and accessible webhook by its id; this is a read-only operation.

    CAL_GET_WEBHOOK_BY_ID
  • List organization memberships

    Retrieves all memberships for a given organization, including user details, roles, status, and membership dates.

    CAL_LIST_ORGANIZATION_MEMBERSHIPS
  • Retrieve 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_ORG
  • Retrieve booking details by uid

    Fetches comprehensive details for an existing booking, identified by its `bookinguid`.

    CAL_RETRIEVE_BOOKING_DETAILS_BY_UID
  • Retrieve 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_ORGANIZATION
  • 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.

    CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGS
  • Retrieve membership from organization

    Retrieves detailed information about a specific membership within a particular organization.

    CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION
  • 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.

    CAL_RETRIEVE_MY_INFORMATION
  • Retrieve 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_ID
  • Retrieve 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_ID
  • 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.

    CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES
  • Retrieve 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_OPTIONS
  • Retrieve 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_ID
  • 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`).

    CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_ID
  • Retrieve provider details

    Retrieves detailed information for an existing provider in the cal scheduling system using their unique client id.

    CAL_RETRIEVE_PROVIDER_DETAILS
  • Retrieve schedules list

    Retrieves a comprehensive list of all schedules associated with the authenticated user's cal.com account or organization.

    CAL_RETRIEVE_SCHEDULES_LIST
  • 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.

    CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATION
  • Retrieve 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_MEMBERSHIPS
  • Retrieve 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_ORGANIZATION
  • Retrieve 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_ID
  • 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.

    CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILS
  • 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.

    CAL_RETRIEVE_USERS_IN_ORGANIZATION
  • 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; pr…

    CAL_RETRIEVE_V2_CONFERENCING_INFO
  • 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.

    CAL_RETRIEVE_WEBHOOKS_LIST
  • Retrieve webhook details for oauth client

    Retrieves a list of webhooks for a specific oauth client, supporting pagination.

    CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT

Create & update

37
  • Add 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_ID
  • Add 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_OPTION
  • Delete 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_WEBHOOK
  • Create 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_ORGANIZATION
  • Create 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_USER
  • Create 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_CONFIGURATION
  • Create 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_ATTRIBUTES
  • Create 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_ID
  • Create 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_PROFILE
  • Create 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_ORGANIZATION
  • 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.

    CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLE
  • 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.

    CAL_DELETE_CONFERENCE_APP_CONNECTION
  • 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.

    CAL_DELETE_MEMBERSHIP_IN_TEAM
  • Delete 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_USER
  • 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 attri…

    CAL_DELETE_ORGANIZATION_ATTRIBUTE
  • Delete organization attribute option

    Permanently deletes a specified option from an organization's attribute, typically to remove an unnecessary configuration choice.

    CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION
  • 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.

    CAL_DELETE_ORGANIZATION_MEMBERSHIP
  • Delete 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_WEBHOOK
  • 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.

    CAL_DELETE_SELECTED_CALENDARS
  • 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`.

    CAL_DELETE_TEAM_BY_ID
  • Delete 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_ORGANIZATION
  • 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.

    CAL_DELETE_TEAM_MEMBERSHIPS_BY_ID
  • Delete 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_OPTION
  • 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 b…

    CAL_DELETE_USER_FROM_ORGANIZATION
  • Delete webhook by id

    Permanently deletes an existing webhook by its `webhookid`, stopping future notifications; this action is irreversible.

    CAL_DELETE_WEBHOOK_BY_ID
  • 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.

    CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTION
  • Patch organization user details

    Partially updates details for a user that exists within the specified organization.

    CAL_PATCH_ORGANIZATION_USER_DETAILS
  • Patch team details by ID

    Updates specified details for an existing team identified by `teamid`; unspecified fields remain unchanged.

    CAL_PATCH_TEAM_DETAILS_BY_ID
  • Set 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_APP
  • 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.

    CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGS
  • Update oauth client webhook

    Updates specified properties of an existing webhook for an oauth client; omitted fields remain unchanged.

    CAL_UPDATE_OAUTH_CLIENT_WEBHOOK
  • 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.

    CAL_UPDATE_TEAM_INFORMATION_BY_ID
  • Update 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_ID
  • Update 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_PROPERTIES
  • Update 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_DETAILS
  • 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.

    CAL_UPDATE_WEBHOOK_BY_ID
  • Update 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_ORGANIZATION

Send & publish

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

    CAL_POST_CALENDAR_CREDENTIALS
  • Connect 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_CONNECT
  • Post 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_REQUEST
  • Assign 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_USER
  • Add 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_CALENDARS
  • 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.

    CAL_POST_USER_TO_ORGANIZATION
  • Post 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_EVENT

Schedule & book

41
  • Check calendar availability

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

    CAL_CHECK_CALENDAR_VERSION2
  • Check 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_ENDPOINT
  • 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.

    CAL_CONNECT_TO_CALENDAR
  • 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.

    CAL_CREATE_PHONE_CALL_EVENT
  • Create 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_TYPE
  • 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.

    CAL_CREATE_TEAM_EVENT_TYPE
  • Create 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_OPTIONS
  • 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 defa…

    CAL_CREATE_USER_AVAILABILITY_SCHEDULE
  • Create user schedule in organization

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

    CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATION
  • 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.

    CAL_CREATE_WEBHOOK_FOR_EVENT_TYPE
  • 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 fo…

    CAL_DELETE_EVENT_TYPE_BY_ID
  • 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.

    CAL_DELETE_EVENT_TYPE_IN_TEAM
  • Delete schedule by id

    Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.

    CAL_DELETE_SCHEDULE_BY_ID
  • 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.

    CAL_DELETE_SELECTED_SLOT
  • Delete 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_SCHEDULE
  • 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.

    CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPE
  • 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.

    CAL_DELETE_WEBHOOK_FOR_EVENT_TYPE
  • 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.

    CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_ID
  • 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, c…

    CAL_FETCH_EVENT_TYPE_DETAILS
  • Fetch schedule by id

    Fetches comprehensive details for a specific, existing schedule using its `scheduleid`.

    CAL_FETCH_SCHEDULE_BY_ID
  • Fetch 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_ID
  • Fetch webhook by event type id

    Retrieves details for a single, specific webhook using its `webhookid` and associated `eventtypeid`.

    CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID
  • Get default schedule details

    Retrieves the cal system's global default schedule configuration, not custom or user-specific ones.

    CAL_GET_DEFAULT_SCHEDULE_DETAILS
  • 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.

    CAL_GET_EVENT_TYPE_BY_TEAM_ID
  • 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.

    CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URL
  • 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`.

    CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPES
  • Get 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_TEAM
  • List 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_TYPES
  • 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.

    CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_ID
  • 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.

    CAL_PATCH_WEBHOOK_EVENT_TYPE
  • 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.

    CAL_RESERVE_SLOT_FOR_EVENT
  • 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 inte…

    CAL_RETRIEVE_CALENDAR_BUSY_TIMES
  • Retrieve calendar list

    Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.

    CAL_RETRIEVE_CALENDAR_LIST
  • 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.

    CAL_RETRIEVE_EVENT_TYPE_BY_ID
  • 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.

    CAL_RETRIEVE_TEAM_EVENT_TYPES
  • 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.

    CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPE
  • 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.

    CAL_SAVE_CALENDAR_ENTRY
  • Save 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_FEEDS
  • Update destination calendar integration

    Updates the destination calendar for syncing events, using `integration` and `externalid` (typically from `/calendars` endpoint).

    CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION
  • Update 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_ID
  • 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.

    CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATION

Manage

14
  • Cancel booking via uid

    Cancels an existing and active cal.com booking using its unique identifier (uid).

    CAL_CANCEL_BOOKING_VIA_UID
  • 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…

    CAL_CONFIRM_BOOKING_BY_UID
  • 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.

    CAL_DECLINE_BOOKING_WITH_REASON
  • Force 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_CLIENT
  • 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.

    CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APP
  • 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.

    CAL_MARK_BOOKING_ABSENT_FOR_UID
  • 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…

    CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_ID
  • 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.

    CAL_MODIFY_ORG_ATTRIBUTE_BY_ID
  • Reassign 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_USER
  • 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.

    CAL_REASSIGN_BOOKING_WITH_UID
  • Refresh 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_ID
  • Reschedule 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_UID
  • 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.

    CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_API
  • 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`.

    CAL_SAVE_STRIPE_DETAILS

About connecting Cal

What can an AI agent do in Cal?

141 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.

How do I connect Cal?

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.

Others in Scheduling & Meetings

The Cal integration guide · All 58 connectable apps · The agent builder

Chat with Squidgy