# Cal.com MCP for AI Agents MCP

> Cal.com connects your entire scheduling system to any AI client, letting you manage meetings and availability through natural conversation. Your agent can check existing bookings, coordinate event templates, or even cancel a meeting simply by being asked. It gives your workflow the power of real-time booking oversight.

## Overview
- **Category:** loved-by-devs
- **Price:** Free
- **Tags:** scheduling, calendar-management, booking-automation, meeting-coordination, availability-management

## Description

You're done manually checking calendars or sending back-and-forth emails just to find an open slot. This MCP lets you handle all scheduling logic conversationally. Instead of jumping between your calendar app, email, and a separate booking page, you talk to your AI client and it handles the rest. You can ask it to list upcoming meetings or check if a specific time works for a new project type. It coordinates everything—from getting current profile details to figuring out which event template to use for a fresh call.

If you're looking for centralized control over how people book time with you, this is the connection. When you connect it via Vinkius, your agent gets access to Cal.com’s full suite of booking tools, letting you manage complex scheduling processes right where you work. You get immediate visibility into all bookings and can even cancel a meeting when plans change, keeping everyone in sync without lifting a finger.

## Tools

### cancel_booking
Cancels an existing booking, which sends required notifications to all participants.

### create_booking
Books a new meeting on your calendar for a specified event type and time slot.

### create_event_type
Sets up a brand-new, reusable template for meetings (an event type).

### get_booking
Retrieves full details about one specific booking using its ID.

### get_event_type
Gets the full configuration and settings for a specific event template.

### get_current_user
Pulls your personal profile data, including your name, email, time zone, and default working hours.

### get_schedules
Lists all the defined availability schedules used by your event types.

### list_bookings
Provides an audit view listing every single booking currently on your Cal.com account.

### list_event_types
Retrieves a list of all the meeting templates and event types you've set up.

### list_memberships
Shows which organizations or teams you are currently part of within Cal.com.

## Prompt Examples

**Prompt:** 
```
Can you list all my bookings next week?
```

**Response:** 
```
**Upcoming Meetings (Next 7 Days)**

*   **Sync with Marketing:** Monday, Oct 14th @ 10:00 AM - *Status:* Confirmed
*   **Client Demo Q3:** Wednesday, Oct 16th @ 2:30 PM - *Status:* Needs Confirmation
*   **Team Review:** Friday, Oct 18th @ 9:00 AM - *Status:* Cancelled by User
```

**Prompt:** 
```
I need to create a new booking link for 'Strategy Session' that is always 60 minutes.
```

**Response:** 
```
**Event Type Created Successfully!**
The new template, 'Strategy Session', is now active. You can find it under your available types.

*   **Slug:** strategy-session
*   **Duration:** 60 Minutes
*   **Default Schedule:** Available (Oct - Dec)
```

**Prompt:** 
```
What are my current working hours and team access?
```

**Response:** 
```
**Your Profile Details**

👤 **Name:** Jane Doe
📧 **Email:** jane.doe@corp.com
⏰ **Time Zone:** EST (UTC-5)
🗓️ **Default Availability:** Mon - Fri, 9:00 AM to 4:00 PM.

**Team Memberships:** You belong to the 'Marketing' and 'Leadership' teams.
```

## Capabilities

### Get user profile information
Pulls your name, email, timezone, and default schedule.

### List all bookings on account
Provides an audit view listing every single booking currently on your Cal.com account.

## Use Cases

### Onboarding a new client and setting up meetings
The Project Manager needs to set up three standard meeting types for onboarding (e.g., Kickoff, Scope Review, Final Sign-Off). They simply ask their agent to use `create_event_type` multiple times, building the entire template library without clicking through any settings pages.

### Auditing a quarter's worth of sales calls
The Sales Director needs to know exactly who met with whom last month. They prompt their agent to run `list_bookings`, receiving an instant, filtered list that details every attendee and the meeting status.

### Rescheduling a critical internal review
The team lead suddenly finds a conflict for a major design review. Instead of emailing everyone, they ask their agent to check availability (`get_schedules`) and then use `cancel_booking` immediately when the new time is confirmed.

### Cross-departmental coordination
The department head needs to know which teams are involved in a specific project. They ask their agent to check all team memberships using `list_memberships`, instantly confirming who has access to the booking system.

## Benefits

- Stop manual calendar checks. Your agent instantly verifies your availability or retrieves booking details using `list_bookings` without you opening a single tab.
- Never lose track of meeting standards. You can use the MCP to check existing templates with `get_event_type`, ensuring every new call follows established procedures.
- Save time when plans change. Instead of sending an email, ask your agent to cancel a meeting directly using `cancel_booking` and confirm all notifications went out.
- Build complex workflows. The MCP allows you to coordinate multiple steps—like first listing event types (`list_event_types`), then creating one with `create_event_type`, and finally booking it.
- Better data visibility means better sales. You can pull your core profile details using `get_current_user` so the agent always knows who is making the request.

## How It Works

The bottom line is that your AI client treats Cal.com like another internal app, letting you control complex scheduling actions with simple chat prompts.

1. Subscribe to this MCP in Vinkius and input your Cal.com API Key.
2. Connect it to any compatible AI client, like Cursor or Claude.
3. Directly ask your agent what you need—for example, 'List my next three meetings'—and the agent executes the action.

## Frequently Asked Questions

**How does the Cal.com MCP help me schedule meetings without using a web browser?**
It lets your AI client manage scheduling entirely within your chat window, eliminating the need to click around multiple websites. You simply ask it to book time, and it handles all the backend logic for you.

**Can I use the Cal.com MCP to check if a meeting slot is actually available?**
Yes, your agent checks real-time availability using your current schedules. You can ask it specific questions like, 'Is anyone free Tuesday afternoon?' and get an immediate answer.

**What kinds of booking templates can I manage with the Cal.com MCP?**
You can create and manage custom meeting types—or event templates. This means you control exactly how long a 'Discovery Call' is, or what the default time zone should be for certain meetings.

**If I use the Cal.com MCP, does it affect my current calendar setup?**
No, it connects to your existing account details and tools. It simply gives your AI client a new way to interact with your booking data without changing your core settings.

**Can I use the Cal.com MCP for internal team planning, not just clients?**
Absolutely. It lets you manage multiple user schedules and list organizational memberships, making it perfect for coordinating complex group meetings among colleagues.