Cal.com
Cal.com scheduling integration for event types, availability, and booking meetings directly
The Cal.com integration lets your agents list event types, check availability, and book, reschedule, and cancel meetings directly through the Cal.com API — the open-source scheduling platform.
Prerequisites
You need:
- API Key — Generate one from Settings → Developer → API keys in your Cal.com account (cal.com/settings/developer/api-keys).
Setup
- Open Integrations from the sidebar
- Select Cal.com from the catalog
- Click Add Integration Config
- Give the config a display name (e.g., "Cal.com")
- Paste your Cal.com API Key
- Save the config
Using in Your Agent
- Open your agent in Agent Studio. Under Model & capabilities → Tools, click Add tool and add the Cal.com tools you need
- On a tool's card, choose your config under Set default credentials. It applies to every Cal.com tool in the agent; click Override on one tool's card to give it a different config
- Tools are referenced as
cal_com.list_event_types,cal_com.create_booking, etc.
Available Tools
User
| Tool | Description | Action Type |
|---|---|---|
get_current_user | Get the authenticated user's profile, including id, username, email, and timezone | ReadOnly |
Event Types & Availability
| Tool | Description | Action Type |
|---|---|---|
list_event_types | List event types (meeting templates) for a user | ReadOnly |
get_available_slots | List open booking slots for an event type within a date range | ReadOnly |
Bookings
| Tool | Description | Action Type |
|---|---|---|
create_booking | Book a meeting directly for an event type at a given start time | Reversible |
list_bookings | List bookings with optional status, attendee, and event type filters | ReadOnly |
get_booking | Get details of a single booking by its UID | ReadOnly |
reschedule_booking | Reschedule an existing booking to a new start time | Reversible |
cancel_booking | Cancel an existing booking with an optional reason | Irreversible |