skills/list-primary-calendar-view/SKILL.md
# List Primary Calendar View Retrieves events from the user's primary calendar within a specified time range. Use this operation to get a time-windowed view of events, which automatically expands recurring event instances. ## API Details - **API**: Microsoft Outlook Calendar API - **Method**: GET - **Path**: `/me/calendarView` - **Operation ID**: `listPrimaryCalendarView` - **Tag**: CalendarViews - **OpenAPI**: [microsoft-outlook-calendar-api.yaml](../../openapi/microsoft-outlook-calendar-api
npx skillsauth add naftiko/microsoft-outlook-sandbox skills/list-primary-calendar-viewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Retrieves events from the user's primary calendar within a specified time range. Use this operation to get a time-windowed view of events, which automatically expands recurring event instances.
/me/calendarViewlistPrimaryCalendarViewMock server URL: http://localhost:8080/rest/microsoft-outlook-calendar-api/1.0.0/me/calendarView
Authorization: Bearer {access-token}Calendars.ReadCalendars.ReadWriteCalendars.Read.SharedCalendars.ReadWrite.Shared| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| startDateTime | string | Yes | Start of the time range (ISO 8601 format) |
| endDateTime | string | Yes | End of the time range (ISO 8601 format) |
| $top | integer | No | Maximum number of results to return |
| $skip | integer | No | Number of results to skip |
| $select | string | No | Comma-separated list of properties to include |
| $filter | string | No | OData filter expression |
curl -X GET "http://localhost:8080/rest/microsoft-outlook-calendar-api/1.0.0/me/calendarView?startDateTime=2025-06-16T00:00:00&endDateTime=2025-06-17T00:00:00&$top=10" \
-H "Authorization: Bearer {access-token}"
{
"value": [
{
"id": "AAMkAGI1EVT=",
"subject": "Team Standup",
"start": {
"dateTime": "2025-06-16T09:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2025-06-16T09:30:00",
"timeZone": "Pacific Standard Time"
},
"organizer": {
"emailAddress": {
"name": "Jane Smith",
"address": "[email protected]"
}
},
"isAllDay": false,
"isCancelled": false,
"type": "singleInstance",
"attendees": [
{
"emailAddress": {
"name": "John Doe",
"address": "[email protected]"
},
"type": "required",
"status": {
"response": "accepted",
"time": "2025-06-14T12:00:00Z"
}
}
],
"location": {
"displayName": "Conference Room A"
}
}
]
}
Use this operation when you need to retrieve events from the user's primary calendar for a specific date or time range. The startDateTime and endDateTime parameters are required and define the time window. This endpoint automatically expands recurring events into individual instances, making it ideal for displaying a calendar view. Use $top and $skip for pagination of large result sets.
tools
# Update Open Extension Update an existing open type extension on a message. ## API Details - **API**: Microsoft Outlook Mail API - **Method**: PATCH - **Path**: `/me/messages/{message-id}/extensions/{extension-id}` - **Operation ID**: `updateOpenExtension` - **Tag**: Extensions - **OpenAPI**: [microsoft-outlook-mail-api.yaml](../../openapi/microsoft-outlook-mail-api.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-outlook-mail-api/1.0.0/me/messages/{message-id}/exten
development
# Update Message Updates the properties of an existing message in the signed-in user's mailbox, such as marking it as read or changing its importance. ## API Details - **API**: Microsoft Outlook Mail API - **Method**: PATCH - **Path**: `/me/messages/{message-id}` - **Operation ID**: `updateMessage` - **Tag**: Messages - **OpenAPI**: [microsoft-outlook-mail-api.yaml](../../openapi/microsoft-outlook-mail-api.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-outlook-mail-
development
# Update Inbox Rule Update the properties of an existing inbox message rule. ## API Details - **API**: Microsoft Outlook Mail API - **Method**: PATCH - **Path**: `/me/mailFolders/inbox/messageRules/{messageRule-id}` - **Operation ID**: `updateMessageRule` - **Tag**: InboxRules - **OpenAPI**: [microsoft-outlook-mail-api.yaml](../../openapi/microsoft-outlook-mail-api.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-outlook-mail-api/1.0.0/me/mailFolders/inbox/messageRule
development
# Update Mailbox Settings Update the user's mailbox settings such as automatic replies, locale, time zone, or working hours. ## API Details - **API**: Microsoft Outlook Mail API - **Method**: PATCH - **Path**: `/me/mailboxSettings` - **Operation ID**: `updateMailboxSettings` - **Tag**: MailboxSettings - **OpenAPI**: [microsoft-outlook-mail-api.yaml](../../openapi/microsoft-outlook-mail-api.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-outlook-mail-api/1.0.0/me/mail