Available tools
These tools appear in your agent’s function menu once your account is connected. Check Availability and Book Appointment each take an event type ID, so they’re pinned to one event type. See use integration tools in an agent for how to add and configure them.Find an event type ID
1
Open the event type
In the Cal.com dashboard, open Event Types and select the one the agent should book.
2
Read the ID from the URL
The event type ID is the number in the address bar, for example
https://app.cal.com/event-types/1234567 — the ID is 1234567.3
Paste it into the tool
Enter that number in the tool’s event type ID input. Point a separate tool at each event type you want the agent to handle.
An event type open in Cal.com — the event type ID is the number after /event-types/ in the address bar.
Permissions
The API key grants the connected account’s full API access; there are no per-tool scopes to grant. Every tool reads the connected account’s event types and reads and writes its bookings.Troubleshooting
Availability comes back empty
Availability comes back empty
Check the event type ID on the tool: it must be an event type the connected account can book, and the ID must match the number in the event type’s URL. Then check the event type has open hours in the window the agent asked about.
List Bookings can't find the caller's booking
List Bookings can't find the caller's booking
The lookup matches on the attendee email within the time window the agent supplies. Have the agent confirm the email used to book, and if the booking might sit outside the window, widen it.
FAQ
Should I use this or the built-in Cal.com tools?
Should I use this or the built-in Cal.com tools?
Use the integration. The built-in availability and booking tools are being deprecated — they keep working on existing agents for now, but the integration manages the key once for the workspace, adds list, get, reschedule, and cancel, and is where new capability lands. To migrate an agent, connect Cal.com, add the integration’s availability and booking tools with the same event type ID, and remove the old tools.
What if my scheduling lives somewhere else?
What if my scheduling lives somewhere else?
Calendly covers availability, booking, and cancellation, and GoHighLevel calendars cover the full lifecycle when your scheduling sits in the same sub-account as your contacts.
Does the attendee get a confirmation email?
Does the attendee get a confirmation email?
Yes. Bookings, reschedules, and cancellations go through Cal.com, so attendees get exactly the notifications and calendar invites your event type is configured to send.
Next steps
Integration tools for prompt agents
Add Cal.com tools to a single- or multi-prompt agent and test them with live requests.
Integration tools in conversation flow
Call Cal.com tools from a function node and branch on the result.
Dynamic variables
Carry booking UIDs and confirmed times between tools and prompts.
Simulation testing
Mock the booking tools to test your scheduling flow without creating real bookings.


