batch_move_messages
Move multiple messages to a specified folder in a single batch operation, using a folder ID or well-known destination such as archive or inbox.
Instructions
Move a list of messages to the given folder.
destination accepts a folder id OR one of the well-known names that
move_message already supports ('archive', 'inbox', 'junkemail',
'deleteditems', 'sentitems', 'drafts'). Graph resolves well-known names
server-side, so we pass through without local resolution.
Spec deviation: Spec §6.3 calls for pre-resolving well-known names to folder ids. In practice Graph's /move endpoint accepts well-known names directly (this is how the existing single-message move_message already works — see src/msgraph_mcp/tools/mail_folders.py). We pass through unchanged. If a real-world test surfaces a case where Graph rejects a well-known name in $batch but accepts it in single calls, add resolution then.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| destination | Yes | ||
| message_ids | Yes |