skills/list-calendar-view-by-calendar/SKILL.md
# List Calendar View by Calendar Retrieves events from a specific calendar within a given time range. Use this operation to get a time-windowed view of events for a particular calendar, which automatically expands recurring event instances. ## API Details - **API**: Microsoft Outlook Calendar API - **Method**: GET - **Path**: `/me/calendars/{calendarId}/calendarView` - **Operation ID**: `listCalendarViewByCalendar` - **Tag**: CalendarViews - **OpenAPI**: [microsoft-outlook-calendar-api.yaml](
npx skillsauth add naftiko/microsoft-outlook-sandbox skills/list-calendar-view-by-calendarInstall 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 a specific calendar within a given time range. Use this operation to get a time-windowed view of events for a particular calendar, which automatically expands recurring event instances.
/me/calendars/{calendarId}/calendarViewlistCalendarViewByCalendarMock server URL: http://localhost:8080/rest/microsoft-outlook-calendar-api/1.0.0/me/calendars/{calendarId}/calendarView
Authorization: Bearer {access-token}Calendars.ReadCalendars.ReadWriteCalendars.Read.SharedCalendars.ReadWrite.Shared| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| calendarId | string | Yes | The unique identifier of the calendar |
| 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/calendars/AAMkAGI1AAA=/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 a specific calendar (not the default primary calendar) for a particular date or time range. Both startDateTime and endDateTime are required. This is useful when the user has multiple calendars and you need events from a non-default one. Recurring events are automatically expanded into individual instances.
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