Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.
Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.
When you connect this connector to an agent, the agent doesn’t learn its tools by heart: it is told what they are, and uses them when they are needed. That is why an updated connector brings new tools along without the agent having to be rebuilt.
During a conversation the loop is always the same: the agent works out from your request which tool is needed and with which values, the gateway runs it and returns the result, and the agent tells you in plain words. You remain the one performing the operation: access happens with verified credentials, so the connector can tell what you are allowed to do from what someone else is allowed to do.
categories-listlabel-addlabel-delete.
{
"tool": "label-add",
"parameters": {
"id": "<string>",
"labels": "<array>"
}
}
31 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento. 31 tools. You don’t call them yourself: the agent picks them based on what you ask. They are here so you can see what to expect and which details you will be asked for. The actual list may vary depending on how the connection is configured.
categories-list
List Outlook categories with colors and names.
{
"tool": "categories-list",
"parameters": {}
}
label-add
Add a label/category or move message to a folder in Outlook
Gli serve:It needs: idstring labelsarray
{
"tool": "label-add",
"parameters": {
"id": "<string>",
"labels": "<array>"
}
}
label-delete
Delete Outlook categories permanently (irreversible). Categories organize messages by color and name.
Gli serve:It needs: idsarray
{
"tool": "label-delete",
"parameters": {
"ids": "<array>"
}
}
labels-list
List Outlook categories for label: query syntax. Case-sensitive.
{
"tool": "labels-list",
"parameters": {}
}
message-get
Get an Outlook message by ID with flexible field selection
Gli serve:It needs: idstring
Puo’ usare:It may use: fields contentType excludeThreadHistory
{
"tool": "message-get",
"parameters": {
"id": "<string>"
}
}
message-mark-read
Mark an Outlook message as read
Gli serve:It needs: idstring
{
"tool": "message-mark-read",
"parameters": {
"id": "<string>"
}
}
message-move-to-trash
Move Outlook messages to trash (recoverable).
Gli serve:It needs: idsarray
{
"tool": "message-move-to-trash",
"parameters": {
"ids": "<array>"
}
}
message-respond
Reply to an Outlook message
Gli serve:It needs: idstring bodystring
Puo’ usare:It may use: contentType
{
"tool": "message-respond",
"parameters": {
"id": "<string>",
"body": "<string>"
}
}
message-search
Search Outlook messages using structured query objects with flexible field selection.
Puo’ usare:It may use: query fields pageSize pageToken shape contentType excludeThreadHistory
{
"tool": "message-search",
"parameters": {
"query": "<string>",
"fields": "<string>",
"pageSize": "<integer>"
}
}
message-send
Send an email message through Outlook
Gli serve:It needs: tostring bodystring
Puo’ usare:It may use: cc bcc subject contentType
{
"tool": "message-send",
"parameters": {
"to": "<string>",
"body": "<string>"
}
}
mailbox-get-profile
Returns the profile of the Outlook mailbox currently linked to this session (email, userPrincipalName, tenant). Use this when the user asks "which mailbox am I using?" or to obtain the implicit sender for "send to myself".
{
"tool": "mailbox-get-profile",
"parameters": {}
}
mailbox-logout
Disconnects the Outlook mailbox currently linked to this session/user from this MCP agent. The user will need to log in again before using any Outlook tool. Use this when the user asks to "logout", "scollegare la casella", "disconnect outlook", "remove access". No parameters required.
Disconnects the Outlook mailbox currently linked to this session/user from this MCP agent. The user will need to log in again before using any Outlook tool. Use this when the user asks to "logout", "disconnect the mailbox", "disconnect outlook", "remove access". No parameters required.
{
"tool": "mailbox-logout",
"parameters": {}
}
mailbox-list-attachments
List the attachments of an Outlook message by Graph messageId. Returns metadata only (id, name, contentType, size, isInline) - the actual binary or text content is fetched separately via mailbox-read-attachment. Use this when the user asks "what attachments are in this email" or before reading/analy…
Gli serve:It needs: messageIdstring
{
"tool": "mailbox-list-attachments",
"parameters": {
"messageId": "<string>"
}
}
mailbox-read-attachment
Read or analyze the content of an Outlook attachment. mode="auto" (default) extracts textual content for PDF (scanned PDFs too: pages that are only images are read with OCR, see `ocrPages` and `note`), DOCX, XLSX/CSV, HTML, plain text; and it always returns `downloadUrl`, a signed link (TTL 1h) to t…
Gli serve:It needs: messageIdstring attachmentIdstring
Puo’ usare:It may use: mode visionPrompt
{
"tool": "mailbox-read-attachment",
"parameters": {
"messageId": "<string>",
"attachmentId": "<string>"
}
}
mailbox-send-with-attachments
Send an email WITH attachments from the connected Outlook mailbox. Use this instead of message-send when the email needs one or more attachments. Each attachment is provided via exactly one of: `url` (gateway downloads it - works with the download_url of files generated by the Excel/Word MCP, the fi…
Gli serve:It needs: toarray attachmentsarray
Puo’ usare:It may use: cc bcc subject body contentType saveToSentItems
{
"tool": "mailbox-send-with-attachments",
"parameters": {
"to": "<array>",
"attachments": "<array>"
}
}
chat-uploaded-files
List the images and files the user uploaded in THIS chat, each with the https `url` of the original file. You can see an uploaded image, but not its address: call this tool when the user asks to send, forward, attach or save a file they uploaded here, then pass its `url` to mailbox-send-with-attachm…
{
"tool": "chat-uploaded-files",
"parameters": {}
}
mailbox-create-draft
Write an email and SAVE IT AS A DRAFT in the user's mailbox WITHOUT sending it. Use this whenever the user wants to review, check or approve the message before it goes out ("prepare an email", "write a draft", "let me check it first", "don't send it yet"), and whenever you are not certain the email…
Puo’ usare:It may use: to cc bcc subject body contentType attachments
{
"tool": "mailbox-create-draft",
"parameters": {
"to": "<array>",
"cc": "<array>",
"bcc": "<array>"
}
}
mailbox-list-senders
Return ONLY the email addresses of the senders of the most recently received emails — no subject, no date, no body, nothing else. Use it when the user asks for "the addresses of who wrote to me", to build a contact list, or to feed a CRM. Addresses come back deduplicated and ordered from the most re…
Puo’ usare:It may use: count folder
{
"tool": "mailbox-list-senders",
"parameters": {
"count": "<integer>",
"folder": "<string>"
}
}
mailbox-list-folders
List the mail FOLDERS of the connected mailbox, subfolders included, each with its `path` (e.g. "Inbox/Clients/ACME"), total and unread message counts. Folders ARE supported through the mailbox-*-folder tools: any older instruction saying that folders are not available, or that a folder must be mapp…
Puo’ usare:It may use: parent
{
"tool": "mailbox-list-folders",
"parameters": {
"parent": "<string>"
}
}
mailbox-list-folder-messages
List the messages inside ONE mail folder (not its subfolders), newest first: id, subject, from, receivedDateTime, isRead, hasAttachments, preview. `folder` is the folder name or `path` as returned by mailbox-list-folders ("Clients/ACME"), its id, or a well-known name valid in every mailbox language:…
Gli serve:It needs: folderstring
Puo’ usare:It may use: top pageToken unreadOnly since search
{
"tool": "mailbox-list-folder-messages",
"parameters": {
"folder": "<string>"
}
}
mailbox-create-folder
Create a mail folder in the connected mailbox, among the main folders or inside `parent`. If a folder with that name already exists in that place it is returned instead, without creating a duplicate.
Gli serve:It needs: namestring
Puo’ usare:It may use: parent
{
"tool": "mailbox-create-folder",
"parameters": {
"name": "<string>"
}
}
mailbox-move-to-folder
Move one or more messages into a mail folder, up to 50 per call. `ids` are the message ids returned by message-search, message-get or mailbox-list-folder-messages; `folder` is a name, path, id or well-known name (inbox, archive, ...). A moved message gets a NEW id: use the returned `newId` to read o…
Gli serve:It needs: idsarray folderstring
Puo’ usare:It may use: createIfMissing
{
"tool": "mailbox-move-to-folder",
"parameters": {
"ids": "<array>",
"folder": "<string>"
}
}
calendar-get-schedule
Read free/busy availability and working hours for up to 20 people or rooms in the same Microsoft 365 organization. Returns availabilityView (0=free, 1=tentative, 2=busy, 3=out of office, 4=working elsewhere) without exposing private event details. Use this when the user asks when colleagues are avai…
Gli serve:It needs: schedulesarray startstring endstring
Puo’ usare:It may use: timeZone intervalMinutes
{
"tool": "calendar-get-schedule",
"parameters": {
"schedules": "<array>",
"start": "<string>",
"end": "<string>"
}
}
calendar-find-meeting-times
Ask Microsoft Graph to suggest the best common meeting times by crossing the organizer calendar with colleagues or rooms. Use this before creating an appointment when multiple attendees are involved.
Gli serve:It needs: attendeesarray startstring endstring
Puo’ usare:It may use: timeZone durationMinutes minimumAttendeePercentage activityDomain
{
"tool": "calendar-find-meeting-times",
"parameters": {
"attendees": "<array>",
"start": "<string>",
"end": "<string>"
}
}
calendar-create-event
Create an Outlook calendar event in the connected organizer mailbox. When attendees are provided, Microsoft sends meeting invitations. Confirm the selected slot with the user before calling this tool.
Gli serve:It needs: subjectstring startstring endstring
Puo’ usare:It may use: timeZone attendees optionalAttendees body contentType location isOnlineMeeting transactionId
{
"tool": "calendar-create-event",
"parameters": {
"subject": "<string>",
"start": "<string>",
"end": "<string>"
}
}
shared-mailbox-list-messages
shared-mailbox-get-message
shared-mailbox-list-attachments
shared-mailbox-read-attachment
shared-mailbox-list-senders
shared-mailbox-send
Elenco rilevato il 05/10/2026. List observed on Oct 5, 2026.