Connect Calendly to Your AI Agent

Provide a user or event type URI and a time range. AI can summarize upcoming records, compare available slots, or create a link when you want the recipient to choose.

37 tools OAuth / API key

Try a Calendly Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Calendly

Prepare a Scheduled-Meeting Brief

Read scheduled events and selected invitees to organize meeting details for preparation.

/oo Calendly: List Calendly scheduled events for user [user URI] from [start time] to [end time]. Read invitees for events [event URIs] and summarize meeting times, participants, and supplied answers without canceling or changing meetings.

Compare Available Meeting Times

Read an event type’s available times and rank choices against your scheduling preferences.

/oo Calendly: Read Calendly available times for event type [event type URI] in the future window [start time] to [end time, no more than seven days]. Compare options in timezone [timezone] against [preferences], without booking.

Create a link for an existing event type so the recipient can select a meeting time.

Choose a meeting option

Check duration and meeting details before sharing an invitation.

/oo Calendly: List Calendly event types for user [user URI]. Compare their names, durations, and booking links so I can choose the right one for a customer demo.

Start Working with Calendly

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Calendly

    Authorize Calendly through OAuth or connect with a personal access token.

    Connect Calendly →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • A Calendly account with access to the users, organization, and event types involved.
  • Permissions for the specific read, link creation, or booking operation you request.

Calendly Tools

Calendly event types describe meeting options, scheduled events describe bookings, and invitee records add participant context. Availability and link creation support scheduling preparation with clear inputs.

Read Scheduled Events and Invitees

Filter scheduled events, read event and invitee details, and inspect routing-form submissions.

Read Event Types and Availability

Read event types, available slots, user schedules, and busy times.

Create Links and Requested Bookings

Create single-use links or customized shares and book an invitee at a confirmed available start time.

37 tools

Get Current User

Retrieve the authenticated Calendly user for the connected personal access token.

calendly.get_current_user

Get User

Retrieve one Calendly user by user URI.

calendly.get_user

Get Organization

Retrieve one Calendly organization by organization URI.

calendly.get_organization

List Organization Memberships

List Calendly organization memberships for one organization or one user.

calendly.list_organization_memberships

Get Organization Membership

Retrieve one Calendly organization membership by membership URI.

calendly.get_organization_membership

Delete Organization Membership

Delete one Calendly organization membership by membership URI.

calendly.delete_organization_membership

List Organization Invitations

List organization invitations for one Calendly organization.

calendly.list_organization_invitations

Create Organization Invitation

Create one organization invitation for a Calendly organization.

calendly.create_organization_invitation

Revoke Organization Invitation

Revoke one organization invitation from a Calendly organization.

calendly.revoke_organization_invitation

List Event Types

List Calendly event types for exactly one user or one organization, including scheduling URLs.

calendly.list_event_types

Get Event Type

Retrieve one Calendly event type by event type URI.

calendly.get_event_type

Create Single Use Scheduling Link

Create one single-use scheduling link from an existing Calendly event type without customization.

calendly.create_single_use_scheduling_link

Create Share

Create one customized single-use share from an existing Calendly event type.

calendly.create_share

Create Event Invitee

Create one Calendly invitee booking for a confirmed available start time.

calendly.create_event_invitee

List Event Type Available Times

List available time slots for one Calendly event type within a 7-day window.

calendly.list_event_type_available_times

List Event Type Availability Schedules

List the official Calendly availability schedules attached to one event type.

calendly.list_event_type_availability_schedules

Update Event Type Availability Schedule

Update the official Calendly availability schedule for one event type.

calendly.update_event_type_availability_schedule

List Scheduled Events

List Calendly scheduled events for exactly one user or one organization.

calendly.list_scheduled_events

Get Scheduled Event

Retrieve one Calendly scheduled event by scheduled-event URI.

calendly.get_scheduled_event

Cancel Scheduled Event

Cancel one Calendly scheduled event by scheduled-event URI.

calendly.cancel_scheduled_event

List Event Invitees

List invitees for one Calendly scheduled event.

calendly.list_event_invitees

Get Event Invitee

Retrieve one Calendly invitee by invitee URI.

calendly.get_event_invitee

Create Invitee No Show

Mark one Calendly invitee as a no-show by invitee URI.

calendly.create_invitee_no_show

Get Invitee No Show

Retrieve one Calendly invitee no-show by no-show URI.

calendly.get_invitee_no_show

Delete Invitee No Show

Delete one Calendly invitee no-show by no-show URI.

calendly.delete_invitee_no_show

List Routing Forms

List Calendly routing forms for one organization.

calendly.list_routing_forms

Get Routing Form

Retrieve one Calendly routing form by routing-form URI.

calendly.get_routing_form

List Routing Form Submissions

List Calendly routing form submissions for one routing form.

calendly.list_routing_form_submissions

Get Routing Form Submission

Retrieve one Calendly routing form submission by submission URI.

calendly.get_routing_form_submission

List User Meeting Locations

List the configured meeting locations for one Calendly user.

calendly.list_user_meeting_locations

Create Webhook Subscription

Create one Calendly webhook subscription for an organization or one user.

calendly.create_webhook_subscription

List Webhook Subscriptions

List Calendly webhook subscriptions for an organization or one user.

calendly.list_webhook_subscriptions

Get Webhook Subscription

Retrieve one Calendly webhook subscription by URI.

calendly.get_webhook_subscription

Delete Webhook Subscription

Delete one Calendly webhook subscription by URI.

calendly.delete_webhook_subscription

List User Availability Schedules

List user availability schedules for one Calendly user.

calendly.list_user_availability_schedules

Get User Availability Schedule

Retrieve one Calendly user availability schedule by schedule URI.

calendly.get_user_availability_schedule

List User Busy Times

List busy time slots for one Calendly user within a 7-day window.

calendly.list_user_busy_times

Frequently Asked Questions

Can a meeting brief include invitee answers?

Yes. Read the event’s invitees and ask to include relevant answers that are present in their records.

How far can one availability request look ahead?

Use a future window of no more than seven days. Split a longer review into several windows.

Does creating a scheduling link book a meeting?

No. The recipient uses the link to choose a time. Booking an invitee is a separate action.

What is needed for an actual booking?

Provide an event type URI, a confirmed available start time, invitee name, email, and timezone, plus required answers or location details.

Connect Calendly

About Calendly ↗