← Back to all apps

Calendly

Productivityby Calendly
Launched Apr 9, 2026 on ChatGPTLaunched Mar 12, 2026 on Claude

Schedule smarter with Calendly in Claude. Manage your entire scheduling workflow through simple conversation — create and update event types, share scheduling links, adjust availability, book meetings, and more, without ever leaving Claude.

34ChatGPT Tools
34Claude Tools
CalendlyDeveloper
ProductivityCategory

Use Cases

productivity

Available Tools

get_user_availability_schedule

availability-get_user_availability_schedule
Full Description

Use: Fetch details for one named availability schedule. When: User asks about specific schedule rules or needs rules for a named schedule. Needs: Schedule URI from availability-list_user_availability_schedules. Do: Read rules array and timezone for display or to inform event-type updates. Avoid: Writing to this schedule—use event-type-level update for changes. Then: Report schedule details to user or use rules for availability queries.

Parameters (1 required)
Required
uristring

Availability schedule URI. not a browsable link — never show to users.

list_user_availability_schedules

availability-list_user_availability_schedules
Full Description

Use: List all named availability schedules for the connected user. When: User asks about availability schedules or you need to identify one by name. Needs: User URI from users-get_current_user. Do: Use returned uri to fetch schedule details or associate with an event type. Avoid: Confusing user availability schedules with event-type-level schedules. Then: Use schedule URI in availability-get_user_availability_schedule for details.

Parameters (1 required)
Required
userstring

A URI reference to a user

list_user_busy_times

availability-list_user_busy_times
Full Description

Use: List a user's busy time blocks within a date range. When: User asks when they are busy or you need to avoid conflicts before suggesting slots. Needs: User URI from users-get_current_user and ISO 8601 start/end range. Do: Pass user URI and date range; use returned intervals to report conflicts. Avoid: Substituting for event_types-list_event_type_available_times—they differ. Then: Use busy intervals to inform scheduling recommendations.

Parameters (3 required)
Required
end_timestring

End time of the requested availability range. Date must be in the future of start_time.

start_timestring

Start time of the requested availability range. Date cannot be in the past.

userstring

The uri associated with the user

create_event_type

event_types-create_event_type
Full Description

Use: Create a new event type on the connected account. When: User explicitly asks to create a new event type. Needs: Host user URI from users-get_current_user. Do: Set name, duration, and host URI; omit optional fields unless user specified them. Avoid: Creating duplicates—call event_types-list_event_types first to check for existing types. Then: Confirm the new event type URI and share the scheduling URL.

Parameters (1 required)
Required
create_event_type_requestobject

CreateEventTypeRequest

get_event_type

event_types-get_event_type
Full Description

Use: Fetch full details for one event type by URI. When: Before updating an event type or confirming its current configuration. Needs: Event type URI. Do: Use the returned fields as the baseline for any patch payload. Avoid: Constructing update payloads without reading current state first. Then: Proceed with event_types-update_event_type using the returned data as base.

Parameters (1 required)
Required
uristring

Event type URI. not a browsable link — never show to users.

list_event_type_availability_schedule

event_types-list_event_type_availability_schedule
Full Description

Use: Read the current availability schedule (rules) for an event type. When: Before calling event_types-update_event_type_availability_schedule. Needs: Event type URI. Do: Retain the full rules array verbatim—it is the required base for updates. Avoid: Calling the update endpoint without first reading the current rules. Then: Pass the rules to event_types-update_event_type_availability_schedule with only the needed edits.

Parameters (1 required)
Required
event_typestring

The URI associated with the event type

list_event_type_available_times

event_types-list_event_type_available_times
Full Description

Use: List bookable time slots for an event type within a date range. When: User wants slots, or to confirm availability before booking. Needs: Event type URI and start/end date range (ISO 8601). Do: start_time is UTC; convert to user's local TZ (handle DST); show conversion when ambiguous. Avoid: Stale data, or trusting a prior local label—re-check UTC start_time if questioned. Then: Pass UTC start_time to meetings-create_invitee.

Parameters (3 required)
Required
end_timestring

End time of the requested availability range. Date must be in the future of start_time.

event_typestring

The uri associated with the event type

start_timestring

