calcom_add_ attendeeAdd an attendee to a booking
Pull up today's bookings, reschedule or cancel them, mark no-shows, spin up a new event type, and check what's genuinely free before your assistant offers anyone a time.
PopMCPCal.com
Every read and write the server exposes — bookings, event types, schedules, slots, webhooks and admin — plus the account changes it can watch for.
calcom_add_ attendeeAdd an attendee to a booking
calcom_add_ guestsAdd guests to an existing booking
calcom_cancel_ bookingCancel a booking
calcom_confirm_ bookingConfirm a booking
calcom_create_ bookingCreate a booking
calcom_decline_ bookingDecline a booking
calcom_get_ bookingGet a booking
calcom_get_ booking_ attendeesGet all attendees for a booking
calcom_get_ bookingsGet all bookings
calcom_mark_ no_ showMark a booking absence
calcom_reschedule_ bookingReschedule a booking
calcom_update_ booking_ locationUpdate booking location for an existing booking
calcom_create_ event_ typeCreate an event type
calcom_delete_ event_ typeDelete an event type
calcom_get_ event_ type_ by_ idGet an event type
calcom_get_ event_ typesGet all event types
calcom_update_ event_ typeUpdate an event type
calcom_check_ calendar_ connectionCheck a calendar connection
calcom_get_ busy_ timesGet busy times
calcom_get_ calendarsGet all calendars
calcom_create_ my_ oooCreate an out-of-office entry for the authenticated user
calcom_delete_ my_ oooDelete an out-of-office entry for the authenticated user
calcom_get_ meGet my profile
calcom_get_ my_ oooGet all out-of-office entries for the authenticated user
calcom_update_ meUpdate my profile
calcom_update_ my_ oooUpdate an out-of-office entry for the authenticated user
calcom_create_ scheduleCreate a schedule
calcom_delete_ scheduleDelete a schedule
calcom_get_ default_ conferencing_ appGet your default conferencing application
calcom_get_ default_ scheduleGet default schedule
calcom_get_ scheduleGet a schedule
calcom_get_ schedulesGet all schedules
calcom_list_ installed_ conferencing_ appsList your conferencing applications
calcom_update_ scheduleUpdate a schedule
calcom_create_ webhookCreate a webhook
calcom_delete_ webhookDelete a webhook
calcom_get_ available_ slotsGet available time slots for an event type
calcom_get_ webhookGet a webhook
calcom_get_ webhooksGet all webhooks
calcom_reserve_ slotReserve a slot
calcom_update_ webhookUpdate a webhook
calcom_assign_ organization_ attribute_ option_ to_ userAssign an attribute to an user
calcom_block_ org_ bookingBlock an organization booking attendee
calcom_check_ team_ stripe_ connectionCheck team Stripe connection
calcom_connect_ team_ appConnect your conferencing application to a team
calcom_create_ delegation_ credentialSave delegation credentials for your organization
calcom_create_ event_ type_ workflowCreate organization team workflow for event-types
calcom_create_ form_ workflowCreate organization team workflow for routing-forms
calcom_create_ membershipCreate a membership
calcom_create_ org_ team_ membershipCreate a membership
calcom_create_ organizationCreate an organization within an organization
calcom_create_ organization_ attributeCreate an attribute
calcom_create_ organization_ attribute_ optionCreate an attribute option
calcom_create_ organization_ userCreate an user
calcom_create_ organization_ user_ oooCreate an out-of-office entry for an user
calcom_create_ organization_ webhookCreate a webhook
calcom_create_ user_ scheduleCreate a schedule
calcom_delete_ delegation_ credentialDelete delegation credentials of your organization
calcom_delete_ membershipDelete a membership
calcom_delete_ org_ team_ membershipDelete a membership
calcom_delete_ organizationDelete an organization within an organization
calcom_delete_ organization_ attributeDelete an attribute
calcom_delete_ organization_ attribute_ optionDelete an attribute option
calcom_delete_ organization_ userDelete an user
calcom_delete_ organization_ user_ oooDelete an out-of-office entry for an user
calcom_delete_ organization_ webhookDelete a webhook
calcom_delete_ routing_ form_ workflowDelete organization team routing-form workflow
calcom_delete_ user_ scheduleDelete a schedule
calcom_delete_ workflowDelete organization team workflow
calcom_disconnect_ team_ appDisconnect team conferencing application
calcom_get_ all_ membershipsGet all memberships
calcom_get_ all_ org_ team_ bookingsGet organization team bookings
calcom_get_ all_ org_ team_ bookings_ cursorGet organization bookings (cursor pagination)
calcom_get_ all_ org_ team_ membershipsGet all memberships
calcom_get_ all_ organization_ webhooksGet all webhooks
calcom_get_ all_ teamsGet all teams
calcom_get_ my_ teamsGet teams membership for user
calcom_get_ org_ membershipGet a membership
calcom_get_ org_ team_ membershipGet a membership
calcom_get_ organizationGet an organization within an organization
calcom_get_ organization_ attributeGet an attribute
calcom_get_ organization_ attribute_ assigned_ optionsGet all assigned attribute options by attribute ID
calcom_get_ organization_ attribute_ assigned_ options_ by_ slugGet all assigned attribute options by attribute slug
calcom_get_ organization_ attribute_ assignment_ historyGet attribute assignment history for an user
calcom_get_ organization_ attribute_ optionsGet all attribute options
calcom_get_ organization_ attribute_ options_ for_ userGet all attribute options for an user
calcom_get_ organization_ attributesGet all attributes
calcom_get_ organization_ routing_ formsGet organization routing forms
calcom_get_ organization_ schedulesGet all schedules
calcom_get_ organization_ user_ bookingsGet all bookings for an organization user
calcom_get_ organization_ user_ oooGet all out-of-office entries for an user
calcom_get_ organization_ users_ oooGet all out-of-office entries for organization users
calcom_get_ organization_ webhookGet a webhook
calcom_get_ organizationsGet all organizations within an organization
calcom_get_ organizations_ usersGet all users
calcom_get_ routing_ form_ workflow_ by_ idGet organization team routing form workflow
calcom_get_ routing_ form_ workflowsGet organization team routing form workflows
calcom_get_ team_ default_ appGet team default conferencing application
calcom_get_ team_ o_ auth_ urlGet OAuth conferencing app's auth URL for a team
calcom_get_ team_ routing_ formsGet team routing forms
calcom_get_ team_ stripe_ connect_ urlGet Stripe connect URL for a team
calcom_get_ teams_ event_ typesGet all team event types
calcom_get_ user_ scheduleGet a schedule
calcom_get_ workflow_ by_ idGet organization team workflow
calcom_get_ workflowsGet organization team workflows
calcom_list_ team_ conferencing_ appsList team conferencing applications
calcom_organizations_ add_ permissionsAdd permissions to an organization role (single or batch)
calcom_organizations_ create_ inviteCreate team invite link
calcom_organizations_ create_ phone_ callCreate a phone call
calcom_organizations_ create_ private_ linkCreate a private link for a team event type
calcom_organizations_ create_ roleCreate a new organization role
calcom_organizations_ create_ routing_ form_ responseCreate routing form response and get available slots
calcom_organizations_ create_ teamCreate a team
calcom_organizations_ create_ team_ event_ typeCreate an event type
calcom_organizations_ delete_ private_ linkDelete a private link for a team event type
calcom_organizations_ delete_ roleDelete an organization role
calcom_organizations_ delete_ teamDelete a team
calcom_organizations_ delete_ team_ event_ typeDelete a team event type
calcom_organizations_ get_ all_ rolesGet all organization roles
calcom_organizations_ get_ booking_ referencesGet booking references
calcom_organizations_ get_ private_ linksGet all private links for a team event type
calcom_organizations_ get_ roleGet a specific organization role
calcom_organizations_ get_ routing_ form_ responsesGet routing form responses
calcom_organizations_ get_ teamGet a team
calcom_organizations_ get_ team_ event_ typeGet an event type
calcom_organizations_ get_ team_ event_ typesGet team event types
calcom_organizations_ get_ team_ schedulesGet all team member schedules
calcom_organizations_ get_ user_ schedulesGet all schedules
calcom_organizations_ get_ verified_ email_ by_ idGet verified email of an org team by id
calcom_organizations_ get_ verified_ emailsGet list of verified emails of an org team
calcom_organizations_ get_ verified_ phone_ by_ idGet verified phone number of an org team by id
calcom_organizations_ get_ verified_ phone_ numbersGet list of verified phone numbers of an org team
calcom_organizations_ list_ permissionsList permissions for an organization role
calcom_organizations_ remove_ permissionRemove a permission from an organization role
calcom_organizations_ remove_ permissionsRemove multiple permissions from an organization role
calcom_organizations_ request_ email_ verification_ codeRequest email verification code
calcom_organizations_ request_ phone_ verification_ codeRequest phone number verification code
calcom_organizations_ set_ permissionsReplace all permissions for an organization role
calcom_organizations_ team_ add_ permissionsAdd permissions to an organization team role (single or batch)
calcom_organizations_ team_ create_ roleCreate a new organization team role
calcom_organizations_ team_ create_ routing_ form_ responseCreate routing form response and get available slots
calcom_organizations_ team_ delete_ roleDelete an organization team role
calcom_organizations_ team_ get_ all_ rolesGet all organization team roles
calcom_organizations_ team_ get_ roleGet a specific organization team role
calcom_organizations_ team_ get_ routing_ form_ responsesGet organization team routing form responses
calcom_organizations_ team_ get_ user_ schedulesGet schedules of a team member
calcom_organizations_ team_ list_ permissionsList permissions for an organization team role
calcom_organizations_ team_ remove_ permissionRemove a permission from an organization team role
calcom_organizations_ team_ remove_ permissionsRemove multiple permissions from an organization team role
calcom_organizations_ team_ set_ permissionsReplace all permissions for an organization team role
calcom_organizations_ team_ update_ roleUpdate an organization team role
calcom_organizations_ team_ update_ routing_ form_ responseUpdate routing form response
calcom_organizations_ update_ private_ linkUpdate a private link for a team event type
calcom_organizations_ update_ roleUpdate an organization role
calcom_organizations_ update_ routing_ form_ responseUpdate routing form response
calcom_organizations_ update_ teamUpdate a team
calcom_organizations_ update_ team_ event_ typeUpdate a team event type
calcom_organizations_ verify_ emailVerify an email for an org team
calcom_organizations_ verify_ phone_ numberVerify a phone number for an org team
calcom_report_ org_ bookingReport an organization booking
calcom_set_ team_ default_ appSet team default conferencing application
calcom_unassign_ organization_ attribute_ option_ from_ userUnassign an attribute from an user
calcom_update_ delegation_ credentialUpdate delegation credentials of your organization
calcom_update_ membershipUpdate a membership
calcom_update_ org_ team_ membershipUpdate a membership
calcom_update_ org_ webhookUpdate a webhook
calcom_update_ organizationUpdate an organization within an organization
calcom_update_ organization_ attributeUpdate an attribute
calcom_update_ organization_ attribute_ optionUpdate an attribute option
calcom_update_ organization_ attribute_ option_ for_ userUpdate an attribute assignment for an user
calcom_update_ organization_ userUpdate an user
calcom_update_ organization_ user_ oooUpdate an out-of-office entry for an user
calcom_update_ routing_ form_ workflowUpdate organization routing form team workflow
calcom_update_ user_ scheduleUpdate a schedule
calcom_update_ workflowUpdate organization team workflow
calcom_create_ team_ event_ type_ webhookCreate a webhook for a team event type
calcom_create_ team_ member_ oooCreate an out-of-office entry for a team member
calcom_create_ team_ membershipCreate a membership
calcom_delete_ all_ team_ event_ type_ webhooksDelete all webhooks for a team event type
calcom_delete_ team_ event_ type_ webhookDelete a webhook for a team event type
calcom_delete_ team_ member_ oooDelete an out-of-office entry for a team member
calcom_delete_ team_ membershipDelete a membership
calcom_get_ all_ team_ bookingsGet team bookings
calcom_get_ team_ event_ type_ webhookGet a webhook for a team event type
calcom_get_ team_ event_ type_ webhooksGet all webhooks for a team event type
calcom_get_ team_ member_ oooGet all out-of-office entries for a team member
calcom_get_ team_ membershipGet a membership
calcom_get_ team_ membershipsGet all memberships
calcom_get_ teamsGet teams
calcom_teams_ create_ inviteCreate team invite link
calcom_teams_ create_ phone_ callCreate a phone call
calcom_teams_ create_ teamCreate a team
calcom_teams_ create_ team_ event_ typeCreate an event type
calcom_teams_ delete_ teamDelete a team
calcom_teams_ delete_ team_ event_ typeDelete a team event type
calcom_teams_ get_ teamGet a team
calcom_teams_ get_ team_ event_ typeGet an event type
calcom_teams_ get_ team_ event_ typesGet team event types
calcom_teams_ get_ team_ schedulesGet all team member schedules
calcom_teams_ get_ verified_ email_ by_ idGet verified email of a team by id
calcom_teams_ get_ verified_ emailsGet list of verified emails of a team
calcom_teams_ get_ verified_ phone_ by_ idGet verified phone number of a team by id
calcom_teams_ get_ verified_ phone_ numbersGet list of verified phone numbers of a team
calcom_teams_ request_ email_ verification_ codeRequest email verification code
calcom_teams_ request_ phone_ verification_ codeRequest phone number verification code
calcom_teams_ update_ teamUpdate a team
calcom_teams_ update_ team_ event_ typeUpdate a team event type
calcom_teams_ verify_ emailVerify an email for a team
calcom_teams_ verify_ phone_ numberVerify a phone number for an org team
calcom_update_ team_ event_ type_ webhookUpdate a webhook for a team event type
calcom_update_ team_ member_ oooUpdate an out-of-office entry for a team member
calcom_update_ team_ membershipUpdate membership
calcom_bookings_ get_ booking_ referencesGet booking references
calcom_get_ booking_ attendeeGet a specific attendee for a booking
calcom_get_ booking_ by_ seat_ uidGet a booking by seat UID
calcom_get_ booking_ recordingsGet all the recordings for the booking
calcom_get_ booking_ routing_ traceGet the routing trace for a booking
calcom_get_ booking_ transcriptsGet Cal Video real time transcript download links for the booking
calcom_get_ calendar_ linksGet 'Add to Calendar' links for a booking
calcom_get_ video_ sessionsGet Video Meeting Sessions.
calcom_reassign_ bookingReassign a booking to auto-selected host
calcom_reassign_ booking_ to_ userReassign a booking to a specific host
calcom_request_ rescheduleRequest to reschedule a booking
calcom_create_ o_ auth_ clientCreate an OAuth client
calcom_create_ o_ auth_ client_ webhookCreate a webhook
calcom_create_ userCreate a managed user
calcom_delete_ all_ o_ auth_ client_ webhooksDelete all webhooks
calcom_delete_ o_ auth_ clientDelete an OAuth client
calcom_delete_ o_ auth_ client_ webhookDelete a webhook
calcom_delete_ userDelete a managed user
calcom_force_ refreshForce refresh tokens
calcom_get_ managed_ usersGet all managed users
calcom_get_ o_ auth_ client_ by_ idGet an OAuth client
calcom_get_ o_ auth_ client_ webhookGet a webhook
calcom_get_ o_ auth_ client_ webhooksGet all webhooks
calcom_get_ o_ auth_ clientsGet all OAuth clients
calcom_get_ user_ by_ idGet a managed user
calcom_update_ o_ auth_ clientUpdate an OAuth client
calcom_update_ o_ auth_ client_ webhookUpdate a webhook
calcom_update_ userUpdate a managed user
calcom_create_ event_ type_ webhookCreate a webhook
calcom_delete_ all_ event_ type_ webhooksDelete all webhooks
calcom_delete_ event_ type_ webhookDelete a webhook
calcom_event_ types_ create_ private_ linkCreate a private link for an event type
calcom_event_ types_ delete_ private_ linkDelete a private link for an event type
calcom_event_ types_ get_ private_ linksGet all private links for an event type
calcom_event_ types_ update_ private_ linkUpdate a private link for an event type
calcom_get_ event_ type_ historyGet event type history
calcom_get_ event_ type_ webhookGet a webhook
calcom_get_ event_ type_ webhooksGet all webhooks
calcom_update_ event_ type_ webhookUpdate a webhook
calcom_add_ calendar_ credentialsSave Apple calendar credentials
calcom_check_ ics_ feedCheck an ICS feed
calcom_create_ ics_ feedSave an ICS feed
calcom_disconnect_ calendarDisconnect a calendar
calcom_get_ booking_ average_ durationGet average booking duration
calcom_get_ booking_ event_ trendsGet booking event trends
calcom_get_ booking_ kpi_ statsGet booking KPI stats
calcom_get_ booking_ member_ statsGet booking member stats
calcom_get_ calendar_ event_ detailsGet meeting details from calendar
calcom_get_ calendar_ oauth_ urlGet OAuth connect URL
calcom_get_ failed_ bookings_ by_ fieldGet failed bookings by routing field
calcom_get_ routed_ to_ per_ periodGet routed-to users per period
calcom_get_ routing_ form_ field_ optionsGet routing form field options
calcom_get_ routing_ form_ headersGet routing form response headers
calcom_get_ routing_ forms_ by_ statusGet routing forms by status
calcom_insights_ get_ routing_ form_ responsesGet routing form responses
calcom_update_ calendar_ eventUpdate meeting details in calendar
calcom_clear_ my_ booking_ limitsClear my booking limits
calcom_get_ my_ booking_ limitsGet my booking limits
calcom_update_ my_ booking_ limitsUpdate my booking limits
calcom_verified_ resources_ get_ verified_ email_ by_ idGet verified email by id
calcom_verified_ resources_ get_ verified_ emailsGet list of verified emails
calcom_verified_ resources_ get_ verified_ phone_ by_ idGet verified phone number by id
calcom_verified_ resources_ get_ verified_ phone_ numbersGet list of verified phone numbers
calcom_verified_ resources_ request_ email_ verification_ codeRequest email verification code
calcom_verified_ resources_ request_ phone_ verification_ codeRequest phone number verification code
calcom_verified_ resources_ verify_ emailVerify an email
calcom_verified_ resources_ verify_ phone_ numberVerify a phone number
calcom_connect_ conferencing_ appConnect your conferencing application
calcom_disconnect_ conferencing_ appDisconnect your conferencing application
calcom_get_ conferencing_ oauth_ urlGet OAuth conferencing app auth URL
calcom_set_ default_ conferencing_ appSet your default conferencing application
calcom_delete_ reserved_ slotDelete a reserved slot
calcom_get_ reserved_ slotGet reserved slot
calcom_update_ reserved_ slotUpdate a reserved slot
calcom_add_ selected_ calendarAdd a selected calendar
calcom_charge_ creditsCharge credits
calcom_check_ stripe_ connectionCheck Stripe connection
calcom_delete_ selected_ calendarDelete a selected calendar
calcom_exchange_ oauth2_ tokenExchange authorization code or refresh token for tokens
calcom_get_ available_ creditsCheck available credits
calcom_get_ clientGet OAuth2 client
calcom_get_ stripe_ connect_ urlGet Stripe connect URL
calcom_register_ push_ subscriptionRegister an app push subscription
calcom_remove_ push_ subscriptionRemove an app push subscription
calcom_calculate_ slots_ based_ on_ routing_ form_ responseCalculate slots based on routing form response
calcom_refresh_ tokensRefresh managed user tokens
calcom_update_ destination_ calendarsUpdate destination calendars
Credentials off one Cal.com screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Cal.com open Settings → Developer → API Keys, create a key, and paste it into API Key. It authenticates as a Bearer token over HTTPS and is scoped to that one account — no OAuth app, redirect URL, or client secret.
••••••••••••3f7aRead-only limits the agent to lookups. Full access adds writes — keep approval on so canceling a booking, declining a request or deleting an event type waits for a yes. The full-catalog toggle exposes the admin calls.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Cal.com credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show me every booking on my discovery call this week and who's attending
calcom_get_event_typesok
Then just ask for the work
“Show me every booking on my discovery call this week and who's attending”
“Mark everyone who skipped yesterday's onboarding calls as a no-show”
“Add a 45-min pricing review event type and book Dana into Thursday morning”
“Check why my demo link has no open slots on Friday afternoon”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Cal.com behind an AI client.
No. Cal.com connects with a single API key, so there is no OAuth app, redirect URL or client secret to configure, and no re-authentication later on. In Cal.com go to Settings → Developer → API Keys, create a key, and paste it into the API Key field on the connect form. It is sent as a Bearer token over HTTPS.
The connection covers Cal.com's API v2: bookings — create, list, reschedule, cancel, confirm or decline, mark no-shows, add attendees and guests, change the location — along with event types, availability schedules, available-slot lookup and reservations, out-of-office, webhooks, conferencing apps and connected calendars. The Organizations and Teams admin surface, Insights analytics and Credits are covered as well. Your API key is scoped to one Cal.com account, so the server sees exactly what that key sees and nothing beyond it.
The catalog is 299 operations across 21 API modules, split 122 read and 177 write. PopMCP loads 41 of them by default so the tool list stays a sensible size, and the rest stay searchable — the agent pulls in a less common call, such as an Organizations operation, when a request actually needs it. Switching on the full catalog exposes all of them at once.
Organizations and Teams are the two largest modules in the catalog, so team event types and org-level admin are reachable. Those calls sit outside the default load, so either let the agent search for them or turn the full catalog on. The API key is scoped to your one Cal.com account, so the agent reaches the teams and organizations that account belongs to.
Have it check before it writes. get_available_slots returns bookable times for a specific event type, get_busy_times reads across your connected calendars, and get_my_ooo covers periods you have blocked off. reserve_slot holds a time while a person confirms — skipping that and going straight to create_booking is the usual reason two meetings land on the same hour.
The booking lifecycle comes straight from Cal.com webhooks: created, rescheduled, canceled, requested, request rejected, paid, payment started, attendee marked no-show, routing form submitted and meeting ended. PopMCP additionally detects changes Cal.com does not fire a webhook for — a new event type appearing, an availability schedule added or its hours edited, an out-of-office period added, or a new team on the account.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 299 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 299 here. A trigger is something PopMCP watches for you: 15 Cal.com events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Cal.com.
Launch a hosted MCP endpoint for Cal.com, keep tool access under control, and start testing real workflow prompts right away.