Skip to content
Skillpedia
Automations48k · #2488

cal-com-automation

Has your agent automate tasks in Cal.com. It can manage bookings, check availability, and configure integrations.

What it does

This tool lets you automatically manage your Cal.com appointments. You can create, view, or cancel meetings, check your availability, and set up notifications.

When to use it

  • ✓When you want to see all your upcoming appointments.
  • ✓When you need to find free slots to schedule a meeting.
  • ✓When you want a system to notify you when a new appointment is booked.

Example of what to ask your AI

“I want to see all my appointments booked for next week.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cal-com-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cal-com-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It connects to your Cal.com account and uses specific commands to fetch information or perform actions, like listing bookings or checking available times.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill cal-com-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cal-com-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Cal.com Automation via Rube MCP

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

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:

…

FAQ

Do I need a Cal.com account?

Yes, you need an active Cal.com account for this tool to work.

How does Rube MCP work?

Rube MCP is a system that allows the AI to connect to other tools. You just need to add the Rube MCP address in your program's settings.

What are 'webhooks'?

Webhooks are like automatic notifications. You can set them up to be alerted (via a specific link) when something happens in Cal.com, such as a new booking.

Details

Original description by the author

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

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2488
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills