Skip to main content
Glama
AIWerk

@aiwerk/mcp-server-cal

Official
by AIWerk

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CAL_API_KEYYesCal.com API key (cal_ or cal_live_ prefix). Required when a tool is called.
CAL_BASE_URLNoOverride the Cal.com API base URL.https://api.cal.com/v2

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
cal_list_bookingsB

List bookings with optional filters. Optional: status (upcoming|recurring|past|cancelled|unconfirmed), eventTypeId, dateFrom (ISO 8601), dateTo (ISO 8601), limit.

cal_get_bookingC

Get details of a specific booking by its UID. Required: uid.

cal_create_bookingC

Create a new booking. Required: eventTypeId, start (ISO 8601), attendeeName, attendeeEmail, attendeeTimezone. Optional: notes, guests (array of emails), metadata.

cal_cancel_bookingC

Cancel a booking by UID. Required: uid. Optional: cancellationReason.

cal_reschedule_bookingA

Reschedule a booking to a new time. Required: uid, newStart (ISO 8601). Optional: reschedulingReason.

cal_list_event_typesA

List all event types. Optional: teamId, userId to filter by team or user.

cal_get_event_typeB

Get details of a specific event type by ID. Required: id.

cal_create_event_typeB

Create a new event type. Required: title, slug, lengthInMinutes. Optional: description, locations, hidden, metadata.

cal_update_event_typeB

Update an existing event type. Required: id. Optional fields to update: title, slug, lengthInMinutes, description, locations, hidden, metadata.

cal_delete_event_typeC

Delete an event type by ID. Required: id.

cal_get_availabilityA

Get available time slots for an event type in a date range. Required: eventTypeId, dateFrom (ISO 8601), dateTo (ISO 8601). Optional: timeZone.

cal_list_schedulesA

List all schedules (working hours and availability rules).

Prompts

Interactive templates invoked by user choice

NameDescription
daily-scheduleSummarize today's schedule — shows all bookings and free slots
find-free-slot
reschedule-suggestion

Resources

Contextual data attached and managed by the client

NameDescription
upcoming-bookingsUpcoming bookings for today and tomorrow — automatically available in context
event-typesAll configured event types — know what can be booked
schedulesWorking hours and availability rules

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIWerk/mcp-server-cal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server