Start time of the requested availability range. Date cannot be in the past.

list_event_types

event_types-list_event_types
Full Description

Use: List all event types for the connected user or org. When: Start of any event-type task, or when selecting an event type by name. Needs: User URI from users-get_current_user. Do: Filter by current user URI unless user explicitly asks about a different host or org. Avoid: Assuming a cached list is current—call fresh each session. Then: Carry the selected uri into get, update, or availability tools.

Parameters (0 required, 8 optional)
Optional
activeboolean

Return only active event types if true, only inactive if false, or all event types if this parameter is omitted.

Default: null
admin_managedboolean

Return only admin managed event types if true, exclude admin managed event types if false, or include all event types if this parameter is omitted.

Default: null
countinteger

The number of rows to return

Default: null
organizationstring

View available personal, team, and organization event types associated with the organization's URI.

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values.Supported fields are: name, position, created_at, updated_at. Sort direction is specified as: asc, desc.

Default: null
userstring

View available personal, team, and organization event types associated with the user's URI.

Default: null
user_availability_schedulestring

Used in conjunction with `user` parameter, returns a filtered list of Event Types that use the given primary availability schedule.

Default: null

update_event_type

event_types-update_event_type
Full Description

Use: Update fields on an existing event type. When: User asks to change name, duration, description, or other settings. Needs: Event type URI from event_types-list_event_types or event_types-get_event_type. Do: Read current state first with event_types-get_event_type; patch only requested fields. Avoid: Sending fields not read from current state—partial writes may reset unset fields. Then: Confirm changes with event_types-get_event_type.

Parameters (2 required)
Required
update_event_type_requestobject

UpdateEventTypeRequest

uristring

Event type URI. not a browsable link — never show to users.

update_event_type_availability_schedule

event_types-update_event_type_availability_schedule
Full Description

Use: Overwrite the availability schedule for an event type. When: User requests schedule changes (hours, days, one-off date overrides) for an event type. Needs: Event type URI and current rules from event_types-list_event_type_availability_schedule. Do: Must copy existing rules verbatim, modify only requested entries, send full rules array with IANA timezone. wday rules need wday field; date rules need date field (YYYY-MM-DD); intervals is list of {from, to} in HH:MM 24h. Avoid: Constructing rules from scratch or sending a partial array—this endpoint overwrites all rules. Then: Re-read schedule with event_types-list_event_type_availability_schedule to confirm.

Parameters (2 required)
Required
event_typestring

Event Type uri in which to update the availability schedule

update_event_type_availability_requestobject

UpdateEventTypeAvailabilityRequest

list_user_meeting_locations

locations-list_user_meeting_locations
Full Description

Use: List allowed meeting location kinds for a user. When: Before creating bookings that need a location payload. Needs: User URI from users-get_current_user. Do: Read supported location kind values; choose one compatible with the event type. Avoid: Submitting a location kind not configured for the host or event type. Then: Use chosen kind in meetings-create_invitee location payload.

Parameters (1 required)
Required
userstring

The URI associated with the user

cancel_scheduled_event

meetings-cancel_event
Full Description

Use: Cancel a scheduled meeting on behalf of the connected host When: User confirms they want to cancel a specific meeting. Needs: Meeting URI from meetings-list_events or meetings-get_event. Do: Pass meeting URI and optional cancellation reason; confirm with user before calling. Avoid: Canceling without user confirmation. This notifies all invitees. Then: Inform user the meeting is canceled and optionally list remaining meetings.

Parameters (1 required, 1 optional)
Required
uristring

Scheduled meeting URI. NOT the same as the invitee `cancel_url` (which is the public link you send to a human). not a browsable link — never show to users.

Optional
create_scheduled_event_cancellation_requestobject

Optional cancellation reason.

Default: null

create_invitee

meetings-create_invitee
Full Description

Use: Book a meeting slot for an invitee on a Calendly event type. When: User provides invitee name, email, and a confirmed available time slot. Needs: Event type URI, start_time from event_types-list_event_type_available_times, invitee name and email. Include location if the event type has configured locations. Do: Set invitee name/email as the person being booked; host is the connected user from users-get_current_user. Never swap host and invitee fields. Avoid: Booking without confirming slot availability first, or omitting location when event type requires it. Then: Confirm booking with invitee details and meeting URI.

