Outlook Mail
Arcade.dev LLM tools for Outlook Mail
Outlook Mail Toolkit Overview\nThe Arcade.dev Outlook Mail toolkit provides powerful functionalities to integrate Outlook Mail capabilities into applications. It enables developers to manage email interactions seamlessly through a variety of tools and features.\n\nCapabilities\n- Create, send, and draft emails with ease.\n- List and filter emails across all mailbox folders.\n- Reply to emails and manage draft updates effectively.\n- Retrieve comprehensive user profile and configuration details.\n\nOAuth\n- Provider: Microsoft\n- Scopes: Mail.Read, Mail.ReadWrite, Mail.Send, User.Read\n\nSecrets\nNo secrets are required for usage.
Available tools(9)
| Tool name | Description | Secrets | |
|---|---|---|---|
Create and immediately send a new email in Outlook to the specified recipients | |||
Compose a new draft email in Outlook | |||
List emails in the user's mailbox across all folders.
Since this tool lists email across all folders, it may return sent items, drafts,
and other items that are not in the inbox. | |||
List emails in the user's mailbox across all folders filtering by a property. | |||
List the user's emails in the specified folder.
Exactly one of `well_known_folder_name` or `folder_id` MUST be provided. | |||
Reply to an existing email in Outlook.
Use this tool to reply to the sender or all recipients of the email.
Specify the reply_type to determine the scope of the reply. | |||
Send an existing draft email in Outlook
This tool can send any un-sent email:
- draft
- reply-draft
- reply-all draft
- forward draft | |||
Update an existing draft email in Outlook.
This tool overwrites the subject and body of a draft email (if provided),
and modifies its recipient lists by selectively adding or removing email addresses.
This tool can update any un-sent email:
- draft
- reply-draft
- reply-all draft
- forward draft | |||
Get comprehensive user profile and Outlook Mail environment information.
This tool provides detailed information about the authenticated user including
their name, email, mailbox settings, automatic replies configuration, and other
important profile details from Outlook Mail services. |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
OutlookMail.CreateAndSendEmail
Create and immediately send a new email in Outlook to the specified recipients
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
subject | string | Required | The subject of the email to create |
body | string | Required | The body of the email to create |
to_recipients | array<string> | Required | The email addresses that will be the recipients of the email |
cc_recipients | array<string> | Optional | The email addresses that will be the CC recipients of the email. |
bcc_recipients | array<string> | Optional | The email addresses that will be the BCC recipients of the email. |
body_type | string | Optional | The content type of the email body. Defaults to 'text'texthtml |
Requirements
Output
json— A dictionary containing the created email detailsOutlookMail.CreateDraftEmail
Compose a new draft email in Outlook
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
subject | string | Required | The subject of the draft email to create |
body | string | Required | The body of the draft email to create |
to_recipients | array<string> | Required | The email addresses that will be the recipients of the draft email |
cc_recipients | array<string> | Optional | The email addresses that will be the CC recipients of the draft email. |
bcc_recipients | array<string> | Optional | The email addresses that will be the BCC recipients of the draft email. |
body_type | string | Optional | The content type of the email body. Defaults to 'text'texthtml |
Requirements
Output
json— A dictionary containing the created email detailsOutlookMail.ListEmails
List emails in the user's mailbox across all folders. Since this tool lists email across all folders, it may return sent items, drafts, and other items that are not in the inbox.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
limit | integer | Optional | The number of messages to return. Max is 100. Defaults to 5. |
pagination_token | string | Optional | The pagination token to continue a previous request |
Requirements
Output
json— A dictionary containing a list of emailsOutlookMail.ListEmailsByProperty
List emails in the user's mailbox across all folders filtering by a property.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
property | string | Required | The property to filter the emails by.subjectconversationIdreceivedDateTimesender/emailAddress/address |
operator | string | Required | The operator to use for the filter.eqnegtgeltlestartsWithendsWithcontains |
value | string | Required | The value to filter the emails by |
limit | integer | Optional | The number of messages to return. Max is 100. Defaults to 5. |
pagination_token | string | Optional | The pagination token to continue a previous request |
Requirements
Output
json— A dictionary containing a list of emailsOutlookMail.ListEmailsInFolder
List the user's emails in the specified folder. Exactly one of `well_known_folder_name` or `folder_id` MUST be provided.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
well_known_folder_name | string | Optional | The name of the folder to list emails from. Defaults to None.deleteditemsdraftsinboxjunkemailsentitemsstarredtasks |
folder_id | string | Optional | The ID of the folder to list emails from if the folder is not a well-known folder. Defaults to None. |
limit | integer | Optional | The number of messages to return. Max is 100. Defaults to 5. |
pagination_token | string | Optional | The pagination token to continue a previous request |
Requirements
Output
json— A dictionary containing a list of emails and a pagination token, if applicableOutlookMail.ReplyToEmail
Reply to an existing email in Outlook. Use this tool to reply to the sender or all recipients of the email. Specify the reply_type to determine the scope of the reply.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
message_id | string | Required | The ID of the email to reply to |
body | string | Required | The body of the reply to the email |
reply_type | string | Optional | Specify ReplyType.REPLY to reply only to the sender or ReplyType.REPLY_ALL to reply to all recipients. Defaults to ReplyType.REPLY.replyreply_all |
Requirements
Output
json— A dictionary containing the sent email detailsOutlookMail.SendDraftEmail
Send an existing draft email in Outlook This tool can send any un-sent email: - draft - reply-draft - reply-all draft - forward draft
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
message_id | string | Required | The ID of the draft email to send |
Requirements
Output
json— A dictionary containing the sent email detailsOutlookMail.UpdateDraftEmail
Update an existing draft email in Outlook. This tool overwrites the subject and body of a draft email (if provided), and modifies its recipient lists by selectively adding or removing email addresses. This tool can update any un-sent email: - draft - reply-draft - reply-all draft - forward draft
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
message_id | string | Required | The ID of the draft email to update |
subject | string | Optional | The new subject of the draft email. If provided, the existing subject will be overwritten |
body | string | Optional | The new body of the draft email. If provided, the existing body will be overwritten |
to_add | array<string> | Optional | Email addresses to add as 'To' recipients. |
to_remove | array<string> | Optional | Email addresses to remove from the current 'To' recipients. |
cc_add | array<string> | Optional | Email addresses to add as 'CC' recipients. |
cc_remove | array<string> | Optional | Email addresses to remove from the current 'CC' recipients. |
bcc_add | array<string> | Optional | Email addresses to add as 'BCC' recipients. |
bcc_remove | array<string> | Optional | Email addresses to remove from the current 'BCC' recipients. |
Requirements
Output
json— A dictionary containing the updated email detailsOutlookMail.WhoAmI
Get comprehensive user profile and Outlook Mail environment information. This tool provides detailed information about the authenticated user including their name, email, mailbox settings, automatic replies configuration, and other important profile details from Outlook Mail services.
Parameters
No parameters required.
Requirements
Output
json— Get comprehensive user profile and Outlook Mail environment information.