calendly_get_ organizationGet an organization by UUID.
Pull booked meetings and their invitees, check open slots on an event type, mark no-shows, create single-use booking links, and see who's in your organization.
PopMCPCalendly
Every read, write and trigger in the connection — event types, scheduled events, invitees, routing forms, groups, webhooks and availability.
calendly_get_ organizationGet an organization by UUID.
calendly_get_ organization_ membershipGet a single organization membership by UUID.
calendly_invite_ to_ organizationInvite an user to the organization by email.
calendly_list_ organization_ invitationsList invitations sent for an organization.
calendly_list_ organization_ membershipsList organization members (each membership carries the member's role: owner/admin/user).
calendly_cancel_ scheduled_ eventCancel a scheduled event.
calendly_get_ event_ inviteeGet a single invitee of a scheduled event (includes questions & answers, tracking/UTM, payment, reschedule/cancel info).
calendly_get_ scheduled_ eventGet a single scheduled event by UUID.
calendly_list_ event_ inviteesList the invitees (guests) of a scheduled event.
calendly_list_ scheduled_ eventsList scheduled events (booked meetings).
calendly_create_ webhook_ subscriptionCreate a webhook subscription.
calendly_get_ event_ typeGet a single event type by UUID.
calendly_get_ webhook_ subscriptionGet a single webhook subscription by UUID.
calendly_list_ event_ type_ available_ timesList the open booking time slots for an event type within a date range.
calendly_list_ event_ typesList event types (the bookable meeting templates) for an user or organization.
calendly_list_ groupsList the groups in an organization (Teams/Enterprise).
calendly_list_ webhook_ subscriptionsList webhook subscriptions.
calendly_create_ invitee_ no_ showMark an invitee as a no-show.
calendly_get_ invitee_ no_ showGet a single invitee no-show record by UUID.
calendly_list_ user_ availability_ schedulesList an user's availability schedules (weekly working hours).
calendly_list_ user_ busy_ timesList an user's busy time intervals (internal Calendly events + connected calendars) within a date range.
calendly_get_ current_ userGet the current authenticated user (the token owner).
calendly_get_ userGet an user by their UUID (the trailing segment of an user URI).
calendly_create_ scheduling_ linkCreate a single-use scheduling link for an event type.
calendly_get_ organization_ invitationGet a single organization invitation by UUID.
calendly_remove_ organization_ membershipRemove an user from the organization by deleting their membership.
calendly_revoke_ organization_ invitationRevoke (delete) a pending organization invitation.
calendly_create_ one_ off_ event_ typeCreate an one-off (ad hoc, single-meeting) event type — a quick bookable link not tied to a recurring event type.
calendly_delete_ webhook_ subscriptionDelete a webhook subscription.
calendly_get_ groupGet a single group by UUID.
calendly_get_ group_ relationshipGet a single group relationship by UUID.
calendly_get_ routing_ formGet a single routing form by UUID (includes its questions).
calendly_get_ routing_ form_ submissionGet a single routing form submission by UUID (includes answers and any resulting scheduled event).
calendly_list_ group_ relationshipsList group relationships (which users/owners belong to which groups).
calendly_list_ routing_ form_ submissionsList submissions for a routing form.
calendly_list_ routing_ formsList routing forms for an organization.
calendly_delete_ invitee_ no_ showUn-mark a no-show by deleting the no-show record.
calendly_get_ user_ availability_ scheduleGet a single availability schedule by UUID.
calendly_delete_ invitee_ dataGDPR: permanently delete invitee data for the given email addresses across the organization.
calendly_delete_ scheduled_ event_ dataGDPR: permanently delete scheduled event data within an optional time window.
calendly_list_ activity_ log_ entriesList organization activity log entries (Enterprise).
Credentials off one Calendly screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your token into the Personal Access Token field — no OAuth app, redirect URL or client secret to set up. It authenticates as you over HTTPS, and we auto-detect your user and organization to scope each request.
••••••••••••3f7aRead-only limits it to reports on meetings, invitees and no-shows. With full access, approval-required-for-writes holds each one — canceling a booked meeting, removing an org member, a GDPR deletion — for your sign-off.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Calendly 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 meeting booked this month and which UTM source each invitee came from
calendly_list_scheduled_eventsok
Then just ask for the work
“Show me every meeting booked this month and which UTM source each invitee came from”
“Mark everyone who missed yesterday's onboarding calls as a no-show”
“Create a one-off 30 minute call and give me a single-use link for it”
“Who in the org still has open demo slots this Thursday 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 Calendly behind an AI client.
One value: a Personal Access Token, pasted into the Personal Access Token field on the connect form. There is no OAuth app to register, no redirect URL and no client secret, and the connection works the moment the token is saved. The token authenticates as you over HTTPS, so the agent reaches what your own Calendly account reaches.
No. PopMCP auto-detects your user and organization from the token and applies the right scope to every request, so listing event types, scheduled events and invitees works with no extra setup, and get_current_user will tell you who the token belongs to. The one thing that catches people out is the ID format: tools like get_user, get_scheduled_event and get_group take the UUID, which is the trailing segment of a Calendly resource URI, not the full URI string.
41 operations across 12 API modules, split 29 read and 12 write, plus 13 triggers PopMCP can watch. The 24 most-used tools load into your AI client by default and the rest stay searchable, so the tool list does not crowd out your other connections. The modules are organizations, scheduled events, webhooks, event types, groups, routing forms, invitee no-shows, availability, identity, data compliance, scheduling links and the activity log.
They can only return what your plan includes. Groups and group relationships are Teams and Enterprise features, and the activity log is an Enterprise feature, so list_groups, list_group_relationships and the activity log tool are only useful on an account that has them. A Personal Access Token cannot grant access your plan does not already include, so if one of those calls comes back empty, check the plan before you suspect the connection.
Both. list_user_availability_schedules returns a user's weekly working hours, while list_user_busy_times returns their busy intervals over a date range, covering internal Calendly events plus connected calendars. For booking questions, pair either with list_event_type_available_times, which returns the open slots on a specific event type within a date range.
The access mode and the approval setting on the connection. A read-only connection can still report on meetings, invitees and no-shows but cannot call cancel_scheduled_event, remove_organization_membership or either GDPR tool; on a full-access connection, approval-required-for-writes holds each of those for your sign-off. Treat the GDPR tools as the ones to gate hardest, since delete_invitee_data permanently removes invitee data for the given email addresses across the organization. No-show marks are the reversible case: delete_invitee_no_show simply un-marks the invitee.
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 41 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 24-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 41 here. A trigger is something PopMCP watches for you: 13 Calendly 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 Calendly.
Launch a hosted MCP endpoint for Calendly, keep tool access under control, and start testing real workflow prompts right away.