outlook-calendar-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill outlook-calendar-automation通过 Composio 的 Outlook 工具包和 Rube MCP 自动化 Outlook 日历操作。
工具包文档 : composio.dev/toolkits/outlook
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 使用 outlook 工具包建立有效的 Outlook 连接RUBE_SEARCH_TOOLS 以获取当前工具架构获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
outlook 调用 RUBE_MANAGE_CONNECTIONS使用场景 : 用户希望在他们的 Outlook 日历上安排新事件
工具调用顺序 :
OUTLOOK_LIST_CALENDARS - 列出可用日历 [可选]OUTLOOK_CALENDAR_CREATE_EVENT - 创建事件 [必需]关键参数 :
subject: 事件标题start_datetime: ISO 8601 格式的开始时间(例如 '2025-01-03T10:00:00')end_datetime: ISO 8601 格式的结束时间(必须在开始时间之后)time_zone: IANA 或 Windows 时区(例如 'America/New_York', 'Pacific Standard Time')attendees_info: 电子邮件字符串数组或与会者对象数组body: 事件描述(纯文本或 HTML)is_html: 如果正文包含 HTML,则设置为 truelocation: 物理位置字符串is_online_meeting: 设置为 true 以生成 Teams 会议链接online_meeting_provider: 用于 Teams 集成的 'teamsForBusiness'show_as: 'free', 'tentative', 'busy', 'oof'常见问题 :
使用场景 : 用户希望查找其日历上的事件
工具调用顺序 :
OUTLOOK_GET_MAILBOX_SETTINGS - 获取用户时区以进行准确查询 [前提条件]OUTLOOK_LIST_EVENTS - 使用过滤器搜索事件 [必需]OUTLOOK_GET_EVENT - 获取特定事件的完整详细信息 [可选]OUTLOOK_GET_CALENDAR_VIEW - 获取在时间窗口内处于活动状态的事件 [替代方案]关键参数 :
filter: OData 过滤字符串(例如 "start/dateTime ge '2024-07-01T00:00:00Z'")select: 要返回的属性数组orderby: 排序条件(例如 ['start/dateTime desc'])top: 每页结果数(1-999)timezone: 结果显示的时区start_datetime/end_datetime: 用于 CALENDAR_VIEW 时间窗口(带 Z 后缀的 UTC 时间)常见问题 :
使用场景 : 用户希望修改现有的日历事件
工具调用顺序 :
OUTLOOK_LIST_EVENTS - 查找要更新的事件 [前提条件]OUTLOOK_UPDATE_CALENDAR_EVENT - 更新事件 [必需]关键参数 :
event_id: 唯一事件标识符(来自 LIST_EVENTS)subject: 新事件标题(可选)start_datetime/end_datetime: 新时间(可选)time_zone: 新时间的时区attendees: 更新的与会者列表(如果提供,则替换现有列表)body: 带有 contentType 和 content 的更新描述location: 更新的位置常见问题 :
使用场景 : 用户希望删除事件或拒绝会议邀请
工具调用顺序 :
OUTLOOK_DELETE_EVENT - 删除事件 [可选]OUTLOOK_DECLINE_EVENT - 拒绝会议邀请 [可选]关键参数 :
event_id: 要删除或拒绝的事件send_notifications: 向与会者发送取消通知(默认为 true)comment: 拒绝原因(用于 DECLINE_EVENT)proposedNewTime: 拒绝时建议的替代时间常见问题 :
使用场景 : 用户希望查找多个人之间的最佳会议时间段
工具调用顺序 :
OUTLOOK_FIND_MEETING_TIMES - 获取会议时间建议 [必需]OUTLOOK_GET_SCHEDULE - 检查特定人员的忙闲状态 [替代方案]关键参数 :
attendees: 包含电子邮件和类型的与会者对象数组meetingDuration: ISO 8601 格式的持续时间(例如,'PT1H' 表示 1 小时,'PT30M' 表示 30 分钟)timeConstraint: 要搜索的时间段minimumAttendeePercentage: 最小置信度阈值(0-100)Schedules: 用于 GET_SCHEDULE 的电子邮件数组StartTime/EndTime: 日程查找的时间窗口(最长 62 天)常见问题 :
1. 使用时间限制过滤器调用 OUTLOOK_LIST_EVENTS
2. 通过主题或其他条件找到目标事件
3. 提取事件 ID(例如 'AAMkAGI2TAAA=')
4. 在 UPDATE、DELETE 或 GET_EVENT 调用中使用
时间范围过滤器 :
filter: "start/dateTime ge '2024-07-01T00:00:00Z' and start/dateTime le '2024-07-31T23:59:59Z'"
主题包含 :
filter: "contains(subject, 'Project Review')"
组合过滤器 :
filter: "contains(subject, 'Review') and categories/any(c:c eq 'Work')"
OUTLOOK_GET_MAILBOX_SETTINGS1. 设置 is_online_meeting: true
2. 设置 online_meeting_provider: 'teamsForBusiness'
3. 使用 OUTLOOK_CALENDAR_CREATE_EVENT 创建事件
4. Teams 加入链接在响应的 onlineMeeting 字段中可用
5. 或者通过 OUTLOOK_GET_EVENT 检索完整的加入 URL
日期时间格式 :
OData 过滤器错误 :
与会者管理 :
响应结构 :
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 创建事件 | OUTLOOK_CALENDAR_CREATE_EVENT | subject, start_datetime, end_datetime, time_zone |
| 列出事件 | OUTLOOK_LIST_EVENTS | filter, select, top, timezone |
| 获取事件详情 | OUTLOOK_GET_EVENT | event_id |
| 日历视图 | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |
| 更新事件 | OUTLOOK_UPDATE_CALENDAR_EVENT | event_id, subject, start_datetime |
| 删除事件 | OUTLOOK_DELETE_EVENT | event_id, send_notifications |
| 拒绝事件 | OUTLOOK_DECLINE_EVENT | event_id, comment |
| 查找会议时间 | OUTLOOK_FIND_MEETING_TIMES | attendees, meetingDuration |
| 获取日程 | OUTLOOK_GET_SCHEDULE | Schedules, StartTime, EndTime |
| 列出日历 | OUTLOOK_LIST_CALENDARS | user_id |
| 邮箱设置 | OUTLOOK_GET_MAILBOX_SETTINGS | select |
由 Composio 提供支持
每周安装数
77
代码仓库
GitHub 星标数
42.7K
首次出现
Feb 6, 2026
安全审计
安装于
opencode55
claude-code54
gemini-cli49
codex46
replit43
antigravity39
Automate Outlook Calendar operations through Composio's Outlook toolkit via Rube MCP.
Toolkit docs : composio.dev/toolkits/outlook
RUBE_MANAGE_CONNECTIONS with toolkit outlookRUBE_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 outlookWhen to use : User wants to schedule a new event on their Outlook calendar
Tool sequence :
OUTLOOK_LIST_CALENDARS - List available calendars [Optional]OUTLOOK_CALENDAR_CREATE_EVENT - Create the event [Required]Key parameters :
subject: Event titlestart_datetime: ISO 8601 start time (e.g., '2025-01-03T10:00:00')end_datetime: ISO 8601 end time (must be after start)time_zone: IANA or Windows timezone (e.g., 'America/New_York', 'Pacific Standard Time')attendees_info: Array of email strings or attendee objectsbody: Event description (plain text or HTML)is_html: Set true if body contains HTMLlocation: Physical location stringis_online_meeting: Set true for Teams meeting linkPitfalls :
When to use : User wants to find events on their calendar
Tool sequence :
OUTLOOK_GET_MAILBOX_SETTINGS - Get user timezone for accurate queries [Prerequisite]OUTLOOK_LIST_EVENTS - Search events with filters [Required]OUTLOOK_GET_EVENT - Get full details for a specific event [Optional]OUTLOOK_GET_CALENDAR_VIEW - Get events active during a time window [Alternative]Key parameters :
filter: OData filter string (e.g., "start/dateTime ge '2024-07-01T00:00:00Z'")select: Array of properties to returnorderby: Sort criteria (e.g., ['start/dateTime desc'])top: Results per page (1-999)timezone: Display timezone for resultsstart_datetime/end_datetime: For CALENDAR_VIEW time window (UTC with Z suffix)Pitfalls :
When to use : User wants to modify an existing calendar event
Tool sequence :
OUTLOOK_LIST_EVENTS - Find the event to update [Prerequisite]OUTLOOK_UPDATE_CALENDAR_EVENT - Update the event [Required]Key parameters :
event_id: Unique event identifier (from LIST_EVENTS)subject: New event title (optional)start_datetime/end_datetime: New times (optional)time_zone: Timezone for new timesattendees: Updated attendee list (replaces existing if provided)body: Updated description with contentType and contentlocation: Updated locationPitfalls :
When to use : User wants to remove an event or decline a meeting invitation
Tool sequence :
OUTLOOK_DELETE_EVENT - Delete an event [Optional]OUTLOOK_DECLINE_EVENT - Decline a meeting invitation [Optional]Key parameters :
event_id: Event to delete or declinesend_notifications: Send cancellation notices to attendees (default true)comment: Reason for declining (for DECLINE_EVENT)proposedNewTime: Suggest alternative time when decliningPitfalls :
When to use : User wants to find optimal meeting slots across multiple people
Tool sequence :
OUTLOOK_FIND_MEETING_TIMES - Get meeting time suggestions [Required]OUTLOOK_GET_SCHEDULE - Check free/busy for specific people [Alternative]Key parameters :
attendees: Array of attendee objects with email and typemeetingDuration: ISO 8601 duration (e.g., 'PT1H' for 1 hour, 'PT30M' for 30 min)timeConstraint: Time slots to search withinminimumAttendeePercentage: Minimum confidence threshold (0-100)Schedules: Email array for GET_SCHEDULEStartTime/EndTime: Time window for schedule lookup (max 62 days)Pitfalls :
1. Call OUTLOOK_LIST_EVENTS with time-bound filter
2. Find target event by subject or other criteria
3. Extract event id (e.g., 'AAMkAGI2TAAA=')
4. Use in UPDATE, DELETE, or GET_EVENT calls
Time range filter :
filter: "start/dateTime ge '2024-07-01T00:00:00Z' and start/dateTime le '2024-07-31T23:59:59Z'"
Subject contains :
filter: "contains(subject, 'Project Review')"
Combined :
filter: "contains(subject, 'Review') and categories/any(c:c eq 'Work')"
OUTLOOK_GET_MAILBOX_SETTINGS with select=['timeZone']1. Set is_online_meeting: true
2. Set online_meeting_provider: 'teamsForBusiness'
3. Create event with OUTLOOK_CALENDAR_CREATE_EVENT
4. Teams join link available in response onlineMeeting field
5. Or retrieve via OUTLOOK_GET_EVENT for the full join URL
DateTime Formats :
OData Filter Errors :
Attendee Management :
Response Structure :
| Task | Tool Slug | Key Params |
|---|---|---|
| Create event | OUTLOOK_CALENDAR_CREATE_EVENT | subject, start_datetime, end_datetime, time_zone |
| List events | OUTLOOK_LIST_EVENTS | filter, select, top, timezone |
| Get event details | OUTLOOK_GET_EVENT | event_id |
| Calendar view | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |
| Update event | OUTLOOK_UPDATE_CALENDAR_EVENT | event_id, subject, start_datetime |
| Delete event | OUTLOOK_DELETE_EVENT | event_id, send_notifications |
| Decline event | OUTLOOK_DECLINE_EVENT | event_id, comment |
| Find meeting times | OUTLOOK_FIND_MEETING_TIMES | attendees, meetingDuration |
| Get schedule | OUTLOOK_GET_SCHEDULE |
Powered byComposio
Weekly Installs
77
Repository
GitHub Stars
42.7K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode55
claude-code54
gemini-cli49
codex46
replit43
antigravity39
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
46,900 周安装
媒体改编技能:系统化分析转化方法,将现有作品转化为科幻设定 | 创意内容开发指南
120 周安装
Tamagui Monorepo 跨平台开发指南:React Native、Next.js、Expo、TypeScript 全栈解决方案
122 周安装
Motion动画库指南:高性能JavaScript/TypeScript网页动效开发与性能优化
123 周安装
Node.js开发专家指南:TypeScript、Payload CMS、Next.js与Vue.js全栈实战
122 周安装
Tailwind CSS 最佳实践指南:29条规则构建响应式、可维护界面(含v4迁移)
120 周安装
产品需求文档(PRD)创建指南与模板 - SDD工作流第2层产物,含双重评分标准
127 周安装
online_meeting_provider: 'teamsForBusiness' for Teams integrationshow_as: 'free', 'tentative', 'busy', 'oof'| Schedules, StartTime, EndTime |
| List calendars | OUTLOOK_LIST_CALENDARS | user_id |
| Mailbox settings | OUTLOOK_GET_MAILBOX_SETTINGS | select |