100+ integrations are ready to connect to your AI.Connect your first MCP

Calendly MCP server for your AI

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

Show me every meeting booked this month and which UTM source each invitee came from

Supported Calendly tools

Every read, write and trigger in the connection — event types, scheduled events, invitees, routing forms, groups, webhooks and availability.

calendly_get_organization

Get an organization by UUID.

calendly_get_organization_membership

Get a single organization membership by UUID.

calendly_invite_to_organization

Invite an user to the organization by email.

calendly_list_organization_invitations

List invitations sent for an organization.

calendly_list_organization_memberships

List organization members (each membership carries the member's role: owner/admin/user).

calendly_cancel_scheduled_event

Cancel a scheduled event.

calendly_get_event_invitee

Get a single invitee of a scheduled event (includes questions & answers, tracking/UTM, payment, reschedule/cancel info).

calendly_get_scheduled_event

Get a single scheduled event by UUID.

calendly_list_event_invitees

List the invitees (guests) of a scheduled event.

calendly_list_scheduled_events

List scheduled events (booked meetings).

calendly_create_webhook_subscription

Create a webhook subscription.

calendly_get_event_type

Get a single event type by UUID.

calendly_get_webhook_subscription

Get a single webhook subscription by UUID.

calendly_list_event_type_available_times

List the open booking time slots for an event type within a date range.

calendly_list_event_types

List event types (the bookable meeting templates) for an user or organization.

calendly_list_groups

List the groups in an organization (Teams/Enterprise).

calendly_list_webhook_subscriptions

List webhook subscriptions.

calendly_create_invitee_no_show

Mark an invitee as a no-show.

calendly_get_invitee_no_show

Get a single invitee no-show record by UUID.

calendly_list_user_availability_schedules

List an user's availability schedules (weekly working hours).

calendly_list_user_busy_times

List an user's busy time intervals (internal Calendly events + connected calendars) within a date range.

calendly_get_current_user

Get the current authenticated user (the token owner).

calendly_get_user

Get an user by their UUID (the trailing segment of an user URI).

calendly_create_scheduling_link

Create a single-use scheduling link for an event type.

calendly_get_organization_invitation

Get a single organization invitation by UUID.

calendly_remove_organization_membership

Remove an user from the organization by deleting their membership.

calendly_revoke_organization_invitation

Revoke (delete) a pending organization invitation.

calendly_create_one_off_event_type

Create an one-off (ad hoc, single-meeting) event type — a quick bookable link not tied to a recurring event type.

calendly_delete_webhook_subscription

Delete a webhook subscription.

calendly_get_group

Get a single group by UUID.

calendly_get_group_relationship

Get a single group relationship by UUID.

calendly_get_routing_form

Get a single routing form by UUID (includes its questions).

calendly_get_routing_form_submission

Get a single routing form submission by UUID (includes answers and any resulting scheduled event).

calendly_list_group_relationships

List group relationships (which users/owners belong to which groups).

calendly_list_routing_form_submissions

List submissions for a routing form.

calendly_list_routing_forms

List routing forms for an organization.

calendly_delete_invitee_no_show

Un-mark a no-show by deleting the no-show record.

calendly_get_user_availability_schedule

Get a single availability schedule by UUID.

calendly_delete_invitee_data

GDPR: permanently delete invitee data for the given email addresses across the organization.

calendly_delete_scheduled_event_data

GDPR: permanently delete scheduled event data within an optional time window.

calendly_list_activity_log_entries

List organization activity log entries (Enterprise).

Connect Calendly to your AI

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.

Personal Access Token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me every meeting booked this month and which UTM source each invitee came from

    • list_scheduled_events
    • list_event_invitees
    • get_event_invitee
  • Mark everyone who missed yesterday's onboarding calls as a no-show

    • list_scheduled_events
    • list_event_invitees
    • create_invitee_no_show
  • Create a one-off 30 minute call and give me a single-use link for it

    • create_one_off_event_type
    • create_scheduling_link
  • Who in the org still has open demo slots this Thursday afternoon?

    • list_organization_memberships
    • list_event_types
    • list_event_type_available_times

Use Calendly from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Calendly MCP server questions

What teams ask before putting Calendly behind an AI client.

What do I need to connect Calendly to PopMCP?

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.

Do I have to look up my Calendly user or organization URI first?

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.

How much of the Calendly API does the connection cover?

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.

Do the group and activity log tools work on any Calendly plan?

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.

Can it see when someone is genuinely busy, or only their Calendly hours?

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.

What stops an agent from canceling meetings or deleting invitee data?

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.

Do I have to run or host the Calendly MCP server myself?

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.

Which AI clients can use this MCP server?

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.

Why do only 24 of the 41 tools load by default?

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.

What is the difference between a tool and a trigger?

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.

Connect Calendly to your AI in minutes

Launch a hosted MCP endpoint for Calendly, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP