Source profileQuality 94/100Review permissions

davepoon/buildwithclaude/plugins/all-skills/skills/cal-com-automation/SKILL.md

cal-com-automation

Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.

Source repository stars
3,251
Declared platforms
0
Static risk flags
2
Last source update
2026-08-02
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Automate Cal.com scheduling operations through Composio's Cal toolkit via Rube MCP.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/cal-com-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "cal-com-automation" from https://github.com/davepoon/buildwithclaude/blob/13c9cb58201c74e15f8eb51522795d388ac4fe1b/plugins/all-skills/skills/cal-com-automation/SKILL.md at commit 13c9cb58201c74e15f8eb51522795d388ac4fe1b. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get 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.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit calIf connection is not ACTIVE, follow the returned auth link to complete Cal.com authentication
    2. 02

      Webhook Setup

      Review the “Webhook Setup” section in the pinned source before continuing.

      Review and apply the “Webhook Setup” source section.
    3. 03

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Cal.com connection via RUBEMANAGECONNECTIONS with toolkit calAlways call RUBESEARCHTOOLS first to get current tool schemas
    4. 04

      Core Workflows

      When to use: User wants to list, create, or review bookings

      CALFETCHALLBOOKINGS - List all bookings with filters [Required]CALPOSTNEWBOOKINGREQUEST - Create a new booking [Optional]status: Filter by booking status ('upcoming', 'recurring', 'past', 'cancelled', 'unconfirmed')
    5. 05

      1. Manage Bookings

      When to use: User wants to list, create, or review bookings

      CALFETCHALLBOOKINGS - List all bookings with filters [Required]CALPOSTNEWBOOKINGREQUEST - Create a new booking [Optional]status: Filter by booking status ('upcoming', 'recurring', 'past', 'cancelled', 'unconfirmed')

    Permission review

    Static risk signals and limitations

    Sends data out

    high · line 99

    The documentation includes sending, uploading, or posting data to a remote service.

    Webhook secrets are used for payload signature verification

    Network access

    medium · line 99

    The documentation includes network, browsing, or remote request actions.

    Webhook secrets are used for payload signature verification

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,251SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/cal-com-automation/SKILL.md
    Commit
    13c9cb58201c74e15f8eb51522795d388ac4fe1b
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    Cal.com Automation via Rube MCP

    Automate Cal.com scheduling operations through Composio's Cal toolkit via Rube MCP.

    Toolkit docs: composio.dev/toolkits/cal

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Cal.com connection via RUBE_MANAGE_CONNECTIONS with toolkit cal
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get 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.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit cal
    3. If connection is not ACTIVE, follow the returned auth link to complete Cal.com authentication
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. Manage Bookings

    When to use: User wants to list, create, or review bookings

    Tool sequence:

    1. CAL_FETCH_ALL_BOOKINGS - List all bookings with filters [Required]
    2. CAL_POST_NEW_BOOKING_REQUEST - Create a new booking [Optional]

    Key parameters for listing:

    • status: Filter by booking status ('upcoming', 'recurring', 'past', 'cancelled', 'unconfirmed')
    • afterStart: Filter bookings after this date (ISO 8601)
    • beforeEnd: Filter bookings before this date (ISO 8601)

    Key parameters for creation:

    • eventTypeId: Event type ID for the booking
    • start: Booking start time (ISO 8601)
    • end: Booking end time (ISO 8601)
    • name: Attendee name
    • email: Attendee email
    • timeZone: Attendee timezone (IANA format)
    • language: Attendee language code
    • metadata: Additional metadata object

    Pitfalls:

    • Date filters use ISO 8601 format with timezone (e.g., '2024-01-15T09:00:00Z')
    • eventTypeId must reference a valid, active event type
    • Booking creation requires matching an available slot; check availability first
    • Time zone must be a valid IANA timezone string (e.g., 'America/New_York')
    • Status filter values are specific strings; invalid values return empty results

    2. Check Availability

    When to use: User wants to find free/busy times or available booking slots

    Tool sequence:

    1. CAL_RETRIEVE_CALENDAR_BUSY_TIMES - Get busy time blocks [Required]
    2. CAL_GET_AVAILABLE_SLOTS_INFO - Get specific available slots [Required]

    Key parameters:

    • dateFrom: Start date for availability check (YYYY-MM-DD)
    • dateTo: End date for availability check (YYYY-MM-DD)
    • eventTypeId: Event type to check slots for
    • timeZone: Timezone for the availability response
    • loggedInUsersTz: Timezone of the requesting user

    Pitfalls:

    • Busy times show when the user is NOT available
    • Available slots are specific to an event type's duration and configuration
    • Date range should be reasonable (not months in advance) to get accurate results
    • Timezone affects how slots are displayed; always specify explicitly
    • Availability reflects calendar integrations (Google Calendar, Outlook, etc.)

    3. Configure Webhooks

    When to use: User wants to set up or manage webhook notifications for booking events

    Tool sequence:

    1. CAL_RETRIEVE_WEBHOOKS_LIST - List existing webhooks [Required]
    2. CAL_GET_WEBHOOK_BY_ID - Get specific webhook details [Optional]
    3. CAL_UPDATE_WEBHOOK_BY_ID - Update webhook configuration [Optional]
    4. CAL_DELETE_WEBHOOK_BY_ID - Remove a webhook [Optional]

    Key parameters:

    • id: Webhook ID for GET/UPDATE/DELETE operations
    • subscriberUrl: Webhook endpoint URL
    • eventTriggers: Array of event types to trigger on
    • active: Whether the webhook is active
    • secret: Webhook signing secret

    Pitfalls:

    • Webhook URLs must be publicly accessible HTTPS endpoints
    • Event triggers include: 'BOOKING_CREATED', 'BOOKING_RESCHEDULED', 'BOOKING_CANCELLED', etc.
    • Inactive webhooks do not fire; toggle active to enable/disable
    • Webhook secrets are used for payload signature verification

    4. Manage Teams

    When to use: User wants to create, view, or manage teams and team event types

    Tool sequence:

    1. CAL_GET_TEAMS_LIST - List all teams [Required]
    2. CAL_GET_TEAM_INFORMATION_BY_TEAM_ID - Get specific team details [Optional]
    3. CAL_CREATE_TEAM_IN_ORGANIZATION - Create a new team [Optional]
    4. CAL_RETRIEVE_TEAM_EVENT_TYPES - List event types for a team [Optional]

    Key parameters:

    • teamId: Team identifier
    • name: Team name (for creation)
    • slug: URL-friendly team identifier

    Pitfalls:

    • Team creation may require organization-level permissions
    • Team event types are separate from personal event types
    • Team slugs must be URL-safe and unique within the organization

    5. Organization Management

    When to use: User wants to view organization details

    Tool sequence:

    1. CAL_GET_ORGANIZATION_ID - Get the organization ID [Required]

    Key parameters: (none required)

    Pitfalls:

    • Organization ID is needed for team creation and org-level operations
    • Not all Cal.com accounts have organizations; personal plans may return errors

    Common Patterns

    Booking Creation Flow

    1. Call CAL_GET_AVAILABLE_SLOTS_INFO to find open slots
    2. Present available times to the user
    3. Call CAL_POST_NEW_BOOKING_REQUEST with selected slot
    4. Confirm booking creation response
    

    ID Resolution

    Team name -> Team ID:

    1. Call CAL_GET_TEAMS_LIST
    2. Find team by name in response
    3. Extract id field
    

    Webhook Setup

    1. Call CAL_RETRIEVE_WEBHOOKS_LIST to check existing hooks
    2. Create or update webhook with desired triggers
    3. Verify webhook fires on test booking
    

    Known Pitfalls

    Date/Time Formats:

    • Booking times: ISO 8601 with timezone (e.g., '2024-01-15T09:00:00Z')
    • Availability dates: YYYY-MM-DD format
    • Always specify timezone explicitly to avoid confusion

    Event Types:

    • Event type IDs are numeric integers
    • Event types define duration, location, and booking rules
    • Disabled event types cannot accept new bookings

    Permissions:

    • Team operations require team membership or admin access
    • Organization operations require org-level permissions
    • Webhook management requires appropriate access level

    Rate Limits:

    • Cal.com API has rate limits per API key
    • Implement backoff on 429 responses

    Quick Reference

    TaskTool SlugKey Params
    List bookingsCAL_FETCH_ALL_BOOKINGSstatus, afterStart, beforeEnd
    Create bookingCAL_POST_NEW_BOOKING_REQUESTeventTypeId, start, end, name, email
    Get busy timesCAL_RETRIEVE_CALENDAR_BUSY_TIMESdateFrom, dateTo
    Get available slotsCAL_GET_AVAILABLE_SLOTS_INFOeventTypeId, dateFrom, dateTo
    List webhooksCAL_RETRIEVE_WEBHOOKS_LIST(none)
    Get webhookCAL_GET_WEBHOOK_BY_IDid
    Update webhookCAL_UPDATE_WEBHOOK_BY_IDid, subscriberUrl, eventTriggers
    Delete webhookCAL_DELETE_WEBHOOK_BY_IDid
    List teamsCAL_GET_TEAMS_LIST(none)
    Get teamCAL_GET_TEAM_INFORMATION_BY_TEAM_IDteamId
    Create teamCAL_CREATE_TEAM_IN_ORGANIZATIONname, slug
    Team event typesCAL_RETRIEVE_TEAM_EVENT_TYPESteamId
    Get org IDCAL_GET_ORGANIZATION_ID(none)

    Powered by Composio

    Alternatives

    Compare before choosing

    Computed 9182

    aAAaqwq/AGI-Super-Team

    cal-com-automation

    Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.

    Computed 10023,781

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10014,225

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

    Computed 1004,922

    dotnet/skills

    migrate-vstest-to-mtp

    Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing