skills/create-message-rule/SKILL.md
# Create Inbox Rule Create a new message rule for the user's inbox to automatically process incoming messages. ## API Details - **API**: Microsoft Outlook Mail API - **Method**: POST - **Path**: `/me/mailFolders/inbox/messageRules` - **Operation ID**: `createMessageRule` - **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/i
npx skillsauth add naftiko/microsoft-outlook-sandbox skills/create-message-ruleInstall 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.
Create a new message rule for the user's inbox to automatically process incoming messages.
/me/mailFolders/inbox/messageRulescreateMessageRuleMock server URL: http://localhost:8080/rest/microsoft-outlook-mail-api/1.0.0/me/mailFolders/inbox/messageRules
Authorization: Bearer {access-token}Content-Type: application/jsonMailboxSettings.ReadWrite| Field | Type | Description | |-------|------|-------------| | displayName | string | The display name of the rule | | sequence | integer | The order in which the rule is executed | | isEnabled | boolean | Whether the rule is enabled | | conditions | object | Conditions that trigger the rule | | actions | object | Actions to perform when conditions are met |
curl -X POST "http://localhost:8080/rest/microsoft-outlook-mail-api/1.0.0/me/mailFolders/inbox/messageRules" \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{
"displayName": "Forward from manager",
"sequence": 1,
"isEnabled": true,
"conditions": {
"fromAddresses": [
{
"emailAddress": {
"name": "Manager",
"address": "[email protected]"
}
}
]
},
"actions": {
"forwardTo": [
{
"emailAddress": {
"name": "Archive",
"address": "[email protected]"
}
}
],
"stopProcessingRules": true
}
}'
{
"id": "AQAAAJ5dZqA=",
"displayName": "Forward from manager",
"sequence": 1,
"isEnabled": true,
"conditions": {
"fromAddresses": [
{
"emailAddress": {
"name": "Manager",
"address": "[email protected]"
}
}
]
},
"actions": {
"forwardTo": [
{
"emailAddress": {
"name": "Archive",
"address": "[email protected]"
}
}
],
"stopProcessingRules": true
}
}
Use this operation to create a new inbox rule that automatically processes messages matching specified conditions. Define conditions (such as sender address, subject keywords) and actions (such as forward, move, categorize). Returns 201 on success.
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