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 [email protected] 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.