4,500+ servers built on MCP Fusion
Vinkius

Cal.com MCP. Manage all your scheduling from your terminal.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Cal.com MCP on Cursor AI Code Editor MCP Client Cal.com MCP on Claude Desktop App MCP Integration Cal.com MCP on OpenAI Agents SDK MCP Compatible Cal.com MCP on Visual Studio Code MCP Extension Client Cal.com MCP on GitHub Copilot AI Agent MCP Integration Cal.com MCP on Google Gemini AI MCP Integration Cal.com MCP on Lovable AI Development MCP Client Cal.com MCP on Mistral AI Agents MCP Compatible Cal.com MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Cal.com MCP Server. Use this to manage all scheduling and availability data from your Cal.com instance directly through your AI agent.

You can book, cancel, reschedule, and check available time slots without leaving your terminal or IDE. It reads your entire calendar status, allowing your agent to manage complex event flows using natural conversation.

What your AI agents can do

Cancel booking

Cancels a Cal.com booking using its UID and sends notifications to all involved parties.

Create booking

Programs a new booking on Cal.com, generating conferencing URLs and capturing the host's available slots.

Get available slots

Retrieves a list of specific time ranges when the user is free, based on mapped event types.

+ 7 more capabilities included
Manage Booking Status

Cancel existing meetings, automatically sending notifications to the organizer and all guests with a reason.

Create New Appointments

Generate conferencing links and programmatically book new meetings on Cal.com, capturing the host's available slots.

Check Free Time Slots

Retrieve the exact boundaries of free time by querying mapped event types.

View Specific Booking Details

Get all details for a single Cal.com booking using its unique ID.

Get User Profile

Retrieve the authenticated user's name, email, timezone, default schedule, and organizational details.

List All Bookings

List all bookings, including attendee names, time slots, statuses (accepted, pending, cancelled, rejected), and links.

Update Meeting Time

Change an existing meeting's time, which triggers emails to update the guest links.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Cal.com MCP Server: 10 Tools for Scheduling

These tools allow your AI client to interact with Cal.com's backend. You can create, list, modify, and query every aspect of your calendar data.

cancel019d7567

cancel booking

Cancels a Cal.com booking using its UID and sends notifications to all involved parties.

create019d7567

create booking

Programs a new booking on Cal.com, generating conferencing URLs and capturing the host's available slots.

get019d7567

get available slots

Retrieves a list of specific time ranges when the user is free, based on mapped event types.

get019d7567

get booking

Gets full details for a specific Cal.com booking by passing its unique ID.

get019d7567

get event type

Extracts the detailed configuration for a specific Cal.com native event type.

get019d7567

get me

Retrieves the authenticated user's profile data, including name, email, and timezone.

list019d7567

list bookings

Lists all current Cal.com bookings, showing attendee status, time slots, and links.

list019d7567

list event types

Enumerates all available and structured scheduling types configured for Cal.com.

list019d7567

list schedules

Finds the core scheduling rules and time boundaries set for the user's work hours.

reschedule019d7567

reschedule booking

Changes an existing booking's time, updating the event links and notifying all guests.

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
Start building

Make Your AI Do More

Start with Cal.com, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ 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

What you can do with this MCP connector

Manage all your scheduling and availability data from your Cal.com instance directly through your AI agent. You can book, cancel, reschedule, and check available time slots without ever leaving your terminal or IDE. This server reads your entire calendar status, letting your agent manage complex event flows using natural conversation.

Manage Booking Status

  • cancel_booking: Cancels a specific Cal.com booking using its unique ID and sends notifications to everyone involved.
  • reschedule_booking: Changes an existing meeting's time, updating the event links and notifying all guests.
  • get_booking: Gets all the details for a single Cal.com booking by passing its unique ID.
  • list_bookings: Lists all current Cal.com bookings, showing attendee status, time slots, and links.

Create New Appointments

  • create_booking: Programs a new booking on Cal.com, generating conferencing URLs and capturing the host's available slots.
  • get_available_slots: Retrieves a list of specific time ranges when the user is free, based on mapped event types.

View Core Scheduling Data

  • get_event_type: Extracts the detailed configuration for a specific Cal.com native event type.
  • list_event_types: Enumerates all available and structured scheduling types configured for Cal.com.
  • list_schedules: Finds the core scheduling rules and time boundaries set for your work hours.

User Information

  • get_me: Retrieves the authenticated user's profile data, including your name, email, timezone, default schedule, and organizational details.

How Cal.com MCP Works

  1. 1 Subscribe to this server module and provide your Cal.com API key token.
  2. 2 Your AI agent sends a request (e.g., 'List all pending bookings').
  3. 3 The server executes the tool, returning structured data (e.g., a list of bookings with status and time) directly to your AI client.

The bottom line is, your AI agent handles all the API calls and data formatting; you just ask it what you need.

Who Is Cal.com MCP For?

This is for Sales Development Reps who need to scan all active demo bookings before sending a rescheduler parameter. It's for Technical Founders who need to verify overlapping schedules without leaving the terminal. Project Managers use it to map custom internal event classes across multiple communication channels.

Sales Development Rep

Scans active demo bookings dynamically within their editor before sending an internal rescheduler parameter.

Technical Founder

Checks for overlapping schedules and available intervals using terminal code, avoiding web UIs across multiple daily calls.

Project Manager

Maps custom internal event classes, ensuring the main link works correctly within organizational communication lines.

