Calendly MCP Server for Cloudflare Workers
38 tools available in the Calendly MCP server. Each tool can be called by AI assistants to perform specific actions.
calendly_get_current_userGet information about the authenticated Calendly user.
Returns the current user's profile including name, email, timezone, scheduling URL, and organization.
{
"type": "object",
"properties": {}
}calendly_get_userGet information about a specific Calendly user by UUID.
Args:
Returns the user's profile information.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "User UUID"
}
}
}calendly_list_event_typesList all event types (meeting templates) for a user or organization.
Args:
Returns a paginated list of event types.
{
"type": "object",
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"user": {
"type": "string",
"description": "User URI"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"active": {
"type": "boolean",
"description": "Filter by active status"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_event_typeGet details of a specific event type.
Args:
Returns the full event type details including duration, custom questions, and scheduling settings.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Event type UUID"
}
}
}calendly_list_event_type_available_timesList available time slots for an event type.
Args:
Returns available time slots for booking.
{
"type": "object",
"required": [
"eventTypeUri",
"startTime",
"endTime"
],
"properties": {
"endTime": {
"type": "string",
"description": "End time (ISO 8601)"
},
"startTime": {
"type": "string",
"description": "Start time (ISO 8601)"
},
"eventTypeUri": {
"type": "string",
"description": "Event type URI"
}
}
}calendly_list_event_type_hostsList hosts for a specific event type.
Args:
Returns the list of hosts assigned to the event type.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Event type UUID"
}
}
}calendly_list_scheduled_eventsList scheduled events (booked meetings).
Args:
Returns a paginated list of scheduled events.
{
"type": "object",
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"user": {
"type": "string",
"description": "User URI"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"status": {
"enum": [
"active",
"canceled"
],
"type": "string",
"description": "Event status"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"inviteeEmail": {
"type": "string",
"description": "Filter by invitee email"
},
"maxStartTime": {
"type": "string",
"description": "Maximum start time (ISO 8601)"
},
"minStartTime": {
"type": "string",
"description": "Minimum start time (ISO 8601)"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_scheduled_eventGet details of a specific scheduled event.
Args:
Returns the full event details including location, invitees count, and cancellation info.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Scheduled event UUID"
}
}
}calendly_cancel_eventCancel a scheduled event.
Args:
Cancels the event and notifies all participants.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Scheduled event UUID"
},
"reason": {
"type": "string",
"description": "Cancellation reason"
}
}
}calendly_list_event_inviteesList invitees for a scheduled event.
Args:
Returns invitee details including questions and answers.
{
"type": "object",
"required": [
"eventUuid"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"email": {
"type": "string",
"description": "Filter by email"
},
"status": {
"enum": [
"active",
"canceled"
],
"type": "string",
"description": "Invitee status"
},
"eventUuid": {
"type": "string",
"description": "Scheduled event UUID"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
}
}
}calendly_get_inviteeGet details of a specific invitee.
Args:
Returns full invitee details including questions, answers, and tracking info.
{
"type": "object",
"required": [
"eventUuid",
"inviteeUuid"
],
"properties": {
"eventUuid": {
"type": "string",
"description": "Scheduled event UUID"
},
"inviteeUuid": {
"type": "string",
"description": "Invitee UUID"
}
}
}calendly_create_invitee_no_showMark an invitee as a no-show.
Args:
Creates a no-show record for the invitee.
{
"type": "object",
"required": [
"inviteeUri"
],
"properties": {
"inviteeUri": {
"type": "string",
"description": "Full invitee URI"
}
}
}calendly_get_invitee_no_showGet no-show details for an invitee.
Args:
Returns the no-show record details.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "No-show record UUID"
}
}
}calendly_delete_invitee_no_showRemove no-show status from an invitee.
Args:
Deletes the no-show record.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "No-show record UUID"
}
}
}calendly_create_scheduling_linkCreate a scheduling link for an event type.
Args:
Returns a booking URL that can be shared.
{
"type": "object",
"required": [
"owner"
],
"properties": {
"owner": {
"type": "string",
"description": "Event type URI"
},
"maxEventCount": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Max bookings allowed"
}
}
}calendly_list_user_availability_schedulesList availability schedules for a user.
Args:
Returns the user's availability schedule configurations.
{
"type": "object",
"properties": {
"userUri": {
"type": "string",
"description": "User URI"
}
}
}calendly_get_availability_scheduleGet details of a specific availability schedule.
Args:
Returns the schedule rules and timezone settings.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Availability schedule UUID"
}
}
}calendly_list_user_busy_timesGet busy times for a user within a date range.
Args:
Returns periods when the user is busy/unavailable.
{
"type": "object",
"required": [
"startTime",
"endTime"
],
"properties": {
"endTime": {
"type": "string",
"description": "End time (ISO 8601)"
},
"userUri": {
"type": "string",
"description": "User URI"
},
"startTime": {
"type": "string",
"description": "Start time (ISO 8601)"
}
}
}calendly_list_webhook_subscriptionsList webhook subscriptions.
Args:
Returns a list of webhook subscriptions.
{
"type": "object",
"required": [
"organization",
"scope"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"user": {
"type": "string",
"description": "User URI"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"scope": {
"enum": [
"user",
"organization"
],
"type": "string",
"description": "Webhook scope"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_create_webhook_subscriptionCreate a webhook subscription.
Args:
Available events: invitee.created, invitee.canceled, routing_form_submission.created
Returns the created webhook subscription.
{
"type": "object",
"required": [
"url",
"events",
"organization",
"scope"
],
"properties": {
"url": {
"type": "string",
"description": "Callback URL"
},
"user": {
"type": "string",
"description": "User URI"
},
"scope": {
"enum": [
"user",
"organization"
],
"type": "string",
"description": "Webhook scope"
},
"events": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events to subscribe to"
},
"signingKey": {
"type": "string",
"description": "Signing key for verification"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_webhook_subscriptionGet details of a specific webhook subscription.
Args:
Returns the webhook subscription details.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Webhook subscription UUID"
}
}
}calendly_delete_webhook_subscriptionDelete a webhook subscription.
Args:
Removes the webhook subscription.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Webhook subscription UUID"
}
}
}calendly_list_organization_membershipsList members of an organization.
Args:
Returns organization membership details.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"user": {
"type": "string",
"description": "User URI"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_organization_membershipGet details of an organization membership.
Args:
Returns the membership details including user info and role.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Membership UUID"
}
}
}calendly_remove_user_from_organizationRemove a user from an organization.
Args:
Removes the user's membership from the organization.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Membership UUID"
}
}
}calendly_list_organization_invitationsList invitations to an organization.
Args:
Returns pending and processed invitations.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"email": {
"type": "string",
"description": "Filter by email"
},
"status": {
"enum": [
"pending",
"accepted",
"declined"
],
"type": "string",
"description": "Invitation status"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_create_organization_invitationInvite a user to an organization.
Args:
Sends an invitation email to the specified address.
{
"type": "object",
"required": [
"organization",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email to invite"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_organization_invitationGet details of an organization invitation.
Args:
Returns the invitation details.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Invitation UUID"
}
}
}calendly_revoke_organization_invitationRevoke a pending organization invitation.
Args:
Cancels the pending invitation.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Invitation UUID"
}
}
}calendly_list_routing_formsList routing forms for an organization.
Args:
Returns routing form configurations.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_routing_formGet details of a specific routing form.
Args:
Returns the form configuration including questions.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Routing form UUID"
}
}
}calendly_list_routing_form_submissionsList submissions for a routing form.
Args:
Returns form submissions with answers.
{
"type": "object",
"required": [
"routingForm"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"routingForm": {
"type": "string",
"description": "Routing form URI"
}
}
}calendly_get_routing_form_submissionGet details of a specific routing form submission.
Args:
Returns the submission details including questions and answers.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Submission UUID"
}
}
}calendly_list_activity_log_entriesList activity log entries for an organization.
Args:
Returns activity log entries for auditing.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"sort": {
"type": "string",
"description": "Sort order"
},
"actor": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by actors"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"action": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by actions"
},
"namespace": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by namespace"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
},
"maxOccurredAt": {
"type": "string",
"description": "Maximum occurred time (ISO 8601)"
},
"minOccurredAt": {
"type": "string",
"description": "Minimum occurred time (ISO 8601)"
}
}
}calendly_list_groupsList groups in an organization.
Args:
Returns organization groups.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_get_groupGet details of a specific group.
Args:
Returns the group details.
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "Group UUID"
}
}
}calendly_list_group_relationshipsList group memberships/relationships.
Args:
Returns group membership relationships.
{
"type": "object",
"required": [
"organization"
],
"properties": {
"user": {
"type": "string",
"description": "User URI"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page"
},
"group": {
"type": "string",
"description": "Group URI"
},
"pageToken": {
"type": "string",
"description": "Pagination token"
},
"organization": {
"type": "string",
"description": "Organization URI"
}
}
}calendly_delete_invitee_dataDelete invitee data for GDPR compliance.
Args:
Permanently deletes all invitee data associated with the provided email addresses. This operation is irreversible.
{
"type": "object",
"required": [
"emails"
],
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "Email addresses to delete"
}
}
}