Cal.com MCP. Manage bookings and availability with natural chat.
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 MCP connects your AI agent directly to professional scheduling infrastructure. Use it to find free time slots, book meetings, or reschedule appointments without sending a single email back and forth.
What your AI agents can do
Cancel booking
Removes an existing meeting from your schedule.
Create new booking
Schedules a brand new meeting on your calendar.
Get available slots
Locates open times for you based on specific criteria and date ranges.
Creates an official booking on your calendar using a specific template.
Checks your working hours and calendars to identify open time slots for a given date range.
Retrieves a list of all scheduled meetings, giving you an overview of your next few weeks.
Updates the time of an existing meeting or removes it entirely from your schedule.
Looks up details about different types of meetings you offer, like 'Discovery Call' or 'Follow-up'.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Cal.com MCP: 12 Tools for Scheduling
Manage every aspect of your professional calendar—from checking available slots to setting up new templates—all through natural language commands.
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 Vinkius019dd0c8cancel booking
Removes an existing meeting from your schedule.
019dd0c8create new booking
Schedules a brand new meeting on your calendar.
019dd0c8get available slots
Locates open times for you based on specific criteria and date ranges.
019dd0c8get booking details
Retrieves all the information about a single, existing meeting.
019dd0c8get event type details
Shows details for a specific booking template you use (like 'Onboarding Call').
019dd0c8get my profile
Pulls your personal account settings and metadata from Cal.com.
019dd0c8list active webhooks
Displays all the event configurations that are currently sending data out of your system.
019dd0c8list availability schedules
Lists all your defined working hours and time restrictions.
019dd0c8list bookings
Generates a list of all the meetings you currently have scheduled.
019dd0c8list event types
Lists every template name (like 'Demo' or 'Check-in') that you can use to schedule calls.
019dd0c8reschedule meeting
Changes the time and date of a previously booked meeting.
019dd0c8test cal auth
Confirms that your AI client can successfully connect to your Cal.com account.
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 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
The headache of manual calendar coordination shouldn't run all day.
Right now, coordinating a simple meeting requires jumping between multiple apps: checking the shared team calendar, sending back-and-forth emails to confirm availability, and then manually adding it to your own list. You spend more time scheduling than actually doing work.
With this MCP, you just talk to your agent. Tell it what you need—say, 'Find me a 45-minute slot next week.' The system handles the whole process of checking everyone's availability and books it for you. It’s done.
Cal.com MCP: Instant Booking Status and Management
You no longer have to manually navigate your company's scheduling pages or guess which templates are correct. Your agent can check the status of any meeting, list all available booking types using `list_event_types`, and confirm your personal profile details with `get_my_profile`.
The result is a single source of truth for your time. You tell the AI to manage your schedule; it just does it.
What you can do with this MCP connector
Forget the endless cycle of 'Are you free Tuesday?' emails. This MCP lets your AI client take over your entire meeting coordination process using natural conversation. You can manage every part of your booking lifecycle—from finding open time to finalizing a calendar invite—all through your agent.
It handles everything from listing past meetings and checking current availability schedules to setting up new templates for different types of calls. The power is that you don't have to worry about where the keys are stored; when you use this MCP, credentials pass through Vinkius’s zero-trust proxy. They are only used in transit, so your sensitive booking data never sits on a disk.
This lets you build complex automations—for example, having your agent check user availability first, then suggest new slots, and finally book it all out.
The result is that your AI acts like a dedicated executive assistant who lives inside your client app. It knows your working hours, tracks which templates you use most often, and lets you update bookings in real time.
019dd0c8-843b-7090-990e-69ada1e63f85 How Cal.com MCP Works
- 1 Subscribe to this MCP and retrieve your API key from the Cal.com dashboard.
- 2 Connect that API key to your preferred AI client, like Cursor or Claude.
- 3 Ask your agent a natural language query, such as 'Find me 30 minutes next week for a strategy session.' The agent then uses the tools to check availability and book time.
The bottom line is, you tell your AI what you need; it handles the calendar mechanics.
Who Is Cal.com MCP For?
Anyone who spends more than five minutes a day playing calendar Tetris. Specifically, sales reps drowning in discovery calls, and executives whose time needs precise management.
Uses the MCP to automate scheduling follow-ups after demo calls, finding slots for new meetings without checking a calendar.
Orchestrates complex schedules across multiple internal stakeholders and ensures all booking templates are current and accurate.
Manages client availability by listing working hours or canceling meetings instantly when a project changes scope.
What Changes When You Connect
- Stop manually checking calendars. You can use
get_available_slotsto instantly find open time, even if you don't know the exact date yet. - Need an overview of your commitments? Call
list_bookingsto get a comprehensive list of every meeting coming up in your calendar. - Keep your templates organized by using
list_event_typesfirst. This ensures that when you callcreate_new_booking, the correct meeting type is selected. - If plans change, don't email anyone. Use
reschedule_meetingto shift an appointment time directly through your agent. - Get a full picture of who you are and what systems you use by checking your profile with
get_my_profile.
Real-World Use Cases
The Sales Team Needs To Book A Demo
A sales rep needs to schedule a follow-up call but has no idea when the client is free. They tell their agent: 'Find available slots for a 30-minute Discovery Call next week.' The agent uses get_available_slots and suggests three perfect times, which the rep confirms using create_new_booking.
The Executive Needs To Change A Time Zone
An executive has a meeting scheduled for last month that needs to move due to travel. They ask their agent to update it, and the agent uses reschedule_meeting, handling all time zone differences automatically.
The EA Needs To Audit Booking Types
An executive assistant questions which meeting types are being used most often. She prompts the agent to call list_event_types and review the metadata for each template using get_event_type_details.
The User Needs To Cancel A Meeting
A booked meeting is canceled due to an internal conflict. The user prompts: 'Cancel my appointment with ID 12345.' The agent executes cancel_booking, removes it, and notifies all attendees.
The Tradeoffs
Assuming a slot is open
A user thinks they are free Tuesday afternoon and manually tries to book it, only for the meeting to fail because another event was added in the meantime.
→
Always check first. Before running create_new_booking, run get_available_slots to confirm a gap exists. This prevents booking conflicts.
Mixing up templates
The agent uses the wrong template name when scheduling, resulting in the meeting showing up as 'General Chat' instead of 'Strategy Session'.
→
Use list_event_types to confirm the exact spelling and metadata for every booking template before attempting any creation.
Forgetting old meetings
The user needs to review a meeting from last quarter but doesn't know its ID or date.
→
Use list_bookings first. This gives you the necessary list of past and upcoming appointments, allowing your agent to pull up the specific details with get_booking_details.
When It Fits, When It Doesn't
Use this MCP if your primary pain point is managing time-based interactions—setting up, changing, or reading about meetings. If you need to do that, it's the right tool. Don't use it if you are trying to manage non-time data, like processing payment records or updating a user's billing address; for those things, you'll need a dedicated CRM MCP. Always remember that this system is about scheduling, so structure your queries around finding time gaps and managing profiles.
Common Questions About Cal.com MCP
How do I find out what times are open using get_available_slots? +
You ask your agent for available slots, specifying the meeting length and date range. The tool checks your calendars against your defined working hours to return a list of clear gaps.
Can I cancel a booking using cancel_booking? +
Yes. You simply ask your agent to cancel an existing appointment, providing the necessary details like the ID or date range. The meeting is removed from your calendar immediately.
Does create_new_booking handle time zones? +
It does. When you tell your agent to book a slot, it handles all the required timezone conversions automatically and confirms the booking across all linked calendars.
What is list_event_types for? +
This tool reads your directory of meeting templates. It lets you know exactly what types of calls (like 'Interview' or 'Check-in') are available to book with the client.
How do I verify my connection status using test_cal_auth? +
It instantly confirms if your API key works against Cal.com's system. This tool runs a basic handshake to ensure your credentials are valid and ready for use with your agent before you try complex scheduling tasks.
What specific metadata can I retrieve using get_booking_details? +
You pull granular details about any meeting, like attendee lists, the original booking template used, or unique context notes. This lets your agent gather full intelligence on a booked event beyond just the time and date.
How does list_availability_schedules help me understand working hours? +
This tool displays all defined work rules for your account, including global boundaries like 'business hours' or specific regional limitations. It lets you programmatically check the limits your calendar enforces.
If I need to change an existing appointment's date, how does reschedule_meeting handle it? +
It updates both the time and date of a booking while preserving all other details. Crucially, this tool also triggers notifications to all participants, ensuring everyone gets the updated calendar invite.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.