Calendly
Available Tools
Get available time slots for an event type within a date range. Returns bookable times with availability status. Requires event type URI, start/end times.
Permanently delete all invitee data by email for GDPR compliance. Irreversible. Requires Enterprise plan. Requires invitee email address.
Permanently delete scheduled event data by UUID for GDPR compliance. Irreversible. Requires Enterprise plan. Requires event UUID.
List availability schedules for event type showing user and schedule URIs. Returns all schedules linked to event type. Requires event type UUID.
Update event type availability schedule by UUID. Change which availability schedule is used. Requires schedule UUID and new availability schedule URI.
Create one-on-one event type with name, duration, description, locations, color, and URL slug. Returns created event type with URI and settings.
Create single-use event type with specific dates/range. Requires name, host URI, duration. Optional: timezone, dates, location. Returns event type URI.
Update event type by UUID. Can modify name, duration, description, locations, color, position, URL slug. Returns updated event type.
List event types for a user with pagination. Returns name, duration, URL, booking method, and kind. Requires user URI, supports filters.
Get event type details by UUID including name, duration, URL, kind, booking method, custom questions, and settings. Requires UUID.
List group relationships in organization showing user-group associations. Supports filters by user or group. Requires organization UUID. Returns relationships with pagination.
List invitees for an event with filters (email, status). Returns name, email, timezone, custom answers, UTM data, cancel/reschedule URLs. Requires event UUID.
Get invitee details by UUID including name, email, status, timezone, custom answers, UTM data, cancel/reschedule URLs. Requires event and invitee UUIDs.
Mark invitee as no-show for meeting they didn’t attend. Updates invitee status. Requires invitee UUID. Returns updated invitee with no-show status.
Send email invitation for user to join organization. Requires email and organization UUID. Returns invitation details with status.
List organization invitations with filters (email, status). Returns invitee email, status, timestamps. Supports pagination. Requires org UUID.
Get invitation details by UUID including email, status, timestamps, and organization. Requires invitation UUID.
Cancel pending invitation by UUID. Prevents user from joining organization. Immediate and irreversible. Requires invitation UUID.
List organization members with roles (owner/admin/user). Supports email filter and pagination. Requires organization UUID.
Get membership details by UUID including user info, role (owner/admin/user), and timestamps. Requires membership UUID.
Remove user from organization by membership UUID. Immediate and irreversible. Requires owner/admin permissions. Cannot remove last owner.
List routing forms for an organization. Returns form name, status, published state, questions, and routing logic. Supports pagination. Requires org URI.
Get routing form by UUID including name, status, questions, answer options, routing logic, and branching rules. Requires form UUID.
List submissions for a routing form. Returns submitter info, answers, routing result, and timestamps. Supports pagination. Requires form URI.
Get submission by UUID including submitter info, question responses, routing result, and timestamps. Requires submission UUID.
List scheduled events with filters (user, org, email, status, time range). Returns event details, times, location, hosts, invitees. Supports pagination.
Get scheduled event by UUID including name, times, status, location, hosts, invitees, and cancellation details. Requires event UUID.
Cancel a scheduled event by UUID and notify invitees. Requires event UUID, optional cancellation reason. Immediate and irreversible.
Book meeting programmatically for invitee. Requires event UUID, email, name. Optional: timezone, custom answers, guests, UTM params. Returns invitee details.
Create single-use scheduling link for an event type. Link expires after one booking or 90 days. Requires event type URI. Returns booking URL.
List user’s availability schedules including name, timezone, rules, and default status. Returns all schedules for user. Requires user UUID.
Get availability schedule by UUID including name, timezone, rules, intervals, and default status. Requires schedule UUID.
Get user’s busy times within date range showing start/end times. Max 7-day range. Requires user URI, start/end times in ISO 8601 format.
Get authenticated user’s profile including name, email, timezone, scheduling URL, and organization. No parameters required.
Get user profile by UUID including name, email, scheduling URL, timezone, and organization. Requires user UUID.
Validate Calendly credentials by fetching the current user. Returns {success, message}.