What Changes When You Connect

  • The list_bookings tool gives you a comprehensive view of every appointment. You get attendee names, time slots, and current status (accepted, pending, cancelled) instantly.
  • Need to change a meeting time? reschedule_booking updates the host's time and triggers all necessary emails to update the guest links.
  • Checking availability is simple. get_available_slots queries the raw databases to confirm exact free time windows for your organization.
  • Booking a meeting is fast. create_booking generates the conferencing URLs and programs the new booking instantly, capturing the host's slots.
  • The get_me tool lets your agent pull your core profile data—name, email, timezone—without you having to remember those details.
  • You can inspect any event with get_booking. This tool pulls the full, raw details of a single booking using just its UID.

Real-World Use Cases

01

Rescheduling a Demo with a Client

A Sales Development Rep needs to move a demo booked last week. They ask their agent to use get_booking to get the current details, then use reschedule_booking to move it. The agent sends out updated links and confirms the new time, all without opening a browser.

02

Checking Team Availability for a Kickoff

A Project Manager needs to find a 90-minute slot next week. The agent calls list_schedules to check general rules, then uses get_available_slots to map out specific time windows across the team's raw database.

03

Finding a Specific Event Template

A founder needs the URL for a standard 'Onboarding' session. Instead of navigating the web UI, they ask their agent, which uses list_event_types to scan and retrieve the required master format and URL.

04

Mass Canceling Old Test Bookings

A team member needs to clear out old, unused test bookings. They ask the agent to use list_bookings to filter for 'cancelled' status, then use cancel_booking on the list of UIDs to clear the slate.

The Tradeoffs

Manual Calendar Syncing

Copying meeting times from a web dashboard, pasting them into a spreadsheet, and then manually updating a separate internal Jira ticket status.

Let your agent use list_bookings to get the structured list of all current appointments. Then, use get_booking on the specific UID to pull the necessary details directly into your workflow.

Guessing Availability

Assuming a team member is free because they don't have an obvious meeting on their calendar, but missing overlapping commitments or time zone issues.

Use get_available_slots to query the official time boundaries. This tool confirms actual free time by querying the original source databases, giving you accurate boundaries.

Complex Rescheduling Logic

Trying to reschedule a meeting by manually finding the old link, creating a new link, and then updating all attendees in three different systems.

Use reschedule_booking. This single tool handles modifying the host structure and automatically triggers the necessary email templates to update all guest links.

When It Fits, When It Doesn't

Use this if you need to manage time and appointments programmatically. Specifically, if your workflow requires checking actual free time (get_available_slots), modifying an event (reschedule_booking), or pulling structured event metadata (list_event_types), this is the tool. Don't use this if your goal is just to read a static, non-API-driven calendar screenshot; you need the live data. If you only need to pull your basic user profile (name/email), get_me is sufficient, but if you need scheduling data, stick with this suite.

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

How we secure it →

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.

Available Capabilities

cancel_booking create_booking get_available_slots get_booking get_event_type get_me list_bookings list_event_types list_schedules reschedule_booking

Juggling calendars across five different tabs is exhausting.

Right now, scheduling means opening Cal.com, clicking into the 'Bookings' tab, switching to the 'Availability' view, cross-referencing the date picker, and then copying the resulting link into Slack or Jira. If you need to check a different person's schedule, you repeat the entire process, moving your mouse and losing context every time.

With this MCP Server, your AI agent manages the whole process. You just tell it, 'Find a slot for a 30-minute call next Tuesday.' The agent runs the necessary tools (`get_available_slots`) and returns a clean, actionable time array directly into your chat interface.

Cal.com MCP Server: Manage all your scheduling from your terminal.

Before this, you had to manually copy UIDs or names and then paste them into separate systems to figure out who was booked, who was free, or what the meeting details were. It was a process of data aggregation, not communication.

Now, your AI agent runs the tools. It pulls the full booking details (via `get_booking`) or lists all events (via `list_bookings`) and hands you a clean, structured JSON object. You get the data, not a web page.

Common Questions About Cal.com MCP

How do I check my general work hours using the list_schedules tool? +

The list_schedules tool locates the core scheduling rules managed by Cal.com. It tells you the native boundaries for your working time, separate from any specific booked events.

Can I use the cancel_booking tool to clear out old appointments? +

Yes. The cancel_booking tool requires a specific booking UID. Once provided, it cancels the booking and fires notifications to both the organizer and all external guests.

What is the difference between list_bookings and get_booking? +

list_bookings gives you a summary of every booking (status, time, attendees). get_booking pulls the complete, deep details for one single booking using its unique UID.

Does the get_available_slots tool account for different time zones? +

Yes. It retrieves the exact time spans, verifying free time across mapped event types and accounting for the organization's time zone settings.

How do I use the get_me tool to check my user profile details? +

The get_me tool retrieves your profile data, including your name, email, timezone, and organization details. It's useful for confirming which user context your AI agent is operating under before making any changes.

What data does the list_bookings tool provide for a specific time range? +

The list_bookings tool returns a standardized list containing attendee names, specific time slots, and the booking status (accepted, pending, cancelled, or rejected). You can filter this list by status to isolate confirmed or canceled events.

Can I use the get_event_type tool to see all my available booking formats? +

Yes, the get_event_type tool extracts detailed configuration information for a specific Cal.com event type. This helps you understand the underlying rules and structure of the booking format you're working with.

If I need to change an appointment, should I use reschedule_booking or get_booking first? +

You should use get_booking first to retrieve the existing booking's UID. Once you have the UID, you pass it to reschedule_booking, which updates the event and triggers necessary email notifications to the guests.

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 10 tools

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.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

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.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.