Parameters (1 required)
Required
post_invitee_requestobject

PostInviteeRequest

create_invitee_no_show

meetings-create_invitee_no_show
Full Description

Use: Mark an invitee as a no-show for a past meeting. When: User reports an invitee did not attend. Needs: Invitee URI from meetings-list_event_invitees. Do: Pass invitee URI; operation is idempotent. Avoid: Marking no-show before the meeting end time. Then: Confirm no-show is recorded and carry forward the no-show URI.

Parameters (1 required)
Required
create_invitee_no_show_requestobject

CreateInviteeNoShowRequest

delete_invitee_no_show

meetings-delete_invitee_no_show
Full Description

Use: Remove a no-show mark from an invitee. When: User asks to undo a no-show marking. Needs: No-show URI from meetings-create_invitee_no_show. Do: Pass no-show URI; operation is idempotent. Avoid: Calling without confirming a no-show record exists. Then: Confirm no-show has been removed.

Parameters (1 required)
Required
uristring

Invitee no-show URI. not a browsable link — never show to users.

get_scheduled_event

meetings-get_event
Full Description

Use: Fetch details for a single scheduled meeting. When: User asks about a specific meeting or before canceling/examining invitees. Needs: Meeting URI from meetings-list_events. Do: Use returned event_type, start_time, end_time, and location for display or next actions. Avoid: Calling this without a known meeting URI. list meetings first. Then: Use meeting URI in meetings-list_event_invitees or meetings-cancel_event.

Parameters (1 required)
Required
uristring

Scheduled meeting URI. not a browsable link — never show to users.

get_event_invitee

meetings-get_event_invitee
Full Description

Use: Fetch details for a single meeting invitee. When: User asks about a specific attendee's booking details. Needs: Meeting URI from meetings-list_events and Invitee URI from meetings-list_event_invitees. Do: Use returned fields for display or to determine no-show status. Avoid: Calling without known meeting and invitee URIs. Then: Use invitee URI in no-show tools if needed.

Parameters (2 required)
Required
event_uristring

Scheduled meeting URI. not a browsable link — never show to users.

invitee_uristring

Meeting invitee URI. not a browsable link — never show to users.

get_invitee_no_show

meetings-get_invitee_no_show
Full Description

Use: Fetch the no-show record for a meeting invitee. When: User asks whether a no-show was recorded for an invitee. Needs: No-show URI from meetings-create_invitee_no_show. Do: Check returned record for no-show status and timestamp. Avoid: Calling if no no-show has been recorded—returns 404. Then: Report no-show status to user.

Parameters (1 required)
Required
uristring

Invitee no-show URI. not a browsable link — never show to users.

list_event_invitees

meetings-list_event_invitees
Full Description

Use: List all invitees for a scheduled meeting. When: User asks who is attending a meeting or you need invitee URIs. Needs: Meeting URI from meetings-list_events. Do: Use returned invitee uri for no-show marking or detail lookups. Avoid: Calling without a meeting URI. list meetings first. Then: Use invitee URI in meetings-get_event_invitee or meetings-create_invitee_no_show.

Parameters (1 required, 5 optional)
Required
uristring

Scheduled meeting URI. not a browsable link — never show to users.

Optional
countinteger

The number of rows to return

Default: null
emailstring

Indicates if the results should be filtered by email address

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the **created_at** field and direction specified: ascending ("asc") or descending ("desc")

Default: null
statusstring

Indicates if the invitee "canceled" or still "active"

Default: null

list_scheduled_events

meetings-list_events
Full Description

Use: List scheduled meetings for the connected user or org. When: User asks to see upcoming or past meetings or to find one by date/type. Needs: User or org URI from users-get_current_user. Do: Filter by status (active/canceled) and date range as needed; carry returned uri forward. Avoid: Fetching unfiltered when the user has a specific date or type in mind. Then: Use returned meeting uri in meetings-get_event or meetings-cancel_event.

Parameters (0 required, 10 optional)
Optional
countinteger

The number of rows to return

Default: null
groupstring

Return events that are scheduled with the group associated with this URI

