重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
cal-com-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill cal-com-automation通过 Rube MCP 使用 Composio 的 Cal 工具包自动化 Cal.com 的日程安排操作。
工具包文档 : composio.dev/toolkits/cal
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 使用 cal 工具包建立活跃的 Cal.com 连接RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
calRUBE_MANAGE_CONNECTIONS使用场景 : 用户想要列出、创建或查看预约
工具调用顺序 :
CAL_FETCH_ALL_BOOKINGS - 使用筛选器列出所有预约 [必需]CAL_POST_NEW_BOOKING_REQUEST - 创建新预约 [可选]列表筛选关键参数 :
status: 按预约状态筛选('upcoming', 'recurring', 'past', 'cancelled', 'unconfirmed')afterStart: 筛选在此日期之后的预约(ISO 8601 格式)beforeEnd: 筛选在此日期之前的预约(ISO 8601 格式)创建预约关键参数 :
eventTypeId: 预约的事件类型 IDstart: 预约开始时间(ISO 8601 格式)end: 预约结束时间(ISO 8601 格式)name: 参与者姓名email: 参与者邮箱timeZone: 参与者时区(IANA 格式)language: 参与者语言代码metadata: 额外的元数据对象注意事项 :
eventTypeId 必须引用有效且活跃的事件类型使用场景 : 用户想要查找空闲/忙碌时间或可用的预约时间段
工具调用顺序 :
CAL_RETRIEVE_CALENDAR_BUSY_TIMES - 获取忙碌时间段 [必需]CAL_GET_AVAILABLE_SLOTS_INFO - 获取特定的可用时间段 [必需]关键参数 :
dateFrom: 可用性检查的开始日期(YYYY-MM-DD 格式)dateTo: 可用性检查的结束日期(YYYY-MM-DD 格式)eventTypeId: 要检查时间段的事件类型timeZone: 可用性响应的时区loggedInUsersTz: 请求用户的时区注意事项 :
使用场景 : 用户想要为预约事件设置或管理 Webhook 通知
工具调用顺序 :
CAL_RETRIEVE_WEBHOOKS_LIST - 列出现有的 Webhook [必需]CAL_GET_WEBHOOK_BY_ID - 获取特定 Webhook 的详细信息 [可选]CAL_UPDATE_WEBHOOK_BY_ID - 更新 Webhook 配置 [可选]CAL_DELETE_WEBHOOK_BY_ID - 删除 Webhook [可选]关键参数 :
id: 用于 GET/UPDATE/DELETE 操作的 Webhook IDsubscriberUrl: Webhook 端点 URLeventTriggers: 触发的事件类型数组active: Webhook 是否处于活跃状态secret: Webhook 签名密钥注意事项 :
active 以启用/禁用使用场景 : 用户想要创建、查看或管理团队及团队事件类型
工具调用顺序 :
CAL_GET_TEAMS_LIST - 列出所有团队 [必需]CAL_GET_TEAM_INFORMATION_BY_TEAM_ID - 获取特定团队的详细信息 [可选]CAL_CREATE_TEAM_IN_ORGANIZATION - 创建新团队 [可选]CAL_RETRIEVE_TEAM_EVENT_TYPES - 列出团队的事件类型 [可选]关键参数 :
teamId: 团队标识符name: 团队名称(用于创建)slug: URL 友好的团队标识符注意事项 :
使用场景 : 用户想要查看组织详情
工具调用顺序 :
CAL_GET_ORGANIZATION_ID - 获取组织 ID [必需]关键参数 : (无必需参数)
注意事项 :
1. 调用 CAL_GET_AVAILABLE_SLOTS_INFO 查找空闲时间段
2. 向用户展示可用时间
3. 使用选定的时间段调用 CAL_POST_NEW_BOOKING_REQUEST
4. 确认预约创建响应
团队名称 -> 团队 ID:
1. 调用 CAL_GET_TEAMS_LIST
2. 在响应中按名称查找团队
3. 提取 id 字段
1. 调用 CAL_RETRIEVE_WEBHOOKS_LIST 检查现有的 Webhook
2. 使用所需触发器创建或更新 Webhook
3. 验证 Webhook 在测试预约时触发
日期/时间格式 :
事件类型 :
权限 :
速率限制 :
| 任务 | 工具标识符 | 关键参数 |
|---|---|---|
| 列出预约 | CAL_FETCH_ALL_BOOKINGS | status, afterStart, beforeEnd |
| 创建预约 | CAL_POST_NEW_BOOKING_REQUEST | eventTypeId, start, end, name, email |
| 获取忙碌时间 | CAL_RETRIEVE_CALENDAR_BUSY_TIMES | dateFrom, dateTo |
| 获取可用时间段 | CAL_GET_AVAILABLE_SLOTS_INFO | eventTypeId, dateFrom, dateTo |
| 列出 Webhook | CAL_RETRIEVE_WEBHOOKS_LIST | (none) |
| 获取 Webhook | CAL_GET_WEBHOOK_BY_ID | id |
| 更新 Webhook | CAL_UPDATE_WEBHOOK_BY_ID | id, subscriberUrl, eventTriggers |
| 删除 Webhook | CAL_DELETE_WEBHOOK_BY_ID | id |
| 列出团队 | CAL_GET_TEAMS_LIST | (none) |
| 获取团队 | CAL_GET_TEAM_INFORMATION_BY_TEAM_ID | teamId |
| 创建团队 | CAL_CREATE_TEAM_IN_ORGANIZATION | name, slug |
| 团队事件类型 | CAL_RETRIEVE_TEAM_EVENT_TYPES | teamId |
| 获取组织 ID | CAL_GET_ORGANIZATION_ID | (none) |
由 Composio 提供支持
每周安装次数
66
代码仓库
GitHub 星标数
42.7K
首次出现
2026年2月6日
安全审计
安装于
claude-code51
opencode50
gemini-cli44
replit42
codex40
antigravity38
Automate Cal.com scheduling operations through Composio's Cal toolkit via Rube MCP.
Toolkit docs : composio.dev/toolkits/cal
RUBE_MANAGE_CONNECTIONS with toolkit calRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit calWhen to use : User wants to list, create, or review bookings
Tool sequence :
CAL_FETCH_ALL_BOOKINGS - List all bookings with filters [Required]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 bookingstart: Booking start time (ISO 8601)end: Booking end time (ISO 8601)name: Attendee nameemail: Attendee emailtimeZone: Attendee timezone (IANA format)language: Attendee language codemetadata: Additional metadata objectPitfalls :
eventTypeId must reference a valid, active event typeWhen to use : User wants to find free/busy times or available booking slots
Tool sequence :
CAL_RETRIEVE_CALENDAR_BUSY_TIMES - Get busy time blocks [Required]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 fortimeZone: Timezone for the availability responseloggedInUsersTz: Timezone of the requesting userPitfalls :
When to use : User wants to set up or manage webhook notifications for booking events
Tool sequence :
CAL_RETRIEVE_WEBHOOKS_LIST - List existing webhooks [Required]CAL_GET_WEBHOOK_BY_ID - Get specific webhook details [Optional]CAL_UPDATE_WEBHOOK_BY_ID - Update webhook configuration [Optional]CAL_DELETE_WEBHOOK_BY_ID - Remove a webhook [Optional]Key parameters :
id: Webhook ID for GET/UPDATE/DELETE operationssubscriberUrl: Webhook endpoint URLeventTriggers: Array of event types to trigger onactive: Whether the webhook is activesecret: Webhook signing secretPitfalls :
active to enable/disableWhen to use : User wants to create, view, or manage teams and team event types
Tool sequence :
CAL_GET_TEAMS_LIST - List all teams [Required]CAL_GET_TEAM_INFORMATION_BY_TEAM_ID - Get specific team details [Optional]CAL_CREATE_TEAM_IN_ORGANIZATION - Create a new team [Optional]CAL_RETRIEVE_TEAM_EVENT_TYPES - List event types for a team [Optional]Key parameters :
teamId: Team identifiername: Team name (for creation)slug: URL-friendly team identifierPitfalls :
When to use : User wants to view organization details
Tool sequence :
CAL_GET_ORGANIZATION_ID - Get the organization ID [Required]Key parameters : (none required)
Pitfalls :
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
Team name - > Team ID:
1. Call CAL_GET_TEAMS_LIST
2. Find team by name in response
3. Extract id field
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
Date/Time Formats :
Event Types :
Permissions :
Rate Limits :
| 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) |
Powered byComposio
Weekly Installs
66
Repository
GitHub Stars
42.7K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
claude-code51
opencode50
gemini-cli44
replit42
codex40
antigravity38
Azure RBAC 权限管理工具:查找最小角色、创建自定义角色与自动化分配
148,200 周安装
Azure Pipelines 本地验证与构建管理指南 - VS Code 开发工作流优化
507 周安装
web-haptics:为Web应用添加触觉反馈的JavaScript库,支持React、Vue、Svelte框架
488 周安装
AWS CDK开发指南 - 使用CDK构建AWS基础设施的最佳实践与自动化工具
487 周安装
科技新闻摘要自动化系统:AI驱动的统一数据源与质量评分流水线
486 周安装
薪酬分析工具 - 市场基准测试、职级定位与股权建模 | 人力资源数据分析
519 周安装
SentencePiece分词器教程:多语言NLP模型训练,支持中文日文韩文,50k句/秒高性能
62 周安装
| 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) |