From outlook-connector
Manages Microsoft 365 calendar via the Outlook connector. Handles viewing, creating, updating, and responding to calendar events. Triggers when the user says "check my calendar", "what meetings do I have", "schedule a meeting", "create an event", "accept this invite", "decline the meeting", "move this meeting", or references calendar, events, meetings, schedule, or appointments.
How this skill is triggered — by the user, by Claude, or both
Slash command
/outlook-connector:outlook-calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to Microsoft 365 calendar tools through the Outlook connector. Use them to help the user manage their schedule.
You have access to Microsoft 365 calendar tools through the Outlook connector. Use them to help the user manage their schedule.
Before using any calendar tool, check if the user is authenticated. If a tool returns an error about missing tokens, call o365_login. See the outlook-email skill for the full authentication flow.
list_calendars to see all calendars the user has access to (default, shared, etc.).list_events to see events in a date range. Always provide startDateTime and endDateTime in ISO 8601 format. This uses the calendarView endpoint which automatically expands recurring events into individual occurrences. Results are auto-paginated.get_event to see full details of a specific event including attendees, recurrence pattern, location, body, and online meeting link.create_event to schedule new events. Always include:
subject — The event titlestart and end — ISO 8601 datetimesstartTimeZone and endTimeZone — IANA timezone names (e.g., "Australia/Brisbane", "America/New_York")body, location, attendees (array of email addresses), isAllDay, calendarId, recurrence.The recurrence parameter supports these pattern types:
daily — Every N daysweekly — Every N weeks on specific days (daysOfWeek: "monday", "tuesday", etc.)absoluteMonthly — Day N of every M monthsrelativeMonthly — E.g., second Tuesday of every monthabsoluteYearly / relativeYearly — Annual patternsEach recurrence needs a range: endDate (stops on a date), numbered (stops after N occurrences), or noEnd (runs forever).
Example — weekly standup every Monday and Wednesday until end of year:
{
"recurrence": {
"pattern": { "type": "weekly", "interval": 1, "daysOfWeek": ["monday", "wednesday"] },
"range": { "type": "endDate", "startDate": "2026-03-16", "endDate": "2026-12-31" }
}
}
update_event to change an existing event. Only send the fields that need to change — the tool sends a partial update.rsvp_event to accept, tentatively accept, or decline. Set response to one of: accept, tentativelyAccept, decline. Optionally include a comment and control whether a response is sent to the organiser with sendResponse (default true).Event lists use pipe-delimited format: id|subject|start|end|location|allDay|showAs. Parse this to present a readable schedule to the user with times formatted in their local timezone.
npx claudepluginhub brendanerofeev/claude-plugins --plugin outlook-connectorAutomates Outlook Calendar operations via Composio's Outlook toolkit through Rube MCP: create events, manage attendees, find meeting times, and handle invitations.
Automates Outlook Calendar tasks via Composio's Rube MCP: create events, manage attendees, find meeting times, handle invitations. Requires active Outlook connection.
Automates Outlook Calendar tasks: create/manage events and attendees, find meeting times, send invitations via Rube MCP Composio tools. Requires active Outlook connection.