Cal integration
Cal simplifies meeting coordination by providing shareable booking pages,…
- Provider
- cal
- Category
- Other
- Setup
- One-click OAuth (we host the OAuth app)
- Actions
- 175 available
Quick start
Call Cal from your generated app's worker code via the OverSkill composio client. The toolkit slug below maps to Cal's public Composio identifier — your app references it by name and OverSkill handles the OAuth round-trip.
// In your generated app's worker handler:
const composio = composioClient(env);
const result = await composio.execute(
"CAL_ACTION_NAME",
{ /* action parameters — see Actions section below */ }
);
return new Response(JSON.stringify(result), {
headers: { "Content-Type": "application/json" }
});
Replace ACTION_NAME with one of the slugs listed in
the Actions section below. The composio client handles auth +
rate limits automatically — no API key is exposed to user code.
Setup
OverSkill hosts the OAuth application for Cal. End-users click Connect on the integration card in your app, complete the OAuth flow with Cal, and OverSkill stores the access token scoped to their account. No client_id / client_secret configuration needed on your side.
Supported auth schemes: API_KEY, OAUTH2.
Available actions
175 actions exposed via the
Cal integration. Each maps to a callable
slug — pass it to composio.execute(...) in your
worker code.
-
CAL_ADD_ATTENDEE -
CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_ID -
CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION -
CAL_CANCEL_BOOKING_VIA_UID -
CAL_CHECK_CALENDAR_VERSION2 -
CAL_CHECK_GCAL_SYNCHRONIZATION_STATUS -
CAL_CHECK_ICS_FEED_CALENDAR_ENDPOINT -
CAL_CHECK_STRIPE_STATUS -
CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUS -
CAL_CONFIRM_BOOKING_BY_UID -
CAL_CONNECT_TO_CALENDAR -
CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATION
Show all 175 actions
-
CAL_CREATE_OAUTH_CLIENT_USER -
CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATION -
CAL_CREATE_ORGANIZATION_ATTRIBUTES -
CAL_CREATE_ORGANIZATION_TEAM_FORM_WORKFLOW -
CAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_ID -
CAL_CREATE_OR_UPDATE_TEAM_PROFILE -
CAL_CREATE_PHONE_CALL_EVENT -
CAL_CREATE_PHONE_CALL_FOR_EVENT_TYPE -
CAL_CREATE_TEAM_EVENT_TYPE -
CAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONS -
CAL_CREATE_TEAM_IN_ORGANIZATION -
CAL_CREATE_TEAM_INVITE_LINK -
CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLE -
CAL_CREATE_USER_AVAILABILITY_SCHEDULE -
CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATION -
CAL_CREATE_WEBHOOK_FOR_EVENT_TYPE -
CAL_DECLINE_BOOKING_WITH_REASON -
CAL_DELETE_ALL_TEAM_EVENT_TYPE_WEBHOOKS -
CAL_DELETE_CONFERENCE_APP_CONNECTION -
CAL_DELETE_DESTINATION_CALENDAR_BY_ID -
CAL_DELETE_EVENT_TYPE_BY_ID -
CAL_DELETE_EVENT_TYPE_IN_TEAM -
CAL_DELETE_MEMBERSHIP_IN_TEAM -
CAL_DELETE_OAUTH_CLIENT_USER -
CAL_DELETE_OAUTH_CLIENT_WEBHOOK -
CAL_DELETE_ORGANIZATION_ATTRIBUTE -
CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION -
CAL_DELETE_ORGANIZATION_MEMBERSHIP -
CAL_DELETE_ORG_WEBHOOK -
CAL_DELETE_SCHEDULE_BY_ID -
CAL_DELETE_SELECTED_CALENDARS -
CAL_DELETE_SELECTED_SLOT -
CAL_DELETE_TEAM_BY_ID -
CAL_DELETE_TEAM_EVENT_TYPE_IN_ORGANIZATION -
CAL_DELETE_TEAM_FROM_ORGANIZATION -
CAL_DELETE_TEAM_MEMBERSHIPS_BY_ID -
CAL_DELETE_USER_ATTRIBUTE_OPTION -
CAL_DELETE_USER_FROM_ORGANIZATION -
CAL_DELETE_USER_SCHEDULE -
CAL_DELETE_WEBHOOK_BY_ID -
CAL_DELETE_WEBHOOK_FOR_EVENT_TYPE -
CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPE -
CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_ID -
CAL_EDIT_ATTENDEE_BY_ID -
CAL_EDIT_AVAILABILITY_BY_ID -
CAL_EDIT_BOOKING_BY_ID -
CAL_EDIT_EVENT_TYPE_BY_ID -
CAL_EDIT_SELECTED_CALENDAR_BY_ID -
CAL_FETCH_ALL_BOOKINGS -
CAL_FETCH_EVENT_TYPE_DETAILS -
CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_ID -
CAL_FETCH_PROVIDER_ACCESS_TOKEN -
CAL_FETCH_SCHEDULE_BY_ID -
CAL_FETCH_USER_SCHEDULE_BY_ORG_ID -
CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID -
CAL_FORCE_REFRESH_USER_OAUTH_CLIENT -
CAL_GET_ALL_TIMEZONES -
CAL_GET_AVAILABLE_SLOTS_INFO -
CAL_GET_BOOKING_REFERENCE_BY_ID -
CAL_GET_BOOKING_REFERENCES -
CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URL -
CAL_GET_DEFAULT_SCHEDULE_DETAILS -
CAL_GET_DESTINATION_CALENDARS -
CAL_GET_EVENT_TYPE_BY_TEAM_ID -
CAL_GET_EVENT_TYPE_PRIVATE_LINKS -
CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URL -
CAL_GET_OAUTH_CLIENTS_USER -
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS -
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS_BY_SLUG -
CAL_GET_ORGANIZATION_ID -
CAL_GET_ORGANIZATION_SCHEDULES -
CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPES -
CAL_GET_ORGANIZATION_TEAM_WORKFLOWS -
CAL_GET_ORGANIZATION_USER_SCHEDULES -
CAL_GET_PRIVATE_LINKS -
CAL_GET_SCHEDULE_FOR_USER_IN_TEAM -
CAL_GET_SELECTED_CALENDAR_BY_ID -
CAL_GET_STRIPE_CONNECT_INFO -
CAL_GET_STRIPE_CONNECT_URL -
CAL_GET_TEAM_BOOKINGS -
CAL_GET_TEAM_DEFAULT_CONFERENCING_APP -
CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_ID -
CAL_GET_TEAM_EVENT_TYPE_WEBHOOK -
CAL_GET_TEAM_EVENT_TYPE_WEBHOOKS -
CAL_GET_TEAM_INFORMATION_BY_TEAM_ID -
CAL_GET_TEAM_ROUTING_FORMS -
CAL_GET_TEAM_SCHEDULES -
CAL_GET_TEAMS_LIST -
CAL_GET_VERIFIED_PHONE_NUMBERS -
CAL_GET_WEBHOOK_BY_ID -
CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APP -
CAL_LIST_ATTENDEES -
CAL_LIST_BOOKING_REFERENCES -
CAL_LIST_EVENT_TYPES -
CAL_LIST_ORGANIZATION_MEMBERSHIPS -
CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_ID -
CAL_MARK_BOOKING_ABSENT_FOR_UID -
CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_ID -
CAL_MODIFY_ORG_ATTRIBUTE_BY_ID -
CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTION -
CAL_PATCH_ORGANIZATION_USER_DETAILS -
CAL_PATCH_TEAM_DETAILS_BY_ID -
CAL_PATCH_WEBHOOK_EVENT_TYPE -
CAL_POST_CALENDAR_CREDENTIALS -
CAL_POST_CONFERENCING_APP_CONNECT -
CAL_POST_NEW_BOOKING_REQUEST -
CAL_POST_ORG_ATTRIBUTE_OPTION_BY_USER -
CAL_POST_SELECTED_CALENDARS -
CAL_POST_USER_TO_ORGANIZATION -
CAL_POST_WEBHOOK_EVENT -
CAL_REASSIGN_BOOKING_TO_ANOTHER_USER -
CAL_REASSIGN_BOOKING_WITH_UID -
CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_ID -
CAL_REQUEST_EMAIL_VERIFICATION_CODE -
CAL_RESCHEDULE_BOOKING_BY_UID -
CAL_RESERVE_SLOT_FOR_EVENT -
CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG -
CAL_RETRIEVE_BOOKING_DETAILS_BY_UID -
CAL_RETRIEVE_CALENDAR_BUSY_TIMES -
CAL_RETRIEVE_CALENDAR_LIST -
CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATION -
CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGS -
CAL_RETRIEVE_EVENT_TYPE_BY_ID -
CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION -
CAL_RETRIEVE_MY_INFORMATION -
CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_ID -
CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID -
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES -
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONS -
CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_ID -
CAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_ID -
CAL_RETRIEVE_PROVIDER_DETAILS -
CAL_RETRIEVE_SCHEDULES_LIST -
CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATION -
CAL_RETRIEVE_TEAM_EVENT_TYPES -
CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_ID -
CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILS -
CAL_RETRIEVE_TEAM_MEMBERSHIPS -
CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATION -
CAL_RETRIEVE_USERS_IN_ORGANIZATION -
CAL_RETRIEVE_V2_CONFERENCING_INFO -
CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT -
CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPE -
CAL_RETRIEVE_WEBHOOKS_LIST -
CAL_SAVE_CALENDAR_ENTRY -
CAL_SAVE_CALENDAR_ICS_FEEDS -
CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_API -
CAL_SAVE_STRIPE_DETAILS -
CAL_SET_DEFAULT_CONFERENCING_APP -
CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION -
CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGS -
CAL_UPDATE_OAUTH_CLIENT_WEBHOOK -
CAL_UPDATE_PRIVATE_LINK -
CAL_UPDATE_SCHEDULE_BY_ID -
CAL_UPDATE_TEAM_EVENT_TYPE -
CAL_UPDATE_TEAM_EVENT_TYPE_WEBHOOK -
CAL_UPDATE_TEAM_INFORMATION_BY_ID -
CAL_UPDATE_TEAM_MEMBERSHIP_BY_ID -
CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIES -
CAL_UPDATE_USER_PROFILE_DETAILS -
CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATION -
CAL_UPDATE_WEBHOOK_BY_ID -
CAL_UPDATE_WEBHOOK_FOR_ORGANIZATION
Build with Cal
Open OverSkill, describe what you want to build, and reference Cal in your prompt — the AI will wire up the integration automatically.