Default: null
invitee_emailstring

Return events that are scheduled with the invitee associated with this email address

Default: null
max_start_timestring

Include events with start times prior to this time (sample time format: "2020-01-02T03:04:05.678123Z"). This time should use the UTC timezone.

Default: null
min_start_timestring

Include events with start times after this time (sample time format: "2020-01-02T03:04:05.678123Z"). This time should use the UTC timezone.

Default: null
organizationstring

Return events that are scheduled with the organization associated with this URI

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: start_time. Sort direction is specified as: asc, desc.

Default: null
statusstring

Whether the scheduled event is `active` or `canceled`

Default: null
userstring

Return events that are scheduled with the user associated with this URI

Default: null

create_organization_invitation

organizations-create_organization_invitation
Full Description

Use: Invite a user to the organization by email. When: User asks to add a new member. Needs: Org URI and invitee email address. Do: Check organizations-list_organization_invitations first to avoid duplicate invites. Avoid: Calling without confirming no pending invite exists for this email. Then: Confirm invitation sent and optionally show pending invitations.

Parameters (2 required)
Required
create_organization_invitation_requestobject

CreateOrganizationInvitationRequest

uristring

Organization URI. not a browsable link — never show to users.

get_organization

organizations-get_organization
Full Description

Use: Fetch details for the connected user's organization. When: User asks about the org or you need the org URI for org-scoped list tools. Needs: Org URI from users-get_current_user (resource.current_organization). Do: Use returned uri for org-scoped event type or membership queries. Avoid: Calling without an org URI. Then: Use org URI in organizations-list_organization_memberships.

Parameters (1 required)
Required
uristring

Organization URI. not a browsable link — never show to users.

get_organization_membership

organizations-get_organization_membership
Full Description

Use: Fetch details for a single org membership. When: You need role or status for a specific member. Needs: Membership URI from organizations-list_organization_memberships. Do: Check role and status fields for permissions context. Avoid: Calling without a known membership URI. Then: Use membership data to confirm before invite or removal actions.

Parameters (1 required)
Required
uristring

Organization membership URI. not a browsable link — never show to users.

list_organization_invitations

organizations-list_organization_invitations
Full Description

Use: List pending invitations for the organization. When: User asks to see pending invites or check if someone was already invited. Needs: Org URI from users-get_current_user. Do: Check returned list before sending a new invite to avoid duplicates. Avoid: Sending a new invitation without checking for existing pending ones. Then: Use invitation URI in organizations-revoke_organization_invitation if needed.

Parameters (1 required, 5 optional)
Required
uristring

Organization URI. not a browsable link — never show to users.

Optional
countinteger

The number of rows to return

Default: null
emailstring

Indicates if the results should be filtered by email address

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the field name and direction specified (ascending or descending). Returns multiple sets of results in a comma-separated list.

Default: null
statusstring

Indicates if the results should be filtered by status ("pending", "accepted", or "declined")

Default: null

list_organization_memberships

organizations-list_organization_memberships
Full Description

Use: List all members of an organization. When: User asks who is in the org or you need to find a member's user URI. Needs: Org URI from users-get_current_user. Do: Use returned user.uri for per-user event-type or availability queries. Avoid: Fetching the full list when you only need the connected user—use users-get_current_user instead. Then: Use member URI in user-scoped tools or organizations-get_organization_membership.

Parameters (0 required, 6 optional)
Optional
countinteger

The number of rows to return

Default: null
emailstring

Indicates if the results should be filtered by email address

Default: null
organizationstring

Indicates if the results should be filtered by organization

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
rolestring

Indicates if the results should be filtered by role

Default: null
userstring

Indicates if the results should be filtered by user

Default: null

revoke_organization_invitation

organizations-revoke_organization_invitation
Full Description

Use: Revoke a pending organization invitation. When: User asks to cancel a pending invite. Needs: Organization URI from users-get_current_user and Invitation URI from organizations-list_organization_invitations. Do: Confirm with user before revoking; this cannot be undone. Avoid: Revoking without confirming the invite is still pending. Then: Confirm revocation and optionally refresh invitations list.

Parameters (2 required)
Required
org_uristring

Organization URI. not a browsable link — never show to users.

uristring

Pending invitation URI. not a browsable link — never show to users.

get_routing_form

routing_forms-get_routing_form
Full Description

Use: Fetch details for a single routing form. When: User asks about a specific form or its questions. Needs: Routing form URI from routing_forms-list_routing_forms. Do: Use returned question IDs for submission filtering. Avoid: Calling without a known form URI. Then: Use form details to answer user questions or list submissions.

Parameters (1 required)
Required
uristring

Routing form URI. not a browsable link — never show to users.

get_routing_form_submission

routing_forms-get_routing_form_submission
Full Description

Use: Fetch details for a single routing form submission. When: User asks about a specific submission or response. Needs: Submission URI from routing_forms-list_routing_form_submissions. Do: Read questions_and_answers for the submitted values. Avoid: Calling without a known submission URI. Then: Report submission details to user.

Parameters (1 required)
Required
uristring

Routing form submission URI. not a browsable link — never show to users.

list_routing_form_submissions

routing_forms-list_routing_form_submissions
Full Description

Use: List submissions for a routing form. When: User asks to see form responses or analyze routing data. Needs: Routing form URI from routing_forms-list_routing_forms. Do: Use pagination params for large result sets. Avoid: Fetching all submissions without date/count filters on high-volume forms. Then: Use submission URI in routing_forms-get_routing_form_submission.

Parameters (1 required, 3 optional)
Required
formstring

View routing form submissions associated with the routing form's URI.

Optional
countinteger

The number of rows to return

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

Default: null

list_routing_forms

routing_forms-list_routing_forms
Full Description

Use: List routing forms for the org. When: User asks about routing forms or you need to find a form by name. Needs: Org URI from users-get_current_user. Do: Use returned uri to fetch form details. Avoid: Assuming form names without listing first. Then: Use form URI in routing_forms-get_routing_form.

Parameters (1 required, 3 optional)
Required
organizationstring

View organization routing forms associated with the organization's URI.

Optional
countinteger

The number of rows to return

Default: null
page_tokenstring

The token to pass to get the next or previous portion of the collection

Default: null
sortstring

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

Default: null

create_single_use_scheduling_link

scheduling_links-create_single_use_scheduling_link
Full Description

Use: Create a single-use scheduling link using the event type's settings unchanged. When: User wants a one-time link with no overrides. For per-link customization (duration, scheduling window, location, availability), use shares-create_share instead. Needs: Event type URI from event_types-list_event_types. Do: Each call creates a new link; store the returned booking_url. Avoid: Using when any override is requested — this endpoint cannot customize the link. Don't create more links than needed; each call creates a distinct non-reusable link. Then: Share booking_url with the intended invitee.

Parameters (1 required)
Required
create_scheduling_link_requestobject

CreateSchedulingLinkRequest

create_share

shares-create_share
Full Description

Use: Create a single-use share link for a one-on-one event type with per-link overrides When: User wants a single-use link with any customization (duration, scheduling window, location, or availability). Needs: Event type URI from event_types-list_event_types. Do: Set only fields to override; omitted fields inherit from event type. Avoid: Group event types (one-on-one only). This overrides event-type fields, not invitee prefill values. Then: Share the returned booking_url with the recipient.

Parameters (1 required)
Required
create_share_requestobject

CreateShareRequest

lookup_current_user

users-get_current_user
Full Description

Use: Resolve the connected host account and canonical user URI. When: Start any scheduling, booking, event-type, or availability workflow. Needs: No inputs. Do: Call once and keep resource.uri, timezone, and scheduling_url for downstream calls. Avoid: Skipping this and guessing host identity. Then: Use resource.uri in list/get tools unless the user explicitly names another host.

lookup_another_user

users-get_user
Full Description

Use: Fetch profile for a specific user by URI. When: User asks about another person's account or you hold a user URI from org/membership data. Needs: User URI. Do: Pass the user URI from org/membership data; do not use this to look up the connected user. Avoid: Calling this without a known URI - use users-get_current_user for the connected user. Then: Use returned uri and timezone for event-type or availability lookups scoped to that user.

Parameters (1 required)
Required
uristring

User URI. not a browsable link — never show to users.