skills/find-meeting-time-suggestions/SKILL.md
# Find Meeting Time Suggestions Suggests meeting times based on the availability of attendees, organizer, and time constraints. Use this operation to automatically find optimal meeting slots for a group of participants. ## API Details - **API**: Microsoft Outlook Calendar API - **Method**: POST - **Path**: `/me/findMeetingTimes` - **Operation ID**: `findMeetingTimeSuggestions` - **Tag**: Schedules - **OpenAPI**: [microsoft-outlook-calendar-api.yaml](../../openapi/microsoft-outlook-calendar-ap
npx skillsauth add naftiko/microsoft-outlook-sandbox skills/find-meeting-time-suggestionsInstall 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.
Suggests meeting times based on the availability of attendees, organizer, and time constraints. Use this operation to automatically find optimal meeting slots for a group of participants.
/me/findMeetingTimesfindMeetingTimeSuggestionsMock server URL: http://localhost:8080/rest/microsoft-outlook-calendar-api/1.0.0/me/findMeetingTimes
Authorization: Bearer {access-token}Content-Type: application/jsonCalendars.ReadCalendars.ReadWrite| Property | Type | Required | Description |
|----------|------|----------|-------------|
| attendees | array | Yes | List of attendees with emailAddress and type (required/optional) |
| timeConstraint | object | No | Time constraints with activityDomain and timeSlots array |
| meetingDuration | string | No | Duration in ISO 8601 format (e.g., "PT1H" for 1 hour) |
| maxCandidates | integer | No | Maximum number of suggestions to return |
| minimumAttendeePercentage | number | No | Minimum percentage of attendees that must be available |
curl -X POST "http://localhost:8080/rest/microsoft-outlook-calendar-api/1.0.0/me/findMeetingTimes" \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{
"attendees": [
{
"emailAddress": {
"name": "John Doe",
"address": "[email protected]"
},
"type": "required"
}
],
"timeConstraint": {
"activityDomain": "work",
"timeSlots": [
{
"start": {
"dateTime": "2025-06-16T09:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2025-06-16T18:00:00",
"timeZone": "Pacific Standard Time"
}
}
]
},
"meetingDuration": "PT1H"
}'
{
"meetingTimeSuggestions": [
{
"confidence": 100,
"organizerAvailability": "free",
"meetingTimeSlot": {
"start": {
"dateTime": "2025-06-16T14:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2025-06-16T15:00:00",
"timeZone": "Pacific Standard Time"
}
},
"attendeeAvailability": [
{
"attendee": {
"emailAddress": {
"name": "John Doe",
"address": "[email protected]"
},
"type": "required"
},
"availability": "free"
}
]
}
]
}
Use this operation when you need to find optimal meeting times for a group of attendees. Provide the list of attendees and optionally constrain the search to specific time windows and meeting duration. The response includes suggested time slots ranked by confidence score (0-100), where higher values indicate better availability across all participants. The activityDomain can be "work", "personal", or "unrestricted" to control which hours are considered.
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