Cal

Cal

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

798VIEWS
48USERS

Install MCP Server

Paste and run this command in your terminal to set up Cursor with MCP

npx @composio/cli add cursor --app calnpx @composio/cli add cursor --app calnpx @composio/cli add cursor --app calnpx @composio/cli add cursor --app cal

After running the command, restart Cursor to start using the MCP Server.

Available Tools

Add Member To Team

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.

Cancel Booking Via Uid

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

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.

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.

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

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 typically be performed once.

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 via `/schedules` endpoint before bookings are possible.

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 systems or workflow automation.

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`, destination calendar details (from `/api/v2/calendars`) must be valid, and host user ids must be valid team members.

20 actions available