Microsoft 365 Update Contact
m365_update_contactUse this when the user wants to change a contact of their Microsoft 365 / Outlook contacts: only the fields given change (emails and phones replace the whole list). Get the id from m365_list_contacts or m365_search_contacts. Needs the account connected with scopes_for: ["contacts"].
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "m365_update_contact"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Contact ID from m365_list_contacts or m365_search_contacts | |
| name | No | The name shown for the contact (default: first and last name). | |
| notes | No | Notes. | |
| title | No | Job title. | |
| emails | No | Up to 3 e-mail addresses; replaces the contact's list. | |
| mobile | No | Mobile phone. | |
| phones | No | Up to 2 business phones; replaces the contact's list. | |
| account | No | Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account. | |
| company | No | Company. | |
| confirm | No | Ignored; kept for older clients. | |
| surname | No | Last name. | |
| given_name | No | First name. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| fields | No | ||
| status | Yes | ||
| account | No | The email (UPN) of the Microsoft 365 account this call used. | |
| contact | No | ||
| message | No | ||
| updated | Yes | ||
| previous | No |