Cal.com MCP. Manage all bookings and availability from conversation.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Cal.com connects your booking system to any AI client, giving your agent full control over scheduling. Your agent can list all current bookings, create new appointments based on templates, and check team availability without needing you to open a browser or check a calendar widget.
What your AI agents can do
Cancel booking
Removes an existing appointment from your calendar.
Create booking
Schedules a new appointment using a specific event type and time slot.
Create event type
Establishes a new meeting template or booking pattern for your account.
List every booking on your account and pull details like who attended and the status of the meeting.
Instantly create a brand-new calendar slot by specifying an event type and time.
List all the different meeting types or booking patterns you have configured in your system.
Access and monitor your scheduled time slots and organizational memberships.
Cancel a meeting entirely using natural language when the original plans change.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Cal.com: 10 Booking Management Tools
These ten tools let you programmatically manage every aspect of your calendar life, from creating new templates to auditing past appointments.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Cal.com on Vinkius019d7567cancel booking
Removes an existing appointment from your calendar.
019d7567create booking
Schedules a new appointment using a specific event type and time slot.
019d7567create event type
Establishes a new meeting template or booking pattern for your account.
019d7567get booking
Retrieves specific, detailed information about one appointment by its ID.
019d7567get current user
Pulls core profile details for the authenticated user, like email and timezone.
019d7567get event type
Gets detailed configuration data for a specific meeting template.
019d7567get schedules
Lists all the available time schedules and membership details linked to your event types.
019d7567list bookings
Retrieves a complete audit list of every booking currently on your Cal.com account.
019d7567list event types
Displays all the different meeting templates or event types you have set up.
019d7567list memberships
Lists which organizations and teams your account belongs to.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Cal.com, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,800+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Cal.com. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Coordinating time slots feels like juggling.
Today, coordinating a single meeting requires a mess of clicks: logging into Cal.com, checking which templates exist, confirming if the time slot is genuinely open, and then finally hitting 'book.' If you're dealing with teams or external clients, that process multiplies fast; it’s a tedious cycle of copy-pasting IDs and verifying details across four different tabs.
With this MCP, your agent takes over. Instead of clicking through dashboards, you just tell your AI client to book the meeting. The agent handles checking availability, finding the right template using `list_event_types`, and creating the booking in one go. You get back a confirmed status instantly.
Managing your bookings with Cal.com.
The manual steps that vanish include cross-referencing multiple team calendars, manually updating event templates when service offerings change, and the administrative headache of tracking down old meeting records after a quarter has passed.
Now you can ask your agent to list all bookings or retrieve specific details with `get_booking`, giving you full oversight without opening any web interface. It's just better.
What you can do with this MCP connector
You're running into the friction of coordinating time across multiple platforms. Cal.com lets your agent manage every aspect of your meeting flow—from listing all past meetings to setting up complex booking rules for new ones. Instead of opening the web app, checking templates, and manually confirming slots, you just talk to your AI client.
Your agent handles it all: retrieving user profiles, determining what event types are available, or even canceling old appointments when plans shift. This is especially useful if your workflow requires chaining actions; because Vinkius uses a zero-trust proxy for credentials, your keys never sit on disk while your agent performs these actions in transit.
Your agent can take the complexity out of coordination. It reads your current availability, finds templates you've set up, and books everything directly into Cal.com. The result is that your workflow remains focused on content—talking to clients or writing code—and never gets interrupted by calendar logistics.
019d7567-5298-70c3-8260-f632572a6694 How Cal.com MCP Works
- 1 Subscribe to this MCP and provide your Cal.com API Key.
- 2 Connect it to your preferred AI client (Claude, Cursor, etc.).
- 3 Tell your agent what you need: 'Book a 30-minute call for next Tuesday.' The agent executes the necessary steps.
The bottom line is, you tell your AI agent what time slot or booking needs managing, and it does the work in Cal.com without any manual clicking from your side.
Who Is Cal.com MCP For?
Project Managers who are tired of manually confirming meeting times across multiple team members, and Sales Ops specialists who need to give prospects an instant booking link without leaving their current dashboard.
Using the MCP to retrieve event type details or list bookings so they can confirm a meeting time with minimal back-and-forth emails.
Checking current availability and listing all past meetings to audit project timelines before a weekly sync.
Using the MCP to get profile information or list memberships when building documentation that references user roles.
What Changes When You Connect
- Never manually check a calendar again. Your agent can instantly list all your bookings or pull details about an appointment using
get_bookingwhen you need to reference it in a document. - Building new meeting templates is fast. Instead of navigating the web app, tell your agent to create a new event type using
create_event_type, and it handles the setup. - When plans change, canceling meetings used to be manual. Now, you can simply ask your agent to use
cancel_bookingand confirm the cancellation immediately. - Need to book something? You don't have to guess a time slot. Your agent coordinates with your existing schedules via
get_schedulesbefore callingcreate_bookingfor you. - The system keeps everything secure while it works. Because credentials pass through Vinkius’s zero-trust proxy, your keys never sit on disk—they only move when needed.
Real-World Use Cases
Rescheduling a client meeting
A project manager needs to cancel an old demo. Instead of logging into Cal.com and finding the ID, they ask their agent to use cancel_booking with the booking reference number, confirming the cancellation and notifying everyone.
Setting up a new service offering
A sales lead wants to offer 'Product Deep Dives.' The agent uses list_event_types first, sees what's missing, then executes create_event_type, making the new booking option instantly available to prospects.
Auditing a quarter's worth of meetings
A team lead needs a full record. They ask their agent to run list_bookings. The agent returns a comprehensive list, allowing the manager to track every meeting that occurred during the last month.
Checking organizational access
Before setting up complex team automation, an engineer uses list_memberships and get_current_user. This confirms the agent has the correct permissions to operate across all necessary teams.
The Tradeoffs
Over-relying on listing tools
Asking your agent to run list_bookings and then manually reading through 50 entries in the chat window to find one specific ID for a follow-up action.
→
If you only need details on one meeting, use get_booking directly with the known ID. This is faster and gives you exactly the data you need without sifting through everything.
Forgetting to check templates
Trying to book a call but realizing your agent can't find an available slot because the correct meeting template (event type) was never established.
→
Always start by calling list_event_types or get_event_type first. This confirms the booking mechanism is set up correctly before attempting to book.
Manually checking permissions
Having your agent fail because it tries to create a booking for an organization that isn't linked to your user profile.
→
Always check the scope first. Run list_memberships to ensure the required team or organization is attached before attempting any write operation like create_booking.
When It Fits, When It Doesn't
Use this MCP if your core problem involves time coordination, booking creation, or availability checks. This includes scenarios where you need to list all bookings (list_bookings), adjust them via cancel_booking, or create new templates using create_event_type. Don't use it if your goal is purely data retrieval that doesn't relate to a calendar slot, like fetching product specifications or reading articles. For those jobs, you need an MCP dedicated to knowledge bases or content management. This toolset lives and breathes the 'when' and 'who.'
Common Questions About Cal.com MCP
How do I cancel a booking using the cancel_booking tool? +
You simply ask your agent to use cancel_booking and provide the specific ID of the appointment you want removed. The MCP handles the action, which is irreversible.
Can I create a new meeting type with create_event_type? +
Yes, your agent can use create_event_type to establish a whole new booking template for your account. This lets you offer new services immediately.
Is there an easy way to list all my existing meetings? Use list_bookings. +
Yes, calling list_bookings gives your agent a full audit of every single appointment on your Cal.com account right now. It’s perfect for reporting.
What information does get_current_user provide? +
get_current_user pulls fundamental profile data, including your name, email address, and default time zone. This is useful context for other agent actions.
When running `create_booking`, how does the agent confirm that the requested time slot is actually available? +
The system first checks availability by querying your schedules. This ensures the proposed start time aligns with open slots and existing memberships before confirming a new booking.
What scope of team or organizational data can I access using `list_memberships`? +
It lists all organization and team memberships associated with your API key. This defines the precise boundaries and scopes for any subsequent actions taken by your agent.
If I only have a booking ID, how can I get full details about that meeting using `get_booking`? +
The tool retrieves comprehensive metadata for that specific booking. This includes attendee information, the current status, and links to the associated event type.
Before creating an appointment, how do I discover all existing templates using `list_event_types`? +
It returns a list of every configured event type template. You can then use this metadata when calling tools like create_booking to specify the correct meeting format.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.