← 返回 Skills 市场
sohamganatra

Cal Com Automation

作者 sohamganatra · GitHub ↗ · v0.1.0
cross-platform ✓ 安全检测通过
1722
总下载
1
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install 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.
使用说明 (SKILL.md)

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

Task Tool Slug Key Params
List bookings CAL_FETCH_ALL_BOOKINGS status, afterStart, beforeEnd
Create booking CAL_POST_NEW_BOOKING_REQUEST eventTypeId, start, end, name, email
Get busy times CAL_RETRIEVE_CALENDAR_BUSY_TIMES dateFrom, dateTo
Get available slots CAL_GET_AVAILABLE_SLOTS_INFO eventTypeId, dateFrom, dateTo
List webhooks CAL_RETRIEVE_WEBHOOKS_LIST (none)
Get webhook CAL_GET_WEBHOOK_BY_ID id
Update webhook CAL_UPDATE_WEBHOOK_BY_ID id, subscriberUrl, eventTriggers
Delete webhook CAL_DELETE_WEBHOOK_BY_ID id
List teams CAL_GET_TEAMS_LIST (none)
Get team CAL_GET_TEAM_INFORMATION_BY_TEAM_ID teamId
Create team CAL_CREATE_TEAM_IN_ORGANIZATION name, slug
Team event types CAL_RETRIEVE_TEAM_EVENT_TYPES teamId
Get org ID CAL_GET_ORGANIZATION_ID (none)
安全使用建议
This skill is coherent for automating Cal.com via a third-party broker (Rube MCP). Before installing or using it: 1) Confirm you trust the MCP endpoint (https://rube.app/mcp) because completing the described auth flow will grant that broker access to your Cal.com account and data; 2) Review the OAuth/auth link and scopes returned by RUBE_MANAGE_CONNECTIONS so you know what access will be granted; 3) Don't add unknown MCP endpoints in sensitive or production environments without an organizational review; 4) If you prefer, use native Cal.com API keys or your own trusted broker instead of a third-party MCP.
功能分析
Type: OpenClaw Skill Name: cal-com-automation Version: 0.1.0 The skill bundle is classified as benign. The `SKILL.md` file describes how to automate Cal.com tasks using various `CAL_` prefixed tools via Rube MCP. While tools like `CAL_UPDATE_WEBHOOK_BY_ID` have the capability to modify webhook URLs, potentially leading to data exfiltration if misused by a malicious user prompt, the skill itself does not contain any instructions or embedded data (e.g., malicious URLs) that would direct the AI agent to perform harmful actions. All instructions are aligned with the stated purpose of Cal.com automation, and there is no evidence of prompt injection attempts within the skill to subvert the agent's behavior or security.
能力评估
Purpose & Capability
Name/description claim to automate Cal.com tasks; SKILL.md exclusively describes calling Rube MCP tool actions (CAL_* calls) to list/create bookings, check availability, manage webhooks, teams, and orgs. The requested capabilities align with the stated purpose.
Instruction Scope
Instructions are scoped to Rube MCP operations and Cal toolkit calls (RUBE_SEARCH_TOOLS, RUBE_MANAGE_CONNECTIONS, CAL_*). They do not ask the agent to read arbitrary local files or unrelated environment variables. Important note: the runtime flow requires adding https://rube.app/mcp as an MCP server and completing an auth flow returned by RUBE_MANAGE_CONNECTIONS, which means credentials and Cal.com access will be brokered by that external endpoint — the SKILL.md tells the user to perform this, so the security depends on trusting rube.app.
Install Mechanism
No install spec and no code files — instruction-only skill. Nothing is downloaded or written to disk by the skill itself.
Credentials
The skill declares no required env vars or credentials. However, it instructs the user/agent to perform an external connection/authentication via Rube MCP (RUBE_MANAGE_CONNECTIONS) to obtain an ACTIVE Cal.com connection. This is reasonable for the stated purpose, but it centralizes authentication through the external MCP service rather than local API keys; users should verify the trustworthiness and scopes of that flow.
Persistence & Privilege
always is false, skill is user-invocable and not automatically forced into every agent run. There is no install that modifies other skills or system-wide config. The only persistence action the docs recommend is adding an MCP server endpoint to the client's configuration — that is a client-side change initiated by the user.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install cal-com-automation
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /cal-com-automation 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
- Initial release of cal-com-automation skill. - Automates Cal.com tasks via Rube MCP (Composio), including bookings, availability, webhooks, and team management. - Provides detailed setup instructions and best practices for connecting and authenticating with Cal.com through Rube MCP. - Documents core workflows and tool sequences for managing bookings, checking availability, configuring webhooks, and handling teams. - Includes quick-reference tables of tool actions and key parameters, plus common pitfalls and troubleshooting.
元数据
Slug cal-com-automation
版本 0.1.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

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. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1722 次。

如何安装 Cal Com Automation?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install cal-com-automation」即可一键安装,无需额外配置。

Cal Com Automation 是免费的吗?

是的,Cal Com Automation 完全免费(开源免费),可自由下载、安装和使用。

Cal Com Automation 支持哪些平台?

Cal Com Automation 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Cal Com Automation?

由 sohamganatra(@sohamganatra)开发并维护,当前版本 v0.1.0。

💬 留言讨论