跳到正文
cccskills
免费在 GitHub 公开

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.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md7.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Handle ActiveCampaign contact and marketing tasks through Rube MCP, a connection for agent tools. Find or create contacts, manage tags and subscriptions, enroll contacts in existing automated workflows, and create follow-up tasks.

中文简介正在准备中。当前显示英语简介。

  • Finding or registering contacts
  • Adding or removing contact tags
  • Subscribing contacts to lists or unsubscribing them
davepoon/buildwithclaude36662026年10月20日 更新

Research competitors’ live Meta and Google ads to identify opening hooks, offers, calls to action, and landing pages. Receive a sourced creative brief and up to three test ideas adapted to your product.

中文简介正在准备中。当前显示英语简介。

  • Find angles for new ad copy
  • Plan creative tests using competitor ads
  • Choose a landing page message
davepoon/buildwithclaude36662026年10月20日 更新

Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36662026年10月20日 更新

Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36662026年10月20日 更新

Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36662026年10月20日 更新

Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36662026年10月20日 更新

查看 davepoon 的全部技能

报告此技能的问题