Prerequisites
The following example requires thepytz, requests, and openai libraries.
Example
The following agent will use Cal.com to list all events in your Cal.com account for tomorrow.cookbook/91_tools/calcom_tools.py
Toolkit Params
| Parameter | Type | Default | Description |
|---|---|---|---|
api_key | Optional[str] | None | Cal.com API key. Uses CALCOM_API_KEY if not set. |
event_type_id | Optional[int] | None | Event type ID for scheduling. Uses CALCOM_EVENT_TYPE_ID if not set. |
user_timezone | Optional[str] | None | User’s timezone. Falls back to “America/New_York” if not set. |
timeout | int | 30 | Request timeout in seconds |
enable_get_available_slots | bool | True | Enable getting available time slots |
enable_create_booking | bool | True | Enable creating new bookings |
enable_get_upcoming_bookings | bool | True | Enable getting upcoming bookings |
enable_reschedule_booking | bool | True | Enable rescheduling bookings |
enable_cancel_booking | bool | True | Enable canceling bookings |
all | bool | False | Enable all tools |
Toolkit Functions
| Function | Description |
|---|---|
get_available_slots | Gets available time slots for a given date range |
create_booking | Creates a new booking with provided details |
get_upcoming_bookings | Gets list of upcoming bookings |
reschedule_booking | Reschedules an existing booking |
cancel_booking | Cancels an existing booking |