# Calendly MCP MCP

> Calendly MCP automates your entire scheduling process from natural language input. Manage event types, check real-time availability, view attendee details, and track every scheduled meeting without ever leaving your AI client.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** scheduling, appointment-booking, workflow-automation, event-types, availability, meeting-management

## Description

Use this connector to take full control of complex scheduling workflows through conversation with your AI agent. Forget the back-and-forth emails and link sharing; you can manage all aspects of booking from one place.

Need to know when a demo is possible? Check availability instantly. Need to see who's coming to that meeting next week? Pull the attendee list. You can even track if someone was a no-show, which helps your team report on actual engagement rates.

The real power comes when you chain this MCP with other systems; for example, hooking it up to a CRM allows an agent to automatically create a follow-up task after a meeting ends. Vinkius manages all these connections inside its isolated sandbox and keeps a cryptographically signed audit trail of every single time slot checked or event cancelled. This means everything is tracked, nothing happens in the dark.

## Tools

### cancel_event
Cancels a scheduled Calendly event and lets you send an optional cancellation reason to the invitee.

### get_available_times
Gets specific time slots for booking by checking a defined date range against your calendar.

### get_event_type
Retrieves all setup details for one specific meeting template using its unique ID.

### get_scheduled_event
Gets the full record and data for a single, confirmed Calendly appointment.

### get_user
Provides your own profile information, including your name, email, and current organizational details.

### list_availability
Retrieves all the scheduling blocks and time ranges you have set up for yourself.

### list_event_types
Lists every type of meeting template configured in your account, like 'Discovery Call' or 'Onboarding'.

### list_invitees
Displays the names and responses from all people invited to a specific event.

### list_org_members
Retrieves a list of every person who belongs to your Calendly organization or team.

### list_scheduled_events
Lists all meetings, both past and future, that are booked on your calendar.

## Prompt Examples

**Prompt:** 
```
What meetings do I have scheduled for tomorrow?
```

**Response:** 
```
You have 3 meetings tomorrow. 09:00 — Product Demo with Sarah Chen (30 min). 11:00 — Sales Discovery with James Park (45 min). 14:30 — Onboarding Call with Maria Lopez (60 min). Would you like me to pull the invitee details for any of them?
```

**Prompt:** 
```
How many no-shows did we have this week?
```

**Response:** 
```
4 no-shows this week across 28 scheduled events (14.3% rate). Highest concentration on Monday — 2 missed Discovery Calls. The invitees were notified but did not join. I can mark them as no-shows and pull their contact details for follow-up.
```

**Prompt:** 
```
Am I free on Friday afternoon for a 30-minute call?
```

**Response:** 
```
Checking your availability… You have a free slot from 15:00 to 16:30 on Friday. Your 30-Minute Meeting event type is active and has availability in that window. Would you like me to share your scheduling link, or should I create a one-off event?
```

## Capabilities

### Determine availability
Find specific open blocks of time for a given date range.

### Manage meeting templates
List and retrieve details about all the different types of meetings you offer (e.g., 30-minute call, deep dive).

### View event history
Pull up full details for any past or upcoming appointment.

### Track attendees
Get a list of everyone invited to an event and check their responses.

### Adjust schedules
Cancel booked meetings, optionally sending the reason directly to the attendee.

## Use Cases

### The Demo Prep Problem
A sales rep needs to prep for a client demo. Instead of opening their CRM, checking their calendar, and then pulling up the event details, they ask: 'What's my next meeting with Acme Corp?' The agent uses `list_scheduled_events` and `get_scheduled_event` to summarize all key info in one response.

### The Follow-Up Gap
A recruiter runs a large hiring cycle. They ask the agent: 'Who missed their last interview slot?' The agent uses `list_invitees` on past events to check responses and determine who needs a follow-up email.

### The Quick Check
An executive is in a meeting and needs to book an internal 15-minute sync. They ask: 'When am I free for 15 minutes next Tuesday?' The agent uses `get_available_times` to confirm the best slot right away.

### The Team Sync
An operations manager needs to know which team members are available to review a document. They ask: 'Show me all people in the marketing department.' The agent uses `list_org_members` and then checks their collective availability.

## Benefits

- Stop guessing if a meeting time works. Use `get_available_times` to check open slots instantly for any given date range.
- Don't manually track appointments; use `list_scheduled_events` or `get_scheduled_event` to pull up your entire week’s schedule in one query.
- When a meeting is done, you can analyze the data. Use `list_invitees` to see who attended and what their responses were.
- Need to update your profile? The `get_user` tool lets your agent pull your own name, timezone, or organization details for context.
- Handle follow-up tasks automatically. You can use `cancel_event` when a meeting is called off, making sure the invitee gets notified right away.
- Get a full view of your company's team structure by calling `list_org_members`, so your agent knows who it’s talking to.

## How It Works

The bottom line is: your AI agent becomes your centralized command center for everything related to meeting coordination.

1. Subscribe to this MCP and provide your Calendly Personal Access Token.
2. Connect it from any compatible client (like Cursor or Claude).
3. Your AI agent accesses the scheduling data, allowing you to manage events conversationally.

## Frequently Asked Questions

**How do I check my general availability using Calendly MCP?**
You use `list_availability` to see all the scheduling blocks configured. This shows you the overall windows your team or you have set up for booking.

**Can I cancel a meeting with Calendly MCP?**
Yes, calling `cancel_event` cancels the appointment and allows you to send an optional cancellation reason directly to the person who was invited.

**What is the difference between `list_scheduled_events` and `get_scheduled_event` using Calendly MCP?**
`list_scheduled_events` gives you a list of all events (past or future). `get_scheduled_event` requires a specific ID to pull up the full, detailed record for just one meeting.

**How do I see who was invited to an event using Calendly MCP?**
You call `list_invitees`, passing in the specific event's UUID. This returns all attendees and any responses they submitted.

**How do I retrieve my profile and organization details using the `get_user` tool?**
It pulls your core account information, including name, email, timezone, and current plan. You can use this data to confirm user identity or pass necessary context when making other calls.

**What does `list_org_members` do for managing a team?**
This tool lists every member in your Calendly organization, providing the full team structure. It's essential when you need to manage schedules or gather data across multiple users.

**If I want template details, how does `get_event_type` help?**
This tool retrieves detailed configuration for a specific meeting type using its UUID. You can check rules like custom durations, locations, and availability constraints before scheduling anything.

**How do I audit all my scheduling windows with `list_availability`?**
It pulls every single availability schedule configured for your account. This is the best way to review and manage multiple time slots or complex recurring rules in one place.