All integrations

Microsoft Contacts

MICROSOFT 365 · PEOPLE

Read and maintain contacts held in their Microsoft 365 account.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

microsoft_contacts_create_contactWRITE

Create a new contact.

Contacts.ReadWrite
microsoft_contacts_create_contact_folderWRITE

Create a new contact folder. Requires Contacts.ReadWrite.

Contacts.ReadWrite
microsoft_contacts_create_shared_contactWRITE

Create a contact in another user's shared mailbox. Requires Contacts.ReadWrite.Shared.

Contacts.ReadWrite.Shared
microsoft_contacts_delete_contactWRITE

DESTRUCTIVE. Permanently deletes a contact from the mailbox. Microsoft Graph publishes no undelete for contacts and no recycle bin they land in, so the name, addresses, phone numbers and notes on the record are gone and Agentic Fabriq cannot restore them. There is no inverse action; recreating the person with microsoft_contacts_create_contact makes a NEW record, which does not recover anything the old one held.

Contacts.ReadWrite
microsoft_contacts_delete_contact_folderWRITE

Delete a contact folder and all its contacts. Requires Contacts.ReadWrite.

Contacts.ReadWrite
microsoft_contacts_delete_shared_contactWRITE

Delete a contact from another user's shared mailbox. Requires Contacts.ReadWrite.Shared.

Contacts.ReadWrite.Shared
microsoft_contacts_get_contactREAD

Get a specific contact by ID.

Contacts.Read
microsoft_contacts_get_shared_contactREAD

Get a specific contact from another user's shared mailbox. Requires Contacts.Read.Shared.

Contacts.Read.Shared
microsoft_contacts_list_contact_foldersREAD

List the user's contact folders. Requires Contacts.Read.

Contacts.Read
microsoft_contacts_list_contactsREAD

List the user's Microsoft contacts.

Contacts.Read
microsoft_contacts_list_contacts_in_folderREAD

List contacts in a specific contact folder. Requires Contacts.Read.

Contacts.Read
microsoft_contacts_list_shared_contactsREAD

List contacts from another user's mailbox shared with you. Requires Contacts.Read.Shared.

Contacts.Read.Shared
microsoft_contacts_move_contactWRITE

Move a contact to a different folder. Requires Contacts.ReadWrite.

Contacts.ReadWrite
microsoft_contacts_update_contactWRITE

Update an existing contact.

Contacts.ReadWrite
microsoft_contacts_update_contact_folderWRITE

Rename a contact folder. Requires Contacts.ReadWrite.

Contacts.ReadWrite
microsoft_contacts_update_shared_contactWRITE

Update a contact in another user's shared mailbox. Requires Contacts.ReadWrite.Shared.

Contacts.ReadWrite.Shared

Put Microsoft Contacts behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.