Loading...
Loading...
Automate Calendly operations including event listing, invitee management, scheduling link creation, availability queries, and organization administration through Composio's Calendly toolkit.
RUBE_MANAGE_CONNECTIONS with toolkit calendlyRUBE_SEARCH_TOOLS first to get current tool schemasCALENDLY_GET_CURRENT_USERGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit calendlyWhen to use: User wants to see their upcoming, past, or filtered Calendly events
Tool sequence:
CALENDLY_GET_CURRENT_USER - Get authenticated user URI and organization URI [Prerequisite]CALENDLY_LIST_EVENTS - List events scoped by user, organization, or group [Required]CALENDLY_GET_EVENT - Get detailed info for a specific event by UUID [Optional]Key parameters:
user: Full Calendly API URI (e.g., https://api.calendly.com/users/{uuid}) - NOT "me"organization: Full organization URI for org-scoped queriesstatus: "active" or "canceled"min_start_time / max_start_time: UTC timestamps (e.g., 2024-01-01T00:00:00.000000Z)invitee_email: Filter events by invitee email (filter only, not a scope)sort: "start_time:asc" or "start_time:desc"count: Results per page (default 20)page_token: Pagination token from previous responsePitfalls:
user, organization, or group must be provided - omitting or combining scopes failsuser parameter requires the full API URI, not "me" - use CALENDLY_GET_CURRENT_USER firstinvitee_email is a filter, not a scope; you still need one of user/organization/groupcount + page_token; loop until page_token is absent for complete resultsWhen to use: User wants to see who is booked for events or get invitee details
Tool sequence:
CALENDLY_LIST_EVENTS - Find the target event(s) [Prerequisite]CALENDLY_LIST_EVENT_INVITEES - List all invitees for a specific event [Required]CALENDLY_GET_EVENT_INVITEE - Get detailed info for a single invitee [Optional]Key parameters:
uuid: Event UUID (for LIST_EVENT_INVITEES)event_uuid + invitee_uuid: Both required for GET_EVENT_INVITEEemail: Filter invitees by email addressstatus: "active" or "canceled"sort: "created_at:asc" or "created_at:desc"count: Results per page (default 20)Pitfalls:
uuid parameter for CALENDLY_LIST_EVENT_INVITEES is the event UUID, not the invitee UUIDpage_token until absent for complete invitee listsstatus: "canceled" to see themWhen to use: User wants to generate a booking link or check available time slots
Tool sequence:
CALENDLY_GET_CURRENT_USER - Get user URI [Prerequisite]CALENDLY_LIST_USER_S_EVENT_TYPES - List available event types [Required]CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES - Check available slots for an event type [Optional]CALENDLY_CREATE_SCHEDULING_LINK - Generate a single-use scheduling link [Required]CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES - View user's availability schedules [Optional]Key parameters:
owner: Event type URI (e.g., https://api.calendly.com/event_types/{uuid})owner_type: "EventType" (default)max_event_count: Must be exactly 1 for single-use linksstart_time / end_time: UTC timestamps for availability queries (max 7-day range)active: Boolean to filter active/inactive event typesuser: User URI for event type listingPitfalls:
CALENDLY_CREATE_SCHEDULING_LINK can return 403 if token lacks rights or owner URI is invalidCALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES requires UTC timestamps and max 7-day range; split longer searcheshttps://api.calendly.com/event_types/...)When to use: User wants to cancel a scheduled Calendly event
Tool sequence:
CALENDLY_LIST_EVENTS - Find the event to cancel [Prerequisite]CALENDLY_GET_EVENT - Confirm event details before cancellation [Prerequisite]CALENDLY_LIST_EVENT_INVITEES - Check who will be affected [Optional]CALENDLY_CANCEL_EVENT - Cancel the event [Required]Key parameters:
uuid: Event UUID to cancelreason: Optional cancellation reason (may be included in notification to invitees)Pitfalls:
CALENDLY_CANCEL_EVENTWhen to use: User wants to invite members, manage organization, or handle org invitations
Tool sequence:
CALENDLY_GET_CURRENT_USER - Get user and organization context [Prerequisite]CALENDLY_GET_ORGANIZATION - Get organization details [Optional]CALENDLY_LIST_ORGANIZATION_INVITATIONS - Check existing invitations [Optional]CALENDLY_CREATE_ORGANIZATION_INVITATION - Send an org invitation [Required]CALENDLY_REVOKE_USER_S_ORGANIZATION_INVITATION - Revoke a pending invitation [Optional]CALENDLY_REMOVE_USER_FROM_ORGANIZATION - Remove a member [Optional]Key parameters:
uuid: Organization UUIDemail: Email address of user to invitestatus: Filter invitations by "pending", "accepted", or "declined"Pitfalls:
CALENDLY_REMOVE_USER_FROM_ORGANIZATIONCalendly uses full API URIs as identifiers, not simple IDs:
CALENDLY_GET_CURRENT_USER returns resource.uri (e.g., https://api.calendly.com/users/{uuid})resource.current_organizationCALENDLY_LIST_USER_S_EVENT_TYPES responseImportant: Never use "me" as a user parameter in list/filter endpoints. Always resolve to the full URI first.
Most Calendly list endpoints use token-based pagination:
count for page size (default 20)page_token from pagination.next_page_token until absentfield:direction format (e.g., start_time:asc, created_at:desc)yyyy-MM-ddTHH:mm:ss.ffffffZmin_start_time / max_start_time for date range filtering on eventshttps://api.calendly.com/users/{uuid})"me" to list endpointsCALENDLY_GET_EVENT)CALENDLY_LIST_EVENTS requires exactly one scope (user, organization, or group) - no more, no less| Task | Tool Slug | Key Params |
|------|-----------|------------|
| Get current user | CALENDLY_GET_CURRENT_USER | (none) |
| Get user by UUID | CALENDLY_GET_USER | uuid |
| List events | CALENDLY_LIST_EVENTS | user, status, min_start_time |
| Get event details | CALENDLY_GET_EVENT | uuid |
| Cancel event | CALENDLY_CANCEL_EVENT | uuid, reason |
| List invitees | CALENDLY_LIST_EVENT_INVITEES | uuid, status, email |
| Get invitee | CALENDLY_GET_EVENT_INVITEE | event_uuid, invitee_uuid |
| List event types | CALENDLY_LIST_USER_S_EVENT_TYPES | user, active |
| Get event type | CALENDLY_GET_EVENT_TYPE | uuid |
| Check availability | CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES | event type URI, start_time, end_time |
| Create scheduling link | CALENDLY_CREATE_SCHEDULING_LINK | owner, max_event_count |
| List availability schedules | CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES | user URI |
| Get organization | CALENDLY_GET_ORGANIZATION | uuid |
| Invite to org | CALENDLY_CREATE_ORGANIZATION_INVITATION | uuid, email |
| List org invitations | CALENDLY_LIST_ORGANIZATION_INVITATIONS | uuid, status |
| Revoke org invitation | CALENDLY_REVOKE_USER_S_ORGANIZATION_INVITATION | org UUID, invitation UUID |
| Remove from org | CALENDLY_REMOVE_USER_FROM_ORGANIZATION | membership UUID |
calendly-automation is an expert AI persona designed to improve your coding workflow. Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas. It provides senior-level context directly within your IDE.
To install the calendly-automation skill, download the package, extract the files to your project's .cursor/skills directory, and type @calendly-automation in your editor chat to activate the expert instructions.
Yes, the calendly-automation AI persona is completely free to download and integrate into compatible Agentic IDEs like Cursor, Windsurf, Github Copilot, and Anthropic MCP servers.
Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas.
Download Skill Package.cursor/skills@calendly-automation in editor chat.Copy the instructions from the panel on the left and paste them into your custom instructions setting.
"Adding this calendly-automation persona to my Cursor workspace completely changed the quality of code my AI generates. Saves me hours every week."
Developers who downloaded calendly-automation also use these elite AI personas.
Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences. Use when: 3D website, three.js, WebGL, react three fiber, 3D experience.
Structured guide for setting up A/B tests with mandatory gates for hypothesis, metrics, and execution readiness.
You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
Explore our most popular utilities designed for the modern Indian creator.