# Blink Microsoft Calendar

> Read and manage Microsoft Calendar events, meetings, and availability. Use when asked to check schedule, create meetings, find free time, or update calendar events. Requires a linked Microsoft connection.

- Skill: `blink-new/blink-microsoft-calendar` (Agent Skill)
- Install (CLI): `npx skillmds@latest add blink-new/blink-microsoft-calendar`
- Raw SKILL.md: https://api.skillmd.com/api/skills/blink-new/blink-microsoft-calendar/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: blink-new (https://skillmd.com/u/blink-new)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/blink-new/blink-microsoft-calendar

---


# Blink Microsoft Calendar

Manage calendar events via Microsoft Graph API. Provider key: `microsoft_calendar`.

## List upcoming events
```bash
blink connector exec microsoft_calendar /me/events GET \
  '{"$top":"20","$select":"subject,start,end,location,attendees","$orderby":"start/dateTime"}'
```

## Create event
```bash
blink connector exec microsoft_calendar /me/events POST '{
  "subject": "Team Sync",
  "start": {"dateTime": "2024-03-01T10:00:00", "timeZone": "UTC"},
  "end": {"dateTime": "2024-03-01T11:00:00", "timeZone": "UTC"},
  "attendees": [{"emailAddress": {"address": "colleague@company.com"}, "type": "required"}]
}'
```

## Get all calendars
```bash
blink connector exec microsoft_calendar /me/calendars GET
```

## Check availability
```bash
blink connector exec microsoft_calendar /me/getSchedule POST '{
  "schedules": ["user@example.com"],
  "startTime": {"dateTime": "2024-03-01T00:00:00", "timeZone": "UTC"},
  "endTime": {"dateTime": "2024-03-01T23:59:59", "timeZone": "UTC"}
}'
```

## Update event
```bash
blink connector exec microsoft_calendar /me/events/{id} PATCH '{
  "subject": "Updated Meeting Title"
}'
```

## Delete event
```bash
blink connector exec microsoft_calendar /me/events/{id} DELETE
```

## Common use cases
- "What's on my calendar today?" → list events with date filter
- "Schedule a meeting with Bob at 2pm" → create event with attendee
- "Is Alice free on Thursday?" → check schedule/availability
- "Move my 3pm meeting to 4pm" → PATCH event start/end
- "Cancel tomorrow's standup" → DELETE event

