Cal.com MCP for AI. Manage your calendar without leaving the chat.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Cal.com connects your open-source scheduling platform directly to your AI agent. Instead of navigating web UIs, you talk to your assistant and it handles complex calendar tasks: check availability, book meetings, reschedule appointments, or cancel events—all from a single chat window.
What your AI can do
Get me
Retrieves your authenticated Cal.com profile details, including your name and organization information.
List bookings
Provides a list of all current bookings, letting you filter by status (e.g., 'pending' or 'confirmed').
Get booking
Retrieves all specific details for a single Cal.com booking using its unique identifier (UID).
Find out exactly when people are free by querying the organization's live scheduling rules.
Retrieve basic information, like your name, email, and default timezone, from your Cal.com account.
Pull up a list of existing meetings, allowing you to filter by date or status (e.g., 'pending' or 'accepted').
Create and schedule a brand-new event instantly using the details provided in the conversation.
Move or adjust the time of a confirmed booking, automatically updating all guest invites.
Remove an event from your calendar and send necessary cancellation notifications to all involved parties.
Ask an AI about this
Waiting for input…
Cal.com: 10 Tools for Scheduling Management
These ten tools let your agent perform every scheduling action—from finding open slots to creating and managing entire event lifecycles.
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 VinkiusGet Me
Retrieves your authenticated Cal.com profile details, including your name and organization information.
List Bookings
Provides a list of all current bookings, letting you filter by status (e.g....
Get Booking
Retrieves all specific details for a single Cal.com booking using its unique...
Create Booking
Programs a new meeting on Cal.com, automatically generating necessary conference...
Cancel Booking
Cancels a specific booking by its ID and sends required email notifications to the...
Reschedule Booking
Modifies an existing booking's time slot and sends updated links to all attendees.
List Event Types
Displays an enumeration of all structured scheduling formats available within the account.
Get Event Type
Pulls detailed configuration data about a specific, pre-set event template.
List Schedules
Locates and reads your core scheduling rules, such as defined working hours.
Get Available Slots
Checks and returns an array of precise time windows where your organization has open...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ 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 connection provides 10 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Dealing with calendars means switching between five different tabs and getting lost in IDs.
Right now, coordinating a simple meeting is a chore. You open your calendar app, check the team's shared availability sheet, jump over to the booking website to find time slots, copy a unique ID for that slot, then paste that into an email draft, and finally send it all out. It’s a high-friction process built around manual context switching.
With this MCP, you just talk to your agent. You say, 'I need to book a demo next week.' The conversation handles the availability check, the booking creation, and the link generation—all without forcing you off your current page or making you copy anything.
The Cal.com MCP gives you complete control over scheduling events.
You no longer have to manually track specific event formats, nor do you need to worry about if the link is correct or if the booking was properly confirmed across all systems. The tool handles the structural integrity of every single calendar entry.
It's done. You tell your agent what needs to happen; it makes sure the time slot exists and that the appointment is recorded correctly, period.
What your AI can actually do with this
Managing schedules usually means jumping between tabs, opening the web client, searching through event lists, and copy-pasting links. This MCP changes that. It lets your AI agent talk directly to your Cal.com account, treating your calendar like another database it can query in plain conversation. You tell your agent, 'Find me a slot next week when John is free,' and it runs the check instantly.
Need to book? Just say the details, and it creates the event, handling all the necessary links and invites for both parties without you ever leaving your chat interface. Because this integration lives within Vinkius, you get immediate access to Cal.com alongside thousands of other tools—from project management to CRM systems—all managed by your agent in one place.
019d7567-6fdc-7264-947a-aafa43c1a586 Here's how it actually works
The bottom line is that your AI client handles all the complex API calls behind the scenes; you just talk naturally to get results.
Subscribe to this MCP module on Vinkius, then supply your Cal.com API key token.
Ask your AI agent a question about time or availability (e.g., 'What's free next Tuesday?').
The agent executes the necessary calls and provides you with structured data, allowing you to approve actions like creating or canceling events.
Who is this actually for?
Sales development reps and project managers who spend their days coordinating schedules. This MCP saves the frustration of context-switching—the constant cycle of opening a browser, clicking 'check availability,' copying an ID, and pasting it into an email.
They use this to instantly check for open demo slots or send out a rescheduler parameter without having to leave their CRM editor.
They rely on it to map custom internal event classes and confirm link functionality directly within chat threads, keeping communication clean.
They use this to verify overlapping schedules or check available time intervals using terminal commands instead of jumping into multiple web UIs across different teams.
What Changes When You Connect
Stop context-switching: Instead of opening five different tabs to check availability, you ask your agent to use get_available_slots and get a clean, direct answer in chat.
Handle changes instantly: Need to move a meeting? Using reschedule_booking updates the time for everyone involved and sends out the necessary emails—all with one command.
Zero-friction setup: Getting basic user info via get_me lets your agent know who you are immediately, making subsequent calls accurate without extra inputs.
Full visibility into commitments: The list_bookings tool lets you quickly see all active events and their statuses, helping you plan week flow before a meeting even happens.
Build on existing formats: If you're running standard demos, checking the configuration via get_event_type ensures that any new booking using create_booking matches your company standards.
Immediate cleanup: When a deal falls apart, you can use cancel_booking to remove the event and notify everyone in one step.
See it in action
The SDR needs to book a demo right now.
A sales rep asks their agent to find time. The agent first calls get_available_slots, identifies three options, and then uses create_booking on the best one, sending the invite immediately without needing access to the web UI.
The Project Manager needs to verify team capacity.
A PM asks their agent about next month. The agent executes list_schedules and then uses that data to query for overlapping schedules, giving a clear report on where the team is overloaded.
The Founder needs to adjust an old meeting.
A founder remembers they need to move a client call. They simply tell the agent; it uses reschedule_booking with the correct UID and sends out all necessary updates, saving minutes of manual email drafting.
The honest tradeoffs
Trying to book without checking time.
Manually scheduling an event for a date range that is known to be blocked or when the host's work hours are set to 'off'.
Always run get_available_slots first. This validates open capacity against your current schedule rules before you attempt to use create_booking, ensuring the proposed time actually works.
Attempting mass updates via simple listing.
Pulling a list of bookings using list_bookings and manually trying to figure out which ones need rescheduling or cancellation.
If you find an outdated event, get its specific details using get_booking. Then, decide if you need reschedule_booking or if it's time for a clean removal via cancel_booking.
Assuming all links are correct.
Manually creating an event and forgetting to update the meeting link when the host changes their conferencing platform.
Let your agent handle it. When you use create_booking or reschedule_booking, the tool handles generating and linking the current, correct conference URLs automatically.
When It Fits, When It Doesn't
Use this MCP if coordinating time across multiple people is your primary pain point. It excels at complex transactions: 'Find a slot between Person A's availability AND Person B's schedule, then book it.' You need robust orchestration to manage the full lifecycle of an event—from checking get_available_slots to committing with create_booking, and finally cleaning up with cancel_booking. Don't use this if you just want a simple read-only view; for that, a dedicated calendar app is fine. But if your workflow requires querying multiple data points (like using list_event_types alongside get_available_slots) before taking an action, this MCP handles the logic flow for you.
Questions you might have
How do I use `get_available_slots` with Cal.com? +
You ask your agent to check availability for a specific date range or person. The tool then queries the raw scheduling data and returns an array of confirmed free timeslots directly to you.
Can I use `list_bookings` to find out who is meeting me? +
Yes, you ask your agent to run list_bookings. It pulls up all current appointments and lets you filter the results by status, like 'accepted' or 'pending'.
If I change a time, do I use `reschedule_booking`? +
Yep. You call reschedule_booking when an event is already confirmed but needs to move. This tool makes sure the new links and times are updated for everyone.
How do I make sure my booking is valid before I create it? +
Always run get_available_slots first. Checking availability validates that a slot exists, minimizing the chance of an invalid call to create_booking.
How do I check my own profile details or time zone using the `get_me` tool? +
It retrieves your complete user profile, including your name, email, timezone, and default schedule. This lets you confirm exactly what Cal.com has logged as your working hours.
If I need to cancel an event, how do I use `cancel_booking`? +
Running this tool immediately cancels the specified booking using its unique ID. It also fires out confirmation emails to all guests and organizers, freeing up that timeslot.
How do I see what kinds of meeting formats are available with `list_event_types`? +
This tool lists every standard, pre-configured event template. You can check which specific types—like a 30-minute demo slot versus an hour deep dive—are currently active in your organization.
What detailed context do I get about one meeting using `get_booking`? +
It pulls every piece of data for that single booking, not just the time. You retrieve full details like conferencing URLs and a complete list of associated participant IDs.
Can it check if my 2:00 PM slot is strictly open inside its origin database matrices? +
Yes. Ask the agent via the get_available_slots interface tool, targeting dates. It cross-examines the true structural Cal parameters securely to verify if open overlapping exist immediately bypassing graphical user errors naturally quickly cleanly.
Can I cancel meeting structures via AI conversational queries exclusively securely easily fluidly quickly natively? +
Absolutely naturally fully completely completely totally definitively accurately effortlessly flawlessly functionally effectively. State you wish to cancel an event and either provide the ID explicitly or let it query. The system runs the termination protocol, alerting your invitees without manually lifting a secondary click internally securely truly natively powerfully organically efficiently properly cleanly smoothly reliably instantly natively naturally swiftly correctly.
Will the AI inform me who booked specific categories dynamically cleanly properly safely natively reliably securely properly? +
Yes naturally properly flawlessly comprehensively effectively directly efficiently easily seamlessly properly exactly reliably successfully strongly surely securely fully. Any simple invocation of the list bookings protocol surfaces arrays listing not just times but total attendees correctly linked with respective details precisely effectively smoothly natively exactly flawlessly.
We've already built the connector for Cal.com. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.