Scheduling
Calendly
Connect Calendly once and hand every teammate a governed MCP endpoint with 59 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
Put Calendly work on a schedule.
A trigger starts a sequence of steps: call a Calendly tool, transform the result, branch, wait, and ask a person when it matters.
Calendly digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch contacts
Calendly
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Calendly
Queued
Collections and dashboards
Report on Calendly without asking.
Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.
Calendly health
Refreshed 4 minutes ago · every 15 minutes · from the contacts collection
Contacts
1,284 ↓ 12%
Users
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Contacts created
Last 14 days
By workspace
Share of activity
Engineering 34%
Product 27%
Support 21%
Sales 18%
AI tools
Calendly tools for your AI agents
59 tools are ready to call through Elaichi's MCP endpoint the moment you connect Calendly, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_calendly_organization_memberships
List Calendly organization memberships, filterable by organization_id, user, email, or role. Returns: uri, role, user, organization, updated_at, created_at. Requires either user or organization_id to filter results.
get_single_calendly_organization_membership_by_id
Get a single Calendly organization membership by id. Returns: uri, role, user, organization, updated_at, created_at. Required: id.
delete_a_calendly_organization_membership_by_id
Remove a user from a Calendly organization by membership id. An organization owner cannot be removed. Returns an empty 204 response on success. Required: id.
get_single_calendly_user_by_id
Get information about a specified Calendly user by id. Returns: uri, name, email, scheduling_url, timezone, avatar_url, created_at, updated_at. Required: id.
get_single_calendly_organization_by_id
Get a single Calendly organization by id. Returns: uri, created_at, updated_at. Required: id.
list_all_calendly_organizations
List Calendly organizations by label. Returns: uri, created_at, updated_at. Required: label.
list_all_calendly_activity_log_entries
List Calendly activity log entries for an organization, filterable by action, actor, namespace, date range, and search term. Returns: occurred_at, uri, namespace, action, actor, fully_qualified_name, details, organization. Required: organization_id. Enterprise subscription required.
list_all_calendly_user_busy_times
List Calendly user busy times (internal and external scheduled events) within a specified date range. Returns: type, start_time, end_time, buffered_start_time, buffered_end_time, event. Required: user, start_time, end_time. Date range cannot exceed 7 days and this endpoint does not support traditional keyset pagination.
list_all_calendly_event_types
List Calendly event types for a specified user or organization. Returns: uri, name, active, booking_method, slug, scheduling_url, duration, duration_options, kind, pooling_type, type, color, created_at, updated_at, internal_note, is_paid, description_plain, description_html, profile, secret, deleted_at, admin_managed, locations, position, custom_questions, locale. Required: organization or user…
get_single_calendly_event_type_by_id
Get a single Calendly event type by id. Returns the full event type object including uri, name, active, scheduling_url, duration, kind, color, profile, locations, custom_questions, created_at, and updated_at. Required: id.
create_a_calendly_event_type
Create a new Calendly event type. Returns the created event type object including uri, name, active, duration, scheduling_url, kind, type, color, booking_method, slug, created_at, updated_at, and configuration details for locations, custom questions, and profile.
update_a_calendly_event_type_by_id
Update a Calendly event type by id. Returns the updated event type including uri, name, active, duration, scheduling_url, color, kind, custom_questions, and locations. Required: id.
list_all_calendly_scheduled_events
List Calendly scheduled events, optionally filtered by organization, user, group, invitee email, status, or start-time range. Returns: uri, name, meeting_notes_plain, meeting_notes_html, status, start_time, end_time, event_type, location, invitees_counter, created_at, updated_at, event_memberships, event_guests, cancellation, calendar_event. Max 100 per page.
get_single_calendly_scheduled_event_by_id
Get a single Calendly scheduled event by id. Returns the full event object including uri, name, status, start_time, end_time, event_type, location, invitees_counter, created_at, updated_at, event_memberships, event_guests, and calendar_event. Required: id.
calendly_scheduled_events_cancellation
Cancel a Calendly scheduled event by uuid, optionally providing a reason. Returns: reason, created_at. Required: uuid.
list_all_calendly_event_invitees
List invitees for a Calendly scheduled event. Returns: uri, email, first_name, last_name, name, status, questions_and_answers, timezone, event, created_at, updated_at, tracking, text_reminder_number, rescheduled, old_invitee, new_invitee, cancel_url, reschedule_url, routing_form_submission, cancellation, payment, no_show, reconfirmation, scheduling_method, invitee_scheduled_by. Required: event_id.
list_all_calendly_contacts
List Calendly contacts with optional filters. Returns: uri, email, company, job_title, city, timezone, created_at, updated_at.
get_single_calendly_contact_by_id
Get a single Calendly contact by id. Returns: uri, email, company, job_title, city, timezone, created_at, updated_at. Required: id.
create_a_calendly_contact
Create a new Calendly Contact. Returns the created contact object including uri, email, company, job_title, city, timezone, created_at, and updated_at. Required: email.
update_a_calendly_contact_by_id
Update an existing Calendly Contact by id. Returns: uri, email, company, job_title, city, timezone, created_at, updated_at. Required: id.
delete_a_calendly_contact_by_id
Delete a Calendly Contact by id. Returns an empty 204 response on success. Required: id.
delete_a_calendly_deletion_invitee_by_id
Submit a request to delete Calendly invitee data for data compliance purposes such as GDPR. The deletion is processed asynchronously. Returns an empty 202 response on success. Required: emails.
list_all_calendly_event_type_availability_schedules
List Calendly event type availability schedules. Returns: event_type, availability_setting, availability_rule. Required: event_type.
calendly_event_type_availability_schedules_bulk_update
Update a Calendly event type availability schedule. Returns: event_type, availability_setting, availability_rule. Required: event_type, availability_rule with timezone. Updating rules overwrites all existing rules for the event type.
list_all_calendly_event_type_available_times
List available time slots for a Calendly event type within a specified date range. Returns: status, invitees_remaining, start_time, scheduling_url. Required: event_type, start_time, end_time.
list_all_calendly_event_type_memberships
List event type hosts for a specific Calendly event type. Returns each membership's uri, event_type, member, created_at, and updated_at. Required: event_type (the event type URI).
list_all_calendly_group_relationships
List group relationships (group memberships) in Calendly, showing which users belong to which groups within an organization. Returns: uri, group, user, organization, created_at, updated_at. Required: organization.
list_all_calendly_groups
List Calendly groups within a specified organization, used for organizing users into teams for scheduling. Returns: uri, organization, created_at, updated_at. Required: organization.
get_single_calendly_invitee_no_show_by_id
Get a Calendly invitee no-show by id. Returns: uri, invitee, created_at. Required: id.
create_a_calendly_invitee_no_show
Mark a Calendly invitee as a no-show. Pass the full invitee URI (not a bare UUID) in the request body as `invitee`. Returns the created no-show object including uri, invitee, and created_at. Required: invitee (full URI).
calendly_invitee_no_shows_bulk_delete
Remove no-show status from a Calendly invitee. Returns an empty 204 response on success. Required: uuid.
create_a_calendly_invitee
Create a Calendly invitee for a scheduled event, booking a meeting on behalf of the invitee via the Scheduling API without redirects or the Calendly-hosted UI. Returns: email, name, questions_and_answers, timezone, created_at, updated_at. Required: event_type, start_time, invitee (with name and email). Requires a paid Calendly plan.
list_all_calendly_locations
List configured meeting locations in Calendly. Returns a collection of location configuration objects including kind, phone_number, additional_info, and location.
list_all_calendly_meeting_recaps
List Calendly meeting recaps with optional filters for event, user, organization, attendee, and meeting start time range. Returns: uri, summary, action_items, discussion, meeting_notes, event, user, organization, start_time, attendees, created_at, updated_at.
get_single_calendly_meeting_recap_by_id
Get a single Calendly meeting recap by id, including highlights (summary, action items, discussion) and meeting metadata. Returns: uri, summary, action_items, discussion, meeting_notes, event, user, organization, start_time, attendees, created_at, updated_at. Required: id.
update_a_calendly_meeting_recap_by_id
Update a Calendly meeting recap's highlights by id — summary, action items, and discussion notes. Returns: uri, summary, action_items, discussion, meeting_notes, event, user, organization, start_time, attendees, created_at, updated_at. Required: id.
delete_a_calendly_meeting_recap_by_id
Delete a Calendly meeting recap by id. Returns an empty 204 response on success. Required: id.
calendly_meeting_recaps_get_transcript
Get the full transcript for a Calendly meeting recap. Returns: uri, recap, created_at. Required: recap_uuid.
create_a_calendly_one_off_event_type
Create a single-use one-off event type in Calendly for a one-time scheduling session. Returns the created event type including its uri, name, scheduling_url, duration, active, kind, type, and locations. Required: name, host, duration, date_setting. One-off event types are not listed on the user's scheduling page.
list_all_calendly_organization_invitations
List organization invitations in Calendly. Returns: uri, email, status, created_at, updated_at. Required: uuid. The status filter accepts pending, accepted, or declined.
create_a_calendly_organization_invitation
Invite a user to a Calendly organization by email address. The invitee receives an email with instructions to accept. Returns: uri, email, status, created_at, updated_at. Required: uuid, email.
calendly_organization_invitations_bulk_delete
Revoke a pending Calendly organization invitation. The invitee will no longer be able to accept the invitation. Returns an empty 204 response on success. Required: org_uuid, invitation_uuid.
list_all_calendly_organization_invitations_organizations
Get detailed information about a specific Calendly organization invitation. Returns: uri, email, status, created_at, updated_at. Required: org_uuid, invitation_uuid.
list_all_calendly_outgoing_communications
List outgoing SMS and email communications in Calendly. Returns outgoing communication records with type-specific fields. No required parameters.
list_all_calendly_routing_form_submissions
List Calendly routing form submissions for a specific routing form, including the answers provided by each submitter. Returns: uri, routing_form, questions_and_answers, tracking, created_at, updated_at. Required: routing_form.
get_single_calendly_routing_form_submission_by_id
Get a single Calendly routing form submission by id. Returns the full submission object including uri, routing_form, questions_and_answers, tracking, created_at, and updated_at. Required: id.
list_all_calendly_routing_forms
List Calendly routing forms for an organization. Routing forms are questionnaires that direct invitees to the appropriate scheduling page based on their responses. Returns: uri, created_at, updated_at, questions, routing_rules. Required: organization.
get_single_calendly_routing_form_by_id
Get a specific Calendly routing form by id. Returns detailed information about the form including its uri, created_at, updated_at, questions, and routing_rules. Required: id.
list_all_calendly_scheduled_event_invitees
Get a specific Calendly event invitee by event and invitee UUID. Returns: uri, email, first_name, last_name, name, status, questions_and_answers, timezone, event, created_at, updated_at, tracking, text_reminder_number, rescheduled, old_invitee, new_invitee, cancel_url, reschedule_url, routing_form_submission, cancellation, payment, no_show, reconfirmation, scheduling_method, invitee_scheduled_by.…
create_a_calendly_scheduling_link
Create a single-use scheduling link for a Calendly event type. Returns: booking_url, owner, owner_type. Required: max_event_count, owner, owner_type.
create_a_calendly_share
Create a shareable scheduling link in Calendly from an existing event type. Returns: booking_url, owner, owner_type. Required: event_type.
list_all_calendly_user_availability_schedules
List Calendly user availability schedules for a specific user. Availability schedules define recurring time windows when a user is available for meetings. Returns: uri, name, user, timezone, rules. Required: user.
get_single_calendly_user_availability_schedule_by_id
Get a single Calendly user availability schedule by its id, including the timezone and rules that define available time windows. Returns: uri, name, user, timezone, rules. Required: id.
list_all_calendly_users_me
Get information about the currently authenticated Calendly user. Returns: uri, name, slug, email, scheduling_url, timezone, time_notation, avatar_url, created_at, updated_at, current_organization, resource_type, locale.
list_all_calendly_webhook_subscriptions
List Calendly webhook subscriptions for a user or organization. Returns: uri, callback_url, created_at, updated_at, retry_started_at, state, events, scope, organization, user, creator, signing_key. Required: organization, scope.
create_a_calendly_webhook_subscription
Create a new Calendly webhook subscription to receive real-time scheduling event notifications. Returns: uri, callback_url, created_at, updated_at, retry_started_at, state, events, scope, organization, user, creator, signing_key. Required: url, events, organization, scope.
get_single_calendly_webhook_subscription_by_id
Get a single Calendly webhook subscription by id. Returns: uri, callback_url, created_at, updated_at, retry_started_at, state, events, scope, organization, user, creator, signing_key. Required: id.
delete_a_calendly_webhook_subscription_by_id
Delete a Calendly webhook subscription by id. Returns an empty 204 response on success. Required: id.
calendly_webhook_subscriptions_get_sample_data
Get sample Calendly webhook payload data for testing a subscription. Returns: event, created_at, created_by, payload. Required: event, organization, scope.
No tools match your search.
How it works
From Calendly account to governed MCP endpoint
Connect
Link a Calendly account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Calendly tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.