← 返回
数据分析 中文

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.
通过 Rube MCP (Composio) 自动化 Cal.com 任务:管理预订、查询空闲时间、配置 Webhook 及处理团队。请务必先搜索工具以获取最新架构。
sohamganatra
数据分析 clawhub v0.1.0 1 版本 99817.4 Key: 无需
★ 1
Stars
📥 2,166
下载
💾 35
安装
1
版本
#latest

概述

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:

  • 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)

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-03-28 17:48 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 165 📥 59,995
content-creation

Canvas Design

sohamganatra
使用设计理念在 .png/.pdf 中创作精美视觉艺术,适用于海报、艺术作品或静态设计。确保原创,不复制他人作品,防止版权侵权。
★ 10 📥 9,591
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 198 📥 65,105