New: every message picks a fast or a slow model

Cal

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

What agents can do

Actions141

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

  • 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 delete oauth client webhook

    Permanently deletes a specific webhook subscription of an oauth client in the cal application, stopping its notifications.

  • Cancel booking via uid

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

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

  • Check gcal synchronization status

    Call this read-only action to verify the connection and synchronization status of a user's google calendar integration with cal.

  • Check ics feed calendar endpoint

    Checks an ics feed url (expected as a query parameter) to verify its validity, accessibility, and icalendar data integrity.

  • Check stripe status

    Verifies if stripe is correctly connected to the cal scheduling system and functional for processing payments, reporting only on the integration's status.

52 more
  • 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…

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

  • Connect to calendar

    Initiates or checks the external connection status for a specified calendar, possibly returning a redirect url for user authorization to complete integration, without altering calendar data.

  • Create membership for organization

    Creates a new membership or updates an existing one for a user within an organization; the user specified by userid must already exist in the system.

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

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

  • Create organization attributes

    Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.

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

  • Create or update team profile

    Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.

  • Create phone call event

    Schedules a phone call event in cal.com using existing eventtype, organization, and team ids; this action only registers the event details and does not initiate the actual phone call.

  • Create phone call for event type

    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.

  • Create team event type

    Creates a new event type for a specified team in cal.com; ensure `teamid`, any provided `scheduleid`, `hosts.userid`, and `destinationcalendar` details are valid and accessible.

  • Create team event types with custom options

    Creates a highly customizable cal.com team event type with extensive scheduling, booking, and host assignment options; `lengthinminutes` (as string) must be included in `lengthinminutesoptions`…

  • Create team in organization

    Creates a new team with customizable attributes within an existing and accessible cal.com organization specified by orgid.

  • Create team membership with role

    Adds a user to a team with a specified role, acceptance status, and impersonation settings; ensure `teamid` and `userid` refer to existing, valid entities.

  • Create user availability schedule

    Creates a cal.com user availability schedule, defining its name, timezone, weekly recurring availability, and specific date overrides; if `isdefault` is true, this schedule replaces any existing…

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

  • Create webhook for event type

    Creates a webhook for an existing `eventtypeid` in cal.com, sending notifications for specified `triggers` to a `subscriberurl` that handles post requests.

  • Decline booking with reason

    Declines a pending booking using its bookinguid, optionally with a reason; this action is irreversible and applies only to bookings awaiting confirmation.

  • Delete conference app connection

    Disconnects the specified conferencing application (e.g., 'zoom', 'google meet') for the cal.com account, immediately terminating any ongoing call or meeting; use with caution.

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

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

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

  • Delete oauth client user

    Irreversibly revokes a specific user's association with a given oauth client, without deleting the user's cal account.

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

  • Delete organization attribute option

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

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

  • Delete org webhook

    Permanently deletes an organization's webhook, which stops all its notifications; this action is irreversible and the webhook cannot be recovered.

  • Delete schedule by id

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

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

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

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

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

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

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

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

  • Delete user schedule

    Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgid`, `userid`, and `scheduleid`) exist.

  • Delete webhook by id

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

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

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

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

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

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

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

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

  • Fetch schedule by id

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

  • Fetch user schedule by org id

    Fetches a specific user's schedule, potentially including events and availability, using `orgid`, `userid`, and `scheduleid`.

  • Fetch webhook by event type id

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

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

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

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

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

And 81 more in Definable.

How it connects

You sign in to Cal in a window. Composio, our app-connections provider, holds the sign-in; Definable keeps only a reference to it.

Keep the connection to yourself or share it with your workspace. Any action that writes or sends can wait for your approval.