calendar

Manage Outlook calendar events through the Microsoft Graph API via MCP tools.

1|Updated May 13, 2026
One-click install
npx skills add https://github.com/coolrobertj/Agency-Cowork --skill calendar-coolrobertj
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: calendar
Source: https://github.com/coolrobertj/Agency-Cowork/tree/main/skills/calendar/skills/calendar
Command: npx skills add https://github.com/coolrobertj/Agency-Cowork --skill calendar-coolrobertj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Coordinating meetings manually—checking availability, resolving timezones, handling recurring series, and sending responses—consumes significant time. This Skill automates Outlook calendar operations through the microsoft-outlook-calendar MCP server so scheduling tasks complete in a single conversation. ## Core Features & Use Cases - Event Management: Create, update, reschedule, cancel, and delete calendar events, with Teams meeting links added by default and full recurrence pattern support. - Availability & Scheduling: Use FindMeetingTimes to suggest slots that work for all attendees, list meeting rooms, and resolve user timezone settings automatically. - Invitation Handling: Accept, tentatively accept, decline, or forward meeting invitations with optional comments. - Use Case: Ask to schedule a recurring Monday/Wednesday sync with three colleagues for the next 10 weeks—the Skill resolves timezones, checks for conflicts, confirms details, and creates the series. ## Quick Start Schedule a 30-minute Teams meeting with sarah@contoso.com tomorrow at 2pm and check my calendar for conflicts first.

Frequently Asked Questions about calendar

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I schedule a meeting in Outlook using Microsoft Graph?▼

Use the CreateEvent tool with subject, attendee emails, and start/end times in ISO 8601 format. Events include a Teams meeting link by default, and attendee names are auto-resolved through Microsoft Graph.

How do I find a meeting time that works for all attendees?▼

Call FindMeetingTimes with attendee emails, a meeting duration like PT1H, and a search window. If it returns no suggestions, retry with isOrganizerOptional set to true or ask attendees to propose times directly.

Does the calendar skill support recurring meetings?▼

Yes, recurring events use a recurrence object with pattern types like daily, weekly, or monthly, and range types like endDate, numbered, or noEnd. Use ListCalendarView to find individual instances of a recurring series.

Why does FindMeetingTimes return no suggestions?▼

This happens when the organizer's calendar is heavily booked or attendee free/busy data is unavailable, returning OrganizerUnavailable or Unknown. Set isOrganizerOptional to true, or scan your own calendar with ListCalendarView to find gaps manually.

Can I view another person's Outlook calendar?▼

ListCalendarView with another user's email fails without calendar permissions. Use FindMeetingTimes instead, which reads free/busy data rather than full calendar details, or ask the person to share availability.