Calendly
Scheduling automation for AI agents
Scheduling automation and booking management powered by Calendly. Manage appointments, check availability, view upcoming meetings, handle cancellations, and automate scheduling workflows. Essential for sales teams, customer success, and anyone managing appointments at scale.
Look up data, search, list, and analyze
Create new things, update existing ones
Delete records and clean things up
Get Current User
readGet the authenticated Calendly user's profile information including name, email, timezone, scheduling URL, and organization details. Use this first to understand who owns the calendar and get the base scheduling URL. Returns user URI needed for other API calls.
List Event Types
readList all event types (booking page templates) configured for the user. Event types define the meetings people can book - like '30 Minute Call' or 'Product Demo'. Returns name, duration, scheduling URL, color, and whether active. Use this to find which booking links to share or to understand what meeting types are available. Note: Calendly v2 API does not support creating or editing permanent event types programmatically. Use create_one_off_event_type for one-off scheduling links.
Get Event Type
readGet detailed information about a specific event type including duration, description, booking URL, custom questions, and scheduling rules. Use this to get the full configuration of a meeting type before sharing its link or checking availability.
Get Available Times
readGet available time slots for booking a specific event type within a date range. Returns all open slots that can be booked. Essential for AI booking assistants to find when meetings can be scheduled. Use this before suggesting meeting times to users.
Get Busy Times
readGet time periods when the user is busy/unavailable within a date range. Returns all blocked times from calendar connections (Google Calendar, Outlook, etc.). Use this to understand scheduling conflicts or find gaps in the calendar.
List Scheduled Events
readList all scheduled meetings/appointments for the user. Returns meeting details including attendee info, start/end times, event type, location, and status. This is your main tool for seeing upcoming appointments, reviewing the calendar, or finding specific bookings.
Get Scheduled Event
readGet complete details of a specific scheduled meeting including all invitee information, custom question responses, location/conferencing details, and cancellation info if applicable. Use this for detailed meeting prep or to get full context about an appointment.
List Event Invitees
readList all invitees (attendees) for a specific scheduled event. Returns invitee names, emails, custom question responses, and status. For group events, this shows all participants. Use this to see who's attending a meeting and their submitted information.
Get Invitee
readGet detailed information about a specific invitee including their full name, email, timezone, custom question responses, UTM parameters (for tracking), and reschedule/cancellation history. Use for CRM integration or detailed attendee analysis.
Get User Availability
readGet the user's availability schedule rules - their configured working hours, days available, and time zone preferences. This shows the recurring availability pattern, not specific open slots. Use to understand when someone is generally available for meetings.
List Organization Memberships
readList organization memberships for the user. Shows which Calendly organization(s) the user belongs to and their role (admin, member, etc.). Useful for multi-user Calendly setups to understand team structure.
List Webhooks
readList active webhook subscriptions. Webhooks notify your systems in real-time when events occur (new bookings, cancellations, etc.). Use this to audit existing integrations or verify webhook setup.
List Routing Forms
readList all routing forms for the organization. Routing forms are multi-step forms that route invitees to the right person or event type based on their answers. Use this to see what routing forms exist and get their UUIDs for further queries.
Get Routing Form
readGet detailed information about a specific routing form including its questions, routing rules, and configuration. Use this to understand how a routing form directs invitees to different event types or team members.
List Routing Form Submissions
readList submissions for a specific routing form. Shows who submitted the form, their answers, and whether they were routed to book a meeting. Useful for analyzing lead flow and form conversion rates.
Get Invitee No Show
readGet details about a specific no-show record. Returns information about when the invitee was marked as a no-show and by whom. Use this to review no-show records for reporting or follow-up actions.
Get Activity Log
readGet the organization's activity log entries showing what actions have occurred (event creations, cancellations, setting changes, etc.). Enterprise plan feature. Useful for auditing, compliance, and understanding account activity patterns.
Cancel Scheduled Event
writeCancel a scheduled meeting. This will notify all invitees of the cancellation via email. The event will be marked as 'canceled' but remain in the system for record-keeping. Use with caution - cancellations cannot be undone.
Create Scheduling Link
writeCreate a single-use scheduling link for a specific event type. Unlike the standard booking URL, this link can only be used once and optionally pre-fills invitee information. Perfect for sending personalized booking links to specific leads or customers.
Mark No Show
writeMark an invitee as a no-show for a scheduled event. Use this to track attendance and identify patterns with unreliable contacts. This is useful for sales teams to track lead quality and follow up appropriately.
Unmark No Show
writeRemove the no-show marking from an invitee. Use this if someone was incorrectly marked as a no-show or if you want to give them another chance.
Create Webhook
writeCreate a new webhook subscription to receive real-time notifications. Webhooks POST JSON data to your URL when events occur. Essential for integrating Calendly with CRMs, notification systems, or custom workflows.
Create Event Invitee
writeBook a Calendly meeting programmatically by creating an invitee for a specific event type and time slot. This is the core scheduling endpoint for AI agents — no redirects, iframes, or Calendly UI required. The invitee receives standard Calendly confirmation emails and calendar invites. Recommended flow: 1) list_event_types to find the right meeting type, 2) get_available_times to find open slots, 3) this tool to book. Requires a paid Calendly plan.
Create One Off Event Type
writeCreate a temporary, single-use event type with custom settings. Unlike permanent event types (which must be managed in the Calendly UI), one-off event types are for ad-hoc meetings with specific parameters. Great for creating custom meeting types on the fly for specific clients or situations. The created event type appears in the Pending tab of Calendly. Note: This creates a one-off (single-use) event type, not a permanent reusable one. The Calendly v2 API does not support creating permanent event types.
Create Share
writeCreate a shareable scheduling link with custom overrides using the 'Customize Once and Share' feature. Allows you to customize the event name, duration, date range, and location for a specific sharing context without modifying the original event type. Perfect for creating personalized booking links for specific clients or campaigns.
Delete Webhook
deleteDelete a webhook subscription. The URL will no longer receive event notifications. Use when decommissioning integrations or cleaning up unused webhooks.