# Cal.com MCP for AI Agents AI Agent Connect

> Cal.com lets you manage your calendar and bookings through any AI agent. You can create meetings, check availability, and update event types using natural language. It handles the back-and-forth of scheduling so you don't have to jump between tabs.

## Overview
- **Category:** productivity
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_Zwz6VsAKCkyHL4rUtol6XVoD9DEsAys2lyou9EzG/ai-agent-connect
- **Tags:** scheduling, booking, availability, calendar, meeting-management

## Description

Managing a busy calendar usually means jumping between tabs, checking time zones, and sending a dozen messages just to find a free slot. This Connector changes that by letting you handle your entire scheduling workflow through a single conversation. You can tell your agent to find a time for a demo, book a meeting, or even change a team's availability without ever opening your dashboard. It handles the heavy lifting of checking real-time slots and managing complex event types so you can stay focused on your actual work. Whether you're an executive assistant juggling a complex diary or a sales rep trying to hit your numbers, this tool makes the process feel like a direct conversation. By including this in your Vinkius catalog, you're moving away from manual data entry and toward a system where your AI agent just gets things done. You can manage team memberships, set up webhooks for your internal systems, and monitor your API usage, all while staying in your preferred workspace. It's about moving from 'let me check my calendar and get back to you' to 'it's booked.'

## Tools

### cancel_booking
Removes a meeting from your calendar. Use this to clear appointments that are no longer needed.

### update_event_type
Modifies the details of an existing meeting template. Use this to change durations or descriptions.

### update_schedule
Adjusts the settings of a custom schedule. This is useful for changing recurring availability.

### charge_credits
Deducts credits from your account balance. Use this to manage your API usage costs.

### create_booking
Creates a new meeting on your calendar. You can use an event ID or a specific slug to set it up.

### create_event_type
Sets up a new meeting template with specific rules. This helps you define different types of calls.

### create_membership
Adds a person to an organization team. Use this to manage who has access to shared schedules.

### create_schedule
Builds a new custom schedule for specific availability. This is great for unique meeting types.

### create_team
Creates a new team group within your account. This helps organize multiple users into one unit.

### create_webhook
Sets up a trigger to send booking data to external apps. Use this to automate your internal workflows.

### get_booking
Fetches the details of a specific booking by its ID. This lets you see the specifics of a single meeting.

### get_busy_times
Shows when a specific user is currently occupied. This helps your agent avoid booking over conflicts.

### get_me
Pulls your current profile information. This lets the agent know who it's working for.

### get_slots
Lists available time windows for a specific meeting. Use this to show leads when you are free.

### list_bookings
Shows every booking currently in your system. Use this to get a full overview of your upcoming meetings.

### list_event_types
Shows all your active meeting templates. This lets you see what kinds of meetings you offer.

### list_out_of_office
Lists all scheduled time-off entries. This ensures your agent knows when you're away from your desk.

### list_schedules
Shows all your active custom schedules. Use this to see all your unique availability settings.

### reschedule_booking
Changes the date or time of an existing meeting. This makes it easy to move appointments on the fly.

### get_credits
Shows how many API credits you have left. Use this to monitor your account limits.

## Prompt Examples

**Prompt:** 
```
What's my schedule like for tomorrow?
```

**Response:** 
```
Here is your schedule for tomorrow, **October 16th**: 

| Time | Meeting | Attendee |
| :--- | :--- | :--- |
| 10:00 AM | Product Sync | Sarah Jenkins |
| 2:00 PM | Client Onboarding | Mike Ross |

Would you like me to reschedule either of these or find more time for new meetings?
```

**Prompt:** 
```
Can you book a 15-minute chat with Sarah for next Friday?
```

**Response:** 
```
Checking Sarah's availability for next Friday... 

I found a few open slots: 
* 9:00 AM - 9:15 AM 
* 1:30 PM - 1:45 PM 
* 4:00 PM - 4:15 PM 

Which one works best for you? I can book it immediately.
```

**Prompt:** 
```
List all my current bookings for this week.
```

**Response:** 
```
You have **4 bookings** scheduled for this week:

* **Product Sync** - Oct 12, 10:00 AM
* **Client Onboarding** - Oct 15, 2:00 PM
* **Team Retro** - Oct 18, 11:00 AM
* **Quick Sync** - Oct 20, 9:00 AM
```

## Capabilities

### Book meetings instantly
Your agent can create new bookings using specific event IDs or slugs.

### Check real-time availability
See exactly when users are free or busy to avoid double bookings.

### Manage meeting templates
Create, list, and update different event types with specific rules.

### Handle booking changes
Reschedule or cancel existing appointments using natural language.

### Coordinate team schedules
Manage organization memberships and team-wide availability.

### Automate with webhooks
Set up triggers to send booking data to your other apps.

## Use Cases

### Booking a demo with a new lead
A sales rep asks their agent to find a 30-minute slot for a demo next Tuesday. The agent uses get_slots and create_booking to confirm the time.

### Moving a conflicting meeting
An assistant notices a double booking and tells the agent to move the 2 PM meeting to 4 PM. The agent uses reschedule_booking to fix it.

### Setting up a new department team
An ops manager needs to create a new team for marketing. The agent uses create_team and create_membership to set this up in seconds.

### Automating booking notifications
A developer wants to send a Slack alert when a new booking is made. They use create_webhook to connect Cal.com to their notification system.

## Benefits

- Stop manual data entry by using create_booking to schedule meetings directly through your chat interface.
- See real-time availability instantly with get_slots to ensure you never book over a conflict.
- Update meeting rules on the fly using update_event_type to keep your booking templates current without clicking.
- Manage your entire organization with create_team and create_membership to keep your staff schedules organized.
- Automate your backend workflows by using create_webhook to send booking data to your other company tools.
- Keep your account in check by using get_credits to monitor your API usage and balance.

## How It Works

The bottom line is you can manage your entire calendar via chat.

1. Get your Cal.com API key from your account settings.
2. Paste the key into your AI client to connect this Connector.
3. Ask your agent to find a time, book a meeting, or update a schedule.

## Frequently Asked Questions

**How does Cal.com MCP help with scheduling?**
It connects your Cal.com account to your AI agent. This allows your agent to check your availability, find open slots, and book meetings for you using natural language.

**Can I book meetings with Cal.com MCP?**
Yes, your agent can create new bookings directly. You just need to tell the agent who the meeting is with and what type of meeting it is.

**How do I manage my team's availability?**
The Connector lets your agent manage team memberships and schedules. You can ask it to create new teams or update the availability for specific groups.

**Can Cal.com MCP handle booking cancellations?**
Absolutely. You can tell your agent to cancel or reschedule any existing appointment, and it will update your Cal.com account instantly.

**Can I see my remaining credits?**
Yes, your agent can check your account's credit balance to make sure you have enough remaining for your automated booking tasks.

**How does Cal.com MCP handle out-of-office time?**
It recognizes your out-of-office entries. Your agent will see when you're away and avoid booking meetings during those periods.

**Can I check when a user is available for a specific meeting type?**
Yes! Use the `get_slots` tool by providing the username, event slug, and a time range. The agent will return all available time slots for that period.

**Is it possible to reschedule an existing booking through the AI?**
Absolutely. Use the `reschedule_booking` tool with the Booking UID and the new start time. You can also optionally provide a reason for the change.

**Can I manage my organization's event templates?**
Yes, you can use `list_event_types` to see all templates, `create_event_type` to add new ones, and `update_event_type` to modify existing durations or titles.