
Outlook Calendar Automation
Wire your coding agent to create Outlook events, manage attendees, and find meeting slots through Composio’s Rube MCP without hand-writing Microsoft Graph calls.
Overview
Outlook Calendar Automation is an agent skill most often used in Build (also Operate, Grow) that schedules and manages Outlook Calendar events via Rube MCP and Composio Outlook tools.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill outlook-calendar-automationWhat is this skill?
- MCP endpoint https://rube.app/mcp — no API keys in the skill itself
- Mandatory RUBE_SEARCH_TOOLS first for current Outlook tool schemas
- Core create-event flow: optional OUTLOOK_LIST_CALENDARS then OUTLOOK_CALENDAR_CREATE_EVENT
- ISO 8601 start_datetime and subject-driven event creation parameters
- OAuth through RUBE_MANAGE_CONNECTIONS until Outlook toolkit status is ACTIVE
- Core create flow documents 2 tools: optional OUTLOOK_LIST_CALENDARS and required OUTLOOK_CALENDAR_CREATE_EVENT
Adoption & trust: 569 installs on skills.sh; 40.1k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You want your agent to book and manage Outlook meetings but do not want to maintain bespoke Microsoft Graph integration code for every scheduling task.
Who is it for?
Solo builders already using Rube MCP who need repeatable Outlook scheduling prompts in agent sessions.
Skip if: Teams without MCP support, without Microsoft account consent, or who need on-prem Exchange with no cloud OAuth path.
When should I use this skill?
User wants to automate Outlook Calendar tasks via Rube MCP (create events, attendees, meeting times, invitations) and Composio Outlook toolkit is connectable.
What do I get? / Deliverables
After OAuth and ACTIVE connection, the agent can list calendars, create events with structured parameters, and run additional Outlook workflows discovered through RUBE_SEARCH_TOOLS.
- Outlook calendar events created or updated through OUTLOOK_* MCP tools
- Documented tool sequence and parameters aligned to schemas from RUBE_SEARCH_TOOLS
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Calendar automation is cataloged under Build → integrations because it connects an agent to Microsoft Outlook via MCP tooling during product and workflow setup. Subphase integrations matches MCP connection setup, OAuth via RUBE_MANAGE_CONNECTIONS, and OUTLOOK_* tool sequences for external services.
Where it fits
Connect Rube MCP and stand up OUTLOOK_CALENDAR_CREATE_EVENT for beta-user onboarding calls from the agent.
Automate weekly incident review blocks on Outlook after deploy retros without leaving the terminal.
Find mutual meeting times and send invitations when coordinating solo-founder customer success sessions.
How it compares
Use as a skill-wrapped Composio Outlook toolkit, not a self-hosted calendar microservice or a generic ICS file generator.
Common Questions / FAQ
Who is outlook-calendar-automation for?
Indie builders and small teams who run AI coding agents with MCP and want Outlook Calendar actions as guided tool sequences instead of manual API coding.
When should I use outlook-calendar-automation?
Use it during Build when wiring agent integrations, during Operate when automating recurring syncs with stakeholders, or during Grow when scheduling customer calls—always after RUBE_SEARCH_TOOLS and an ACTIVE outlook connection.
Is outlook-calendar-automation safe to install?
It is community-sourced and marked critical risk because it can modify real calendars and uses OAuth; review the Security Audits panel on this page, limit Microsoft scopes, and pilot on a test calendar before production use.
SKILL.md
READMESKILL.md - Outlook Calendar Automation
# Outlook Calendar Automation via Rube MCP Automate Outlook Calendar operations through Composio's Outlook toolkit via Rube MCP. ## Prerequisites - Rube MCP must be connected (RUBE_SEARCH_TOOLS available) - Active Outlook connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `outlook` - 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 `outlook` 3. If connection is not ACTIVE, follow the returned auth link to complete Microsoft OAuth 4. Confirm connection status shows ACTIVE before running any workflows ## Core Workflows ### 1. Create Calendar Events **When to use**: User wants to schedule a new event on their Outlook calendar **Tool sequence**: 1. `OUTLOOK_LIST_CALENDARS` - List available calendars [Optional] 2. `OUTLOOK_CALENDAR_CREATE_EVENT` - Create the event [Required] **Key parameters**: - `subject`: Event title - `start_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 objects - `body`: Event description (plain text or HTML) - `is_html`: Set true if body contains HTML - `location`: Physical location string - `is_online_meeting`: Set true for Teams meeting link - `online_meeting_provider`: 'teamsForBusiness' for Teams integration - `show_as`: 'free', 'tentative', 'busy', 'oof' **Pitfalls**: - start_datetime must be chronologically before end_datetime - time_zone is required and must be a valid IANA or Windows timezone name - Adding attendees can trigger invitation emails immediately - To generate a Teams meeting link, set BOTH is_online_meeting=true AND online_meeting_provider='teamsForBusiness' - user_id defaults to 'me'; use email or UUID for other users' calendars ### 2. List and Search Events **When to use**: User wants to find events on their calendar **Tool sequence**: 1. `OUTLOOK_GET_MAILBOX_SETTINGS` - Get user timezone for accurate queries [Prerequisite] 2. `OUTLOOK_LIST_EVENTS` - Search events with filters [Required] 3. `OUTLOOK_GET_EVENT` - Get full details for a specific event [Optional] 4. `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 return - `orderby`: Sort criteria (e.g., ['start/dateTime desc']) - `top`: Results per page (1-999) - `timezone`: Display timezone for results - `start_datetime`/`end_datetime`: For CALENDAR_VIEW time window (UTC with Z suffix) **Pitfalls**: - OData filter datetime values require single quotes and Z suffix - Use 'start/dateTime' for event start filtering, NOT 'receivedDateTime' (that is for emails) - 'createdDateTime' supports orderby/select but NOT filtering - Pagination: follow @odata.nextLink until all pages are collected - CALENDAR_VIEW is better for "what's on my calendar today" queries (includes spanning events) - LIST_EVENTS is better for keyword/category filtering - Response events have start/end nested as start.dateTime and end.dateTime ### 3. Update Events **When to use**: User wants to modify an existing calendar event **Tool sequence**: 1. `OUTLOOK_LIST_EVENTS` - Find the event to update [Prerequisite] 2. `OUTLOOK_UPDATE_CALENDAR_EVENT` - Update the event [Required] **Key paramet