# Cal MCP - Tools, Setup and Examples | FlyMy.AI

> Cal MCP for Claude, Cursor and Codex. Meetings, with 141 actions. Your API key. See setup, examples and pricing.

Page: https://flymy.ai/mcp/cal/

MCP / Meetings and scheduling

# Cal MCP: meetings

Cal simplifies meeting coordination by providing shareable booking pages, calendar syncing, and availability management to streamline the scheduling process. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

[Connect Cal](https://flymy.ai/mcp/cal/#connect) [What it can do](https://flymy.ai/mcp/cal/#actions)

Your own API key, 141 actions, Meetings and scheduling

$ YOUR NEXT RUN

Claude Code, Codex, Cursor, Any agent

## Use Cal MCP in your assistant

Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.

```
Read https://flymy.ai/skill.md and https://flymy.ai/mcp/cal.md. Help me connect Cal MCP to this assistant. Then help me run this task: Use Cal to add member to team using org and team id. Ask me for the required inputs first and show the result.
```

[Open FlyMy.AI](https://app.flymy.ai/new-agent) [Download brief](https://flymy.ai/mcp/cal.md)

## What Cal MCP can do

141 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/cal/#method-CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION) `CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION` | Adds a new option to an organization's attribute, requiring a display `value` and a `slug` unique for that attribute. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CAL_DELETE_OAUTH_CLIENT_WEBHOOK) `CAL_CAL_DELETE_OAUTH_CLIENT_WEBHOOK` | Permanently deletes a specific webhook subscription of an oauth client in the cal application, stopping its notifications. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CANCEL_BOOKING_VIA_UID) `CAL_CANCEL_BOOKING_VIA_UID` | Cancels an existing and active cal.com booking using its unique identifier (uid). |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CHECK_CALENDAR_VERSION2) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CHECK_GCAL_SYNCHRONIZATION_STATUS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CHECK_ICS_FEED_CALENDAR_ENDPOINT) `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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CHECK_STRIPE_STATUS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUS) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CONFIRM_BOOKING_BY_UID) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CONNECT_TO_CALENDAR) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATION) `CAL_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. |

**Show all 141 actions**

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_OAUTH_CLIENT_USER) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATION) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_ORGANIZATION_ATTRIBUTES) `CAL_CREATE_ORGANIZATION_ATTRIBUTES` | Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_OR_UPDATE_TEAM_PROFILE) `CAL_CREATE_OR_UPDATE_TEAM_PROFILE` | Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_PHONE_CALL_EVENT) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_PHONE_CALL_FOR_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_TEAM_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONS) `CAL_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`... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_TEAM_IN_ORGANIZATION) `CAL_CREATE_TEAM_IN_ORGANIZATION` | Creates a new team with customizable attributes within an existing and accessible cal.com organization specified by orgid. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_USER_AVAILABILITY_SCHEDULE) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATION) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_CREATE_WEBHOOK_FOR_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DECLINE_BOOKING_WITH_REASON) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_CONFERENCE_APP_CONNECTION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_EVENT_TYPE_BY_ID) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_EVENT_TYPE_IN_TEAM) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_MEMBERSHIP_IN_TEAM) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_OAUTH_CLIENT_USER) `CAL_DELETE_OAUTH_CLIENT_USER` | Irreversibly revokes a specific user's association with a given oauth client, without deleting the user's cal account. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_ORGANIZATION_ATTRIBUTE) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION) `CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION` | Permanently deletes a specified option from an organization's attribute, typically to remove an unnecessary configuration choice. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_ORGANIZATION_MEMBERSHIP) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_ORG_WEBHOOK) `CAL_DELETE_ORG_WEBHOOK` | Permanently deletes an organization's webhook, which stops all its notifications; this action is irreversible and the webhook cannot be recovered. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_SCHEDULE_BY_ID) `CAL_DELETE_SCHEDULE_BY_ID` | Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_SELECTED_CALENDARS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_SELECTED_SLOT) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_TEAM_BY_ID) `CAL_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`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_TEAM_FROM_ORGANIZATION) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_TEAM_MEMBERSHIPS_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_USER_ATTRIBUTE_OPTION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_USER_FROM_ORGANIZATION) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_USER_SCHEDULE) `CAL_DELETE_USER_SCHEDULE` | Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgid`, `userid`, and `scheduleid`) exist. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_WEBHOOK_BY_ID) `CAL_DELETE_WEBHOOK_BY_ID` | Permanently deletes an existing webhook by its `webhookid`, stopping future notifications; this action is irreversible. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DELETE_WEBHOOK_FOR_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_ALL_BOOKINGS) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_EVENT_TYPE_DETAILS) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_PROVIDER_ACCESS_TOKEN) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_SCHEDULE_BY_ID) `CAL_FETCH_SCHEDULE_BY_ID` | Fetches comprehensive details for a specific, existing schedule using its `scheduleid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_USER_SCHEDULE_BY_ORG_ID) `CAL_FETCH_USER_SCHEDULE_BY_ORG_ID` | Fetches a specific user's schedule, potentially including events and availability, using `orgid`, `userid`, and `scheduleid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID) `CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID` | Retrieves details for a single, specific webhook using its `webhookid` and associated `eventtypeid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_FORCE_REFRESH_USER_OAUTH_CLIENT) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_ALL_TIMEZONES) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_AVAILABLE_SLOTS_INFO) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URL) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_DEFAULT_SCHEDULE_DETAILS) `CAL_GET_DEFAULT_SCHEDULE_DETAILS` | Retrieves the cal system's global default schedule configuration, not custom or user-specific ones. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_EVENT_TYPE_BY_TEAM_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URL) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_OAUTH_CLIENTS_USER) `CAL_GET_OAUTH_CLIENTS_USER` | Retrieves users associated with a specific oauth client (identified by a valid `clientid`) for auditing access or managing permissions. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_ORGANIZATION_ID) `CAL_GET_ORGANIZATION_ID` | Retrieves all organization ids associated with the currently authenticated user. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_ORGANIZATION_SCHEDULES) `CAL_GET_ORGANIZATION_SCHEDULES` | Retrieves a list of schedules (e.g., events, appointments) for an organization, providing basic schedule information, not detailed individual event data. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPES) `CAL_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`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_ORGANIZATION_USER_SCHEDULES) `CAL_GET_ORGANIZATION_USER_SCHEDULES` | Fetches all schedule information for a specific user within an organization; handle potential pagination for extensive schedules. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_SCHEDULE_FOR_USER_IN_TEAM) `CAL_GET_SCHEDULE_FOR_USER_IN_TEAM` | Fetches all scheduled events or appointments for a specified user within their team and organization. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_STRIPE_CONNECT_INFO) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_TEAMS_LIST) `CAL_GET_TEAMS_LIST` | Retrieves all teams the user belongs to, including their names and members. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_ID) `CAL_GET_TEAM_DETAILS_BY_ORG_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`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_TEAM_INFORMATION_BY_TEAM_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_GET_WEBHOOK_BY_ID) `CAL_GET_WEBHOOK_BY_ID` | Retrieves details for an existing and accessible webhook by its id; this is a read-only operation. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APP) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_LIST_EVENT_TYPES) `CAL_LIST_EVENT_TYPES` | Retrieves cal event types, filterable by `username` (required if `eventslug` is provided), multiple `usernames`, or organization details (`orgslug` or `orgid`). |
| [#](https://flymy.ai/mcp/cal/#method-CAL_LIST_ORGANIZATION_MEMBERSHIPS) `CAL_LIST_ORGANIZATION_MEMBERSHIPS` | Retrieves all memberships for a given organization, including user details, roles, status, and membership dates. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_MARK_BOOKING_ABSENT_FOR_UID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_ID) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_MODIFY_ORG_ATTRIBUTE_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_PATCH_ORGANIZATION_USER_DETAILS) `CAL_PATCH_ORGANIZATION_USER_DETAILS` | Partially updates details for a user that exists within the specified organization. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_PATCH_TEAM_DETAILS_BY_ID) `CAL_PATCH_TEAM_DETAILS_BY_ID` | Updates specified details for an existing team identified by `teamid`; unspecified fields remain unchanged. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_PATCH_WEBHOOK_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_CALENDAR_CREDENTIALS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_CONFERENCING_APP_CONNECT) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_NEW_BOOKING_REQUEST) `CAL_POST_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_ORG_ATTRIBUTE_OPTION_BY_USER) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_SELECTED_CALENDARS) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_USER_TO_ORGANIZATION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_POST_WEBHOOK_EVENT) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_REASSIGN_BOOKING_TO_ANOTHER_USER) `CAL_REASSIGN_BOOKING_TO_ANOTHER_USER` | Reassigns an existing, active booking to a specified, authorized user; does not notify participants of this change. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_REASSIGN_BOOKING_WITH_UID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RESCHEDULE_BOOKING_BY_UID) `CAL_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)... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RESERVE_SLOT_FOR_EVENT) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG) `CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG` | Retrieves all available options for a specific attribute within a designated organization, requiring valid and associated `orgid` and `attributeid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_BOOKING_DETAILS_BY_UID) `CAL_RETRIEVE_BOOKING_DETAILS_BY_UID` | Fetches comprehensive details for an existing booking, identified by its `bookinguid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_CALENDAR_BUSY_TIMES) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_CALENDAR_LIST) `CAL_RETRIEVE_CALENDAR_LIST` | Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATION) `CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATION` | Retrieves details of the team(s) for the currently authenticated user within the specified organization `orgid`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_EVENT_TYPE_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION) `CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION` | Retrieves detailed information about a specific membership within a particular organization. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_MY_INFORMATION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_ID) `CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_ID` | Retrieves detailed information for an existing user specifically associated with an existing oauth client. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID) `CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID` | Retrieves a specific webhook using its `webhookid` and the `clientid` of its associated oauth client. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_ID) `CAL_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`). |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_PROVIDER_DETAILS) `CAL_RETRIEVE_PROVIDER_DETAILS` | Retrieves detailed information for an existing provider in the cal scheduling system using their unique client id. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_SCHEDULES_LIST) `CAL_RETRIEVE_SCHEDULES_LIST` | Retrieves a comprehensive list of all schedules associated with the authenticated user's cal.com account or organization. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_EVENT_TYPES) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_MEMBERSHIPS) `CAL_RETRIEVE_TEAM_MEMBERSHIPS` | Retrieves a list of memberships, detailing member roles and statuses, for an existing team specified by `teamid`, with support for pagination. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATION) `CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATION` | Retrieves all user memberships, including their roles and states, for a specific team within an organization. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_USERS_IN_ORGANIZATION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_V2_CONFERENCING_INFO) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPE) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_WEBHOOKS_LIST) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT) `CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT` | Retrieves a list of webhooks for a specific oauth client, supporting pagination. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_SAVE_CALENDAR_ENTRY) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_SAVE_CALENDAR_ICS_FEEDS) `CAL_SAVE_CALENDAR_ICS_FEEDS` | Imports and saves one or more publicly accessible external icalendar (ics) feed urls into the cal.com calendar system. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_API) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_SAVE_STRIPE_DETAILS) `CAL_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`. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_SET_DEFAULT_CONFERENCING_APP) `CAL_SET_DEFAULT_CONFERENCING_APP` | Sets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION) `CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION` | Updates the destination calendar for syncing events, using `integration` and `externalid` (typically from `/calendars` endpoint). |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGS) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_OAUTH_CLIENT_WEBHOOK) `CAL_UPDATE_OAUTH_CLIENT_WEBHOOK` | Updates specified properties of an existing webhook for an oauth client; omitted fields remain unchanged. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_SCHEDULE_BY_ID) `CAL_UPDATE_SCHEDULE_BY_ID` | Updates an existing schedule by its id, allowing partial modification of properties; providing `availability` or `overrides` replaces them entirely. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_TEAM_INFORMATION_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_TEAM_MEMBERSHIP_BY_ID) `CAL_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... |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIES) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_USER_PROFILE_DETAILS) `CAL_UPDATE_USER_PROFILE_DETAILS` | Updates the profile information and preferences for the authenticated user, affecting only the fields provided in the request. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATION) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_WEBHOOK_BY_ID) `CAL_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. |
| [#](https://flymy.ai/mcp/cal/#method-CAL_UPDATE_WEBHOOK_FOR_ORGANIZATION) `CAL_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. |

## Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

**“Use Cal to add member to team using org and team id. Ask me for the required inputs first and show the result.”** uses `CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_ID`

**“Use Cal to add organization attribute option. Ask me for the required inputs first and show the result.”** uses `CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION`

**“Use Cal to cal delete oauth client webhook. Ask me for the required inputs first and show the result.”** uses `CAL_CAL_DELETE_OAUTH_CLIENT_WEBHOOK`

## Connect Cal in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

1. 01 ### Add FlyMy.AI Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
2. 02 ### Add your Cal api key Paste it into the Cal [connection settings](https://app.flymy.ai/mcp-configs#cal) once; it stays with FlyMy.AI, never in a prompt or a chat.
  - **Cal api key** - Create or find the API credential in your Cal account settings (usually under API / Developer settings). [Get API key →](https://app.cal.com/settings/developer/api-keys)
3. 03 ### Ask Paste a request from this page. Every run shows what it cost.

Claude Code

```
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
```

Then run /mcp in Claude Code and sign in.

Codex

```
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
```

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop

```
https://mcp-agents.flymy.ai/mcp
```

Settings, Connectors, Add custom connector: paste this URL.

## Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Cal account, under its plan and limits. No seats and no minimum.

[See usage pricing →](https://flymy.ai/pricing/)

## More Meetings and scheduling MCPs

Calendars, bookings, events and meeting notes.

### Apaleo

Apaleo is a cloud-based property management platform handling reservations, billing, and daily operations for hospitality businesses

29 actions / sign in

Link: https://flymy.ai/mcp/apaleo/

### Bookingmood

Bookingmood provides flexible, commission-free booking software for rental businesses of all sizes, enabling seamless integration with your website

6 actions / your API key

Link: https://flymy.ai/mcp/bookingmood/

### Booqable

Booqable is a rental software platform that helps businesses manage inventory, bookings, and online reservations

14 actions / your API key

Link: https://flymy.ai/mcp/booqable/

### Cal.com

Cal.com scheduling: bookings, event types, availability, slots

31 actions / your API key

Link: https://flymy.ai/mcp/calcom/

### CalendarHero

CalendarHero is a versatile scheduling tool designed to streamline and simplify your calendar management. It integrates seamlessly with your existing...

13 actions / your API key

Link: https://flymy.ai/mcp/calendarhero/

### Calendly

Calendly meetings: event types, scheduled events, invitees, booking links

34 actions / your API key

Link: https://flymy.ai/mcp/calendly/

## Go to the source

[Cal in the docs →](https://docs.flymy.ai/mcp/apps/cal), [Cal connection settings →](https://app.flymy.ai/mcp-configs#cal), [Cal website →](https://cal.com), [Every MCP in the catalog →](https://flymy.ai/mcp/#catalog), [Usage pricing →](https://flymy.ai/pricing/)

From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.

---

For agents: the FlyMyAI operating guide (sign up, connect, run models, tools and agents) is https://flymy.ai/skill.md, and https://flymy.ai/llms.txt lists the other pages and the documentation.
