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

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

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