Work with event types, schedules, availability, and bookings from your Cal.com account in real time using AI-guided prompts.
How to Use MCP Nodes
What is Cal MCP?
The Cal MCP creates a customized node that understands your Cal.com account and endpoints. You can ask for actions in plain language, and it will return structured data like event types, time slots, and booking details. Create once with a clear prompt, then reuse it across workflows for consistent scheduling operations.What Can It Do for You?
- List event types and schedules to anchor your automation with reliable identifiers
- Check availability for an event type over a date range and return bookable time slots
- Create, confirm, reschedule, decline, or cancel bookings using simple prompts with variables
- Retrieve your profile or fetch bookings to drive reminders, reporting, and downstream updates
Available Tools
| Tool | What It Does | Example Use |
|---|---|---|
| Get Me | Get your Cal.com user profile information | ”Return my profile as structured data including user id, username, name, and email” |
| Get Event Types | Get all event types from Cal.com | ”List event types and return structured data with id, name, slug, and duration” |
| Get Booking | Get a booking from Cal.com by its unique ID | ”Using booking id booking id, get the booking and return structured data with id, status, start time, end time, event type, invitee name, and invitee email” |
| Reschedule Booking | Reschedule an existing booking to a new time | ”Using booking id booking id, reschedule to new start time and return structured data with id, new start time, new end time, and status” |
| Cancel Booking | Cancel an existing booking | ”Using booking id booking id, cancel the booking with reason cancellation reason and return structured data with id, status, and cancellation reason” |
| Confirm Booking | Confirm a pending booking | ”Using booking id booking id, confirm the booking and return structured data with id, status, start time, and end time” |
| Decline Booking | Decline a pending booking | ”Using booking id booking id, decline the booking with reason decline reason and return structured data with id, status, and decline reason” |
| Create Booking | Create a booking in Cal.com | ”Using event type id event type id, create a booking on start time for invitee invitee name with email invitee email and return structured data with booking id, status, start time, end time, and join link” |
| Get Bookings | Get all bookings from Cal.com | ”List bookings within start date to end date and return structured data with booking id, status, start time, end time, and invitee email” |
| Get Schedules | Get all schedules from the authenticated user in Cal.com | ”Return structured data with schedule id, name, timezone, and working hours” |
| Get Availability | Get available time slots for scheduling | ”Using event type id event type id and date range start date to end date, return structured data with available start times, duration, and timezone” |
How to Use
1
Create Your Cal MCP Node
Go to your node library, search for Cal, and click “Create a node with AI”
2
Add Your Prompt
Drag the Cal MCP node to your canvas and add your prompt in the text box.
3
Test Your Node
Run the node to see the results. If it works as expected, you’re all set. If you run into issues, check the troubleshooting tips below.
4
Save and Reuse
Once your Cal MCP node is working, save it to your library. You can now use this customized node in any workflow.
Example Prompts
Here are some prompts that work well with Cal MCP:- Event Types Discovery:
- Check Availability:
- Create a Booking:
- Manage an Existing Booking:
- Pull Bookings for Reporting:
Troubleshooting
If your Cal MCP node isn’t working as expected, try these best practices:Keep Prompts Simple and Specific
- Good: “List event types and return id and slug”
- Bad: “Find availability for
event type name, pick the first open slot, create the booking, and email the invitee”
Match What Cal Can Do
- Good: “Using booking id
booking id, confirm the booking and return id and status” - Bad: “Send a reminder email to the invitee for booking
booking id”
Break Complex Tasks Into Steps
Instead of trying to do everything in one prompt, which might cause timeouts or added complexity:1
Step 1: Get Availability
Using event type id
event type id and date range start date to end date, return available start times and timezone as structured data2
Step 2: Create Booking
Using event type id
event type id and chosen slot start time, create a booking for invitee invitee name with email invitee email and return booking id, status, and start time as structured data3
Step 3: Notify in Slack
Use the
Slack Message Sender node in your workflow or the Slack MCP tool in an agent to post the booking on SlackIn your workflow, connect these nodes sequentially. The available time selected in Step 1 becomes the input for Step 2, and the booking id from Step 2 feeds into Step 3.
Focus on Data Retrieval
Cal MCP is great at getting scheduling information and managing bookings. For analysis or content creation, connect it to other nodes. Example:- Good prompt: “Using booking id
booking id, return status, start time, end time, invitee name, and invitee email as structured data” - Bad prompt: “Get the booking and write a summary email to the invitee about next steps”
Troubleshooting Node Creation
Empty Outputs
Empty Outputs
If you’re seeing empty outputs in the node creation window (or if you’ve already created the node, hover over it and click “Edit”), use the chat interface to prompt the AI to add debug logs and verify the API response.
Incorrect Results
Incorrect Results
In the node creation window (or if you’ve already created the node, hover over it and click “Edit”), use the chat interface to describe what you expected versus what you received. You can click “Request changes” to ask the AI to adjust filters, fields, or logic.
Errors
Errors
First click “Fix with Gummie”. If multiple attempts do not resolve it, simplify your prompt or contact support.
Iterate Using the Chat
Iterate Using the Chat
MCP node creation often benefits from a few tweaks. Use the chat interface in the node creation window to refine filters, output fields, or pagination, to guide adjustments. The AI will update the node based on your feedback.
Need More Help?
- Watch What are MCP Nodes video tutorial
- Check out MCP Best Practices in Gumloop University
- Join the Gumloop Community for support
- View the Cal MCP setup guide for Claude and Cursor
- Contact support at support@gumloop.com
