---
title: "Veeam Backup for Microsoft 365 MCP server - actionlake"
description: "Give Claude 453 Veeam Backup for Microsoft 365 actions through one MCP server: job. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/veeam-backup-for-microsoft-365
updated: 2026-10-23
---

Connectors · Developer & infrastructure

# Veeam Backup for Microsoft 365 MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Veeam Backup for Microsoft 365 and the rest of your systems. It gives your agent 453 Veeam Backup for Microsoft 365 actions (234 reads, 195 writes and 24 that wait for a confirmation) and holds the Veeam Backup for Microsoft 365 credential itself, so the agent never does. It paces Veeam Backup for Microsoft 365's limits and records every call.

[Connect Veeam Backup for Microsoft 365 free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "veeam_backup_m365.organization.list",
  intent: "check which Veeam Backup for Microsoft 365 account is connected"
}
# Get Organizations · read · 1 upstream call
```

- 453 actions in one signed file
- 234 read look, never change
- 195 write create and update
- 24 wait for a yes destructive, confirmed first

Set up

## Connect Veeam Backup for Microsoft 365 in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Veeam Backup for Microsoft 365.
   Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `username` VB365 user name (DOMAIN\user or a local administrator of the VB365 server) that has the rights for the operations…
   - `password` Password of that VB365 user
   - `host` Where your Veeam Backup for Microsoft 365 lives: your host
   ```
   account { op: "connections.requirements", service: "veeam_backup_m365" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "veeam_backup_m365.organization.list" }
   # get organizations · read · 1 upstream call
   check { action: "veeam_backup_m365.job.add", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Veeam Backup for Microsoft 365 at a glance

**Sign-in**

Session login. actionlake opens the session and renews it when it expires.

**You provide**

`username` `password`

**Setup fields**

`host`

**Limits we pace to**

10 calls a second, per connection

**API covered**

VB365 REST API v8 (Veeam Backup for Microsoft 365 v8, OpenAPI 3.0.1), at your Veeam Backup for Microsoft 365 instance's API base URL, which you enter when connecting (path /v8)

**Built from**

Veeam Backup for Microsoft 365's documentation, read 23 October 2026[helpcenter.veeam.com](https://helpcenter.veeam.com/references/vbo365/8/rest/tag/SectionAbout) [helpcenter.veeam.com](https://helpcenter.veeam.com/docs/vbo365/rest/overview.html)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

215 of 234 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Veeam Backup for Microsoft 365 up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Veeam Backup for Microsoft 365.

453 actions in 86 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **234** read look, never change
- **195** write create and update
- **24** destructive wait for a confirmation

1. ### Job
   21
   7 read · 11 write · 3 destructive
   Get Backup Jobs · Create Backup Job · Get Backup Job · Edit Backup Job Settings
2. ### Azure service accounts
   18
   14 read · 3 write · 1 destructive
   Add Azure Service Account · Get Device Code · Get Locations · Get Resource Groups
3. ### Rbac role
   18
   9 read · 1 write · 8 destructive
   Get All Restore Operator Roles · Get Restore Operator Role · Get Restore Operator Roles by Organization ID · Get Excluded Objects
4. ### One drive document
   17
   4 read · 13 write · 0 destructive
   Copy OneDrive Document · Copy Version of OneDrive Document · Copy OneDrive Documents · Get Previous Versions of OneDrive Document
5. ### One drive folder
   14
   5 read · 9 write · 0 destructive
   Copy OneDrive Folder · Copy Version of OneDrive Folder · Copy OneDrive Folders · Get Previous Versions of OneDrive Folder
6. ### Share point document
   14
   4 read · 10 write · 0 destructive
   Get Previous Versions of SharePoint Document · Get SharePoint Documents · Send SharePoint Document · Send Version of SharePoint Document
7. ### Share point folder
   14
   5 read · 9 write · 0 destructive
   Get Previous Versions of SharePoint Folder · Get SharePoint Folders · Search for SharePoint Documents in SharePoint Folder · Send SharePoint Folder
8. ### Organization
   13
   7 read · 5 write · 1 destructive
   Get Organizations · Get Organization by Organization ID · Add Organization · Check Device Code

**78 more areas · 324 actions**

- Exchange item **11**
- Share point item **11**
- Copy job **10**
- Proxy **10**
- Backup repository **9**
- Data retrieval **9**
- Teams file **9**
- Ec2 resources **8**
- One drive **8**
- Protected data **8**
- Proxy pool **8**
- Teams post **8**
- Teams tab **8**
- Exchange mailbox **7**
- Restore session **7**
- Teams channel **7**
- Share point library **6**
- Share point site **6**
- Teams team **6**
- Account **5**
- Amazon S3 compatible object storage **5**
- Amazon S3 object storage **5**
- Audit email settings **5**
- Azure object storage **5**
- Exchange folder **5**
- License **5**
- Organization backup applications **5**
- Share point list **5**
- Vbo email settings **5**
- Veod email settings **5**
- Vesp email settings **5**
- Vet email settings **5**
- Vex email settings **5**
- Encryption key **4**
- License statistic **4**
- Organization rbac **4**
- Repository maintenance session **4**
- Share point attachment **4**
- Backup organization **3**
- Organization audit **3**
- Organization retention exclusion **3**
- Organization sync **3**
- Repository owner change session **3**
- Repository synchronize sessions **3**
- Application **2**
- Backup group data **2**
- Backup mailbox data **2**
- Backup one drive data **2**
- Backup organization data **2**
- Backup site data **2**
- Backup team data **2**
- Backup user data **2**
- Configuration **2**
- Data retrieval session **2**
- Data retrieval session log **2**
- Exclusion settings **2**
- Global retention exclusion settings **2**
- History settings **2**
- Internet proxy settings **2**
- Job session **2**
- Job session log **2**
- Licensed user **2**
- Organization backup accounts **2**
- Organization group **2**
- Organization site **2**
- Organization team **2**
- Organization user **2**
- Organization user one drive **2**
- Restore point **2**
- Restore session event **2**
- Events **1**
- Health **1**
- Job session objects **1**
- Management mode **1**
- Organization group member **1**
- Organization licensing information **1**
- Restore portal settings **1**
- Service instance **1**

Top actions

## The Veeam Backup for Microsoft 365 API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 16 of Veeam Backup for Microsoft 365's 16 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `veeam_backup_m365.organization_user.list` Get Organization Users | Get Organization Users. | read | `identity.user.list` 474 connectors |
| `veeam_backup_m365.organization_user.get` Get Organization User | Get Organization User. | read | `identity.user.get` 399 connectors |
| `veeam_backup_m365.organization.list` Get Organizations | Get Organizations. | read | `crm.company.list` 162 connectors |
| `veeam_backup_m365.organization_group.list` Get Organization Groups | Get Organization Groups. | read | `identity.group.list` 262 connectors |
| `veeam_backup_m365.job.list` Get Backup Jobs | Get Backup Jobs. | read | `infra.job.list` 12 connectors |
| `veeam_backup_m365.rbac_role.get_all` Get All Restore Operator Roles | Get All Restore Operator Roles. | read | `identity.role.list` 184 connectors |
| `veeam_backup_m365.organization_group_member.list` Get Organization Group Members | Get Organization Group Members. | read | `identity.group_member.list` 103 connectors |
| `veeam_backup_m365.organization_group.get` Get Organization Group | Get Organization Group. | read | `identity.group.get` 212 connectors |
| `veeam_backup_m365.job.add` Create Backup Job | Create Backup Job. | write | `infra.job.create` 10 connectors |
| `veeam_backup_m365.job.update` Edit Backup Job Settings | Edit Backup Job Settings. | write | `infra.job.update` 6 connectors |
| `veeam_backup_m365.job.remove` Remove Backup Job | Remove Backup Job. | destructive | `infra.job.delete` 8 connectors |
| `veeam_backup_m365.proxy.add` Add Backup Proxy Server | Add Backup Proxy Server. | write | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Veeam Backup for Microsoft 365 actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List the companies in Veeam Backup for Microsoft 365 and flag likely duplicates by name or domain.
   calls `veeam_backup_m365.organization.list`
2. Write write
   Create Backup Job in Veeam Backup for Microsoft 365. Show me exactly what you will send before you save it.
   calls `veeam_backup_m365.job.add`
3. Across systems read
   Which Veeam Backup for Microsoft 365 companies have invoices in ConnectWise PSA, and how many each?
   calls `veeam_backup_m365.organization.list` `connectwise_manage.invoices.list`

Across your systems

## Veeam Backup for Microsoft 365, joined to the rest of your business.

One `ask` fetches from Veeam Backup for Microsoft 365 and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which Veeam Backup for Microsoft 365 companies have invoices in ConnectWise PSA, and how many each?
  `veeam_backup_m365.organization.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Veeam Backup for Microsoft 365 companies have invoices in NetSuite, and how many each?
  `veeam_backup_m365.organization.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `infra.job` **16** `content.site` **10**

ask

```
ask {
  intent: "which Veeam Backup for Microsoft 365 companies have invoices in ConnectWise PSA, and how many each",
  steps: [
    { action: "veeam_backup_m365.organization.list", as: "co", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "co",
        right: "inv",
        on: "crm.company",
        group_by: "co.name",
        select: ["co.name", "count(inv.id) as invoices"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Veeam Backup for Microsoft 365

## Destructive actions wait for a yes.

24 Veeam Backup for Microsoft 365 actions are destructive. These are all of them:

- Remove Backup Job `veeam_backup_m365.job.remove`
- Remove Backup Proxy Server `veeam_backup_m365.proxy.remove`
- Add Restore Operator Role `veeam_backup_m365.rbac_role.add`
- Remove Backup Copy Job `veeam_backup_m365.copy_job.delete`
- Remove Restore Operator Role `veeam_backup_m365.rbac_role.delete`
- Remove Backup Proxy Pool `veeam_backup_m365.proxy_pool.remove`
- Remove Organization `veeam_backup_m365.organization.remove`
- Revoke License from Users `veeam_backup_m365.licensed_user.remove`
- Remove Account `veeam_backup_m365.account.remove_account`
- Add Restore Operators `veeam_backup_m365.rbac_role.add_operators`
- Remove Backup Repository `veeam_backup_m365.backup_repository.remove`
- Remove Excluded Items `veeam_backup_m365.job.remove_excluded_items`
- Remove Backup Job Items `veeam_backup_m365.job.remove_selected_items`
- Remove Backup Proxy Servers from Backup Proxy Pool `veeam_backup_m365.proxy_pool.remove_proxies`
- Remove Restore Operators `veeam_backup_m365.rbac_role.delete_operators`
- Add Excluded Objects `veeam_backup_m365.rbac_role.add_excluded_items`
- Add Objects to Manage `veeam_backup_m365.rbac_role.add_selected_items`
- Remove Azure Service Account `veeam_backup_m365.azure_service_accounts.delete`
- Remove Excluded Objects `veeam_backup_m365.rbac_role.delete_excluded_items`
- Remove Objects to Manage `veeam_backup_m365.rbac_role.delete_selected_items`
- Remove Audit Items `veeam_backup_m365.organization_audit.execute_remove`
- Remove Encryption Password `veeam_backup_m365.encryption_key.remove_encryption_key`
- Remove Backup Applications `veeam_backup_m365.organization_backup_applications.delete_backup_applications`
- Remove Excluded Items `veeam_backup_m365.organization_retention_exclusion.organization_retention_policy_delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do veeam_backup_m365.job.remove confirm_policy: **human**

Remove Backup Job?

**intent:** the user asked me to remove Backup Job

run suspended · waiting for a named person · key _veeam-backup-m365-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "veeam-backup-m365-agent",
  allowed_actions: ["veeam_backup_m365.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "veeam_backup_m365.job.remove", approver: "lead@example.com" },
    { match: "veeam_backup_m365.proxy.remove", approver: "lead@example.com" },
    { match: "veeam_backup_m365.rbac_role.add", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Veeam Backup for Microsoft 365 only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Veeam Backup for Microsoft 365 costs on actionlake.

Every Veeam Backup for Microsoft 365 action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Veeam Backup for Microsoft 365 refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 453 Veeam Backup for Microsoft 365 actions
- 453 actions page each page of a long list is one call
- 215 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Veeam Backup for Microsoft 365 action.

453 actions by area: the id your agent calls, what it does, and its effect.

**Job 21**

- `veeam_backup_m365.job.add` Create Backup Job write
- `veeam_backup_m365.job.get` Get Backup Job read
- `veeam_backup_m365.job.list` Get Backup Jobs read
- `veeam_backup_m365.job.update` Edit Backup Job Settings write
- `veeam_backup_m365.job.add_excluded_items` Add Items to Exclusions write
- `veeam_backup_m365.job.add_selected_items` Add Items to Backup Job write
- and 15 more in this area

**Azure service accounts 18**

- `veeam_backup_m365.azure_service_accounts.add` Add Azure Service Account write
- `veeam_backup_m365.azure_service_accounts.get_device_code` Get Device Code write
- `veeam_backup_m365.azure_service_accounts.get_locations` Get Locations read
- `veeam_backup_m365.azure_service_accounts.get_resource_groups` Get Resource Groups read
- `veeam_backup_m365.azure_service_accounts.delete` Remove Azure Service Account destructive
- `veeam_backup_m365.azure_service_accounts.get` Get Azure Service Account Properties by Account ID read
- and 12 more in this area

**Rbac role 18**

- `veeam_backup_m365.rbac_role.get` Get Restore Operator Role read
- `veeam_backup_m365.rbac_role.get_all` Get All Restore Operator Roles read
- `veeam_backup_m365.rbac_role.get_by_organization` Get Restore Operator Roles by Organization ID read
- `veeam_backup_m365.rbac_role.get_excluded_items` Get Excluded Objects read
- `veeam_backup_m365.rbac_role.add` Add Restore Operator Role destructive
- `veeam_backup_m365.rbac_role.add_excluded_items` Add Excluded Objects destructive
- and 12 more in this area

**One drive document 17**

- `veeam_backup_m365.one_drive_document.copy_to_document` Copy OneDrive Document write
- `veeam_backup_m365.one_drive_document.copy_to_document_by_version_id` Copy Version of OneDrive Document write
- `veeam_backup_m365.one_drive_document.copy_to_documents` Copy OneDrive Documents write
- `veeam_backup_m365.one_drive_document.get_versions` Get Previous Versions of OneDrive Document read
- `veeam_backup_m365.one_drive_document.get` Get OneDrive Document read
- `veeam_backup_m365.one_drive_document.get_by_id_by_version_id` Get Specific Version of OneDrive Document read
- and 11 more in this area

**One drive folder 14**

- `veeam_backup_m365.one_drive_folder.copy_to_folder` Copy OneDrive Folder write
- `veeam_backup_m365.one_drive_folder.copy_to_folder_by_version_id` Copy Version of OneDrive Folder write
- `veeam_backup_m365.one_drive_folder.copy_to_folders` Copy OneDrive Folders write
- `veeam_backup_m365.one_drive_folder.get_versions` Get Previous Versions of OneDrive Folder read
- `veeam_backup_m365.one_drive_folder.get` Get OneDrive Folder read
- `veeam_backup_m365.one_drive_folder.get_by_id_by_version_id` Get Specific Version of OneDrive Folder read
- and 8 more in this area

**Share point document 14**

- `veeam_backup_m365.share_point_document.get_versions` Get Previous Versions of SharePoint Document read
- `veeam_backup_m365.share_point_document.list` Get SharePoint Documents read
- `veeam_backup_m365.share_point_document.send_document` Send SharePoint Document write
- `veeam_backup_m365.share_point_document.send_document_by_version_id` Send Version of SharePoint Document write
- `veeam_backup_m365.share_point_document.get` Get SharePoint Document read
- `veeam_backup_m365.share_point_document.get_by_id_by_version_id` Get Specific Version of SharePoint Document read
- and 8 more in this area

**Share point folder 14**

- `veeam_backup_m365.share_point_folder.get_versions` Get Previous Versions of SharePoint Folder read
- `veeam_backup_m365.share_point_folder.list` Get SharePoint Folders read
- `veeam_backup_m365.share_point_folder.search_folder_by_options` Search for SharePoint Documents in SharePoint Folder read
- `veeam_backup_m365.share_point_folder.send_folder` Send SharePoint Folder write
- `veeam_backup_m365.share_point_folder.get` Get SharePoint Folder read
- `veeam_backup_m365.share_point_folder.get_by_id_by_version_id` Get Specific Version of SharePoint Folder read
- and 8 more in this area

**Organization 13**

- `veeam_backup_m365.organization.add` Add Organization write
- `veeam_backup_m365.organization.check_device_code` Check Device Code read
- `veeam_backup_m365.organization.get` Get Organization by Organization ID read
- `veeam_backup_m365.organization.list` Get Organizations read
- `veeam_backup_m365.organization.explore` Create Restore Session for Organization by Organization ID write
- `veeam_backup_m365.organization.get_current_organization` Get Tenant Organization read
- and 7 more in this area

**Exchange item 11**

- `veeam_backup_m365.exchange_item.list` Get Mailbox Items read
- `veeam_backup_m365.exchange_item.send_item_to_default_address` Send Mailbox Item to Original Mailbox write
- `veeam_backup_m365.exchange_item.send_item_to_different_address` Send Mailbox Item to Another Mailbox write
- `veeam_backup_m365.exchange_item.send_items_to_default_address` Send Mailbox Items to Original Mailbox write
- `veeam_backup_m365.exchange_item.get` Get Mailbox Item read
- `veeam_backup_m365.exchange_item.operator_restore` Restore Mailbox Items by Restore Operator write
- and 5 more in this area

**Share point item 11**

- `veeam_backup_m365.share_point_item.get` Get SharePoint Item read
- `veeam_backup_m365.share_point_item.get_by_id_by_version_id` Get Specific Version of SharePoint Item read
- `veeam_backup_m365.share_point_item.get_versions` Get Previous Versions of SharePoint Item read
- `veeam_backup_m365.share_point_item.list` Get SharePoint Items read
- `veeam_backup_m365.share_point_item.operator_restore` Restore SharePoint Items by Restore Operator write
- `veeam_backup_m365.share_point_item.restore_item` Restore SharePoint Item to Original Location write
- and 5 more in this area

**Copy job 10**

- `veeam_backup_m365.copy_job.create` Create Backup Copy Job write
- `veeam_backup_m365.copy_job.disable` Disable Backup Copy Job write
- `veeam_backup_m365.copy_job.enable` Enable Backup Copy Job write
- `veeam_backup_m365.copy_job.list` Get Backup Copy Jobs read
- `veeam_backup_m365.copy_job.delete` Remove Backup Copy Job destructive
- `veeam_backup_m365.copy_job.get` Get Backup Copy Job read
- and 4 more in this area

**Proxy 10**

- `veeam_backup_m365.proxies.rescan` Rescan Backup Proxy Servers write
- `veeam_backup_m365.proxy.add` Add Backup Proxy Server write
- `veeam_backup_m365.proxy.check_ssh_connection_config` Check SSH Connection write
- `veeam_backup_m365.proxy.get_proxies` Get Backup Proxy Servers read
- `veeam_backup_m365.proxy.disable_maintenance` Disable Maintenance Mode for Backup Proxy Server write
- `veeam_backup_m365.proxy.enable_maintenance` Enable Maintenance Mode for Backup Proxy Server write
- and 4 more in this area

**Backup repository 9**

- `veeam_backup_m365.backup_repository.add` Add Backup Repository write
- `veeam_backup_m365.backup_repository.explore` Create Restore Session for Backup Repository by Repository ID write
- `veeam_backup_m365.backup_repository.get_repositories` Get Backup Repositories read
- `veeam_backup_m365.backup_repository.get_repository_storage_usage` Get Backed-Up Organizations read
- `veeam_backup_m365.backup_repository.change_owner` Change Owner for Backup Repository by Repository ID write
- `veeam_backup_m365.backup_repository.get_repositories_by_id` Get Backup Repository read
- and 3 more in this area

**Data retrieval 9**

- `veeam_backup_m365.data_retrieval.create` Create Data Retrieval Job write
- `veeam_backup_m365.data_retrieval.explore` Create Restore Session write
- `veeam_backup_m365.data_retrieval.get_data_retrievals` Get Retrieval Jobs read
- `veeam_backup_m365.data_retrieval.get_mailboxes` Get Mailboxes read
- `veeam_backup_m365.data_retrieval.get_data_retrieval` Get Data Retrieval Job read
- `veeam_backup_m365.data_retrieval.get_one_drives` Get OneDrives read
- and 3 more in this area

**Teams file 9**

- `veeam_backup_m365.teams_file.get_page` Get Files read
- `veeam_backup_m365.teams_file.get_versions` Get Previous Versions of File read
- `veeam_backup_m365.teams_file.search` Search for Files read
- `veeam_backup_m365.teams_file.send` Send Files write
- `veeam_backup_m365.teams_file.get` Get File read
- `veeam_backup_m365.teams_file.operator_restore` Restore Files by Restore Operator write
- and 3 more in this area

**Ec2 resources 8**

- `veeam_backup_m365.ec2_resources.get_instance_type_by_name` Get Instance Type by Name read
- `veeam_backup_m365.ec2_resources.get_instance_types` Get Instance Types read
- `veeam_backup_m365.ec2_resources.get_security_groups` Get Security Groups read
- `veeam_backup_m365.ec2_resources.get_subnet_by_name` Get Subnet by Name read
- `veeam_backup_m365.ec2_resources.get_security_group_by_name` Get Security Group by Name read
- `veeam_backup_m365.ec2_resources.get_subnets` Get Subnets read
- and 2 more in this area

**One drive 8**

- `veeam_backup_m365.one_drive.copy_to_one_drive` Copy OneDrive Data write
- `veeam_backup_m365.one_drive.list` Get OneDrives read
- `veeam_backup_m365.one_drive.search_one_drive_by_options` Search for OneDrive Items in OneDrive read
- `veeam_backup_m365.one_drive.search_one_drives_by_options` Search for OneDrive Items in OneDrives read
- `veeam_backup_m365.one_drive.get` Get OneDrive read
- `veeam_backup_m365.one_drive.restore_one_drive` Restore OneDrive Data write
- and 2 more in this area

**Protected data 8**

- `veeam_backup_m365.protected_data.get_protected_groups` Get Protected Groups read
- `veeam_backup_m365.protected_data.get_protected_sites` Get Protected Sites read
- `veeam_backup_m365.protected_data.get_protected_teams` Get Protected Teams read
- `veeam_backup_m365.protected_data.get_protected_users` Get Protected Users read
- `veeam_backup_m365.protected_data.get_protected_group` Get Protected Group read
- `veeam_backup_m365.protected_data.get_protected_site` Get Protected Site read
- and 2 more in this area

**Proxy pool 8**

- `veeam_backup_m365.proxy_pool.add` Add Backup Proxy Pool write
- `veeam_backup_m365.proxy_pool.add_proxies` Add Backup Proxy Servers to Backup Proxy Pool write
- `veeam_backup_m365.proxy_pool.get_proxies` Get Backup Proxy Servers by Backup Proxy Pool ID read
- `veeam_backup_m365.proxy_pool.get_proxy_pools` Get Backup Proxy Pools read
- `veeam_backup_m365.proxy_pool.get_proxy_pool` Get Backup Proxy Pool read
- `veeam_backup_m365.proxy_pool.remove` Remove Backup Proxy Pool destructive
- and 2 more in this area

**Teams post 8**

- `veeam_backup_m365.teams_post.get_page` Get Posts read
- `veeam_backup_m365.teams_post.search` Search for Posts read
- `veeam_backup_m365.teams_post.send` Send Posts write
- `veeam_backup_m365.teams_post.send_by_id` Send Post write
- `veeam_backup_m365.teams_post.get` Get Post read
- `veeam_backup_m365.teams_post.operator_restore` Restore Posts by Restore Operator write
- and 2 more in this area

**Teams tab 8**

- `veeam_backup_m365.teams_tab.get_tab` Get Tab read
- `veeam_backup_m365.teams_tab.list` Get Tabs read
- `veeam_backup_m365.teams_tab.operator_restore` Restore Channel Tabs by Restore Operator write
- `veeam_backup_m365.teams_tab.search` Search for Tabs read
- `veeam_backup_m365.teams_tab.operator_restore_by_multiple_channels` Restore Tabs of Multiple Channels by Restore Operator write
- `veeam_backup_m365.teams_tab.restore` Restore Tabs write
- and 2 more in this area

**Exchange mailbox 7**

- `veeam_backup_m365.exchange_mailbox.get` Get Mailbox read
- `veeam_backup_m365.exchange_mailbox.list` Get Mailboxes read
- `veeam_backup_m365.exchange_mailbox.search_by_id_by_options` Search for Exchange Items in Mailbox read
- `veeam_backup_m365.exchange_mailbox.search_by_options` Search for Exchange Items in Mailboxes read
- `veeam_backup_m365.exchange_mailbox.restore_mailbox` Restore Mailbox Data to Original Exchange Server write
- `veeam_backup_m365.exchange_mailbox.restore_mailbox_to` Restore Mailbox Data to Another Exchange Server write
- and 1 more in this area

**Restore session 7**

- `veeam_backup_m365.restore_session.device_code` Get Device Code write
- `veeam_backup_m365.restore_session.explore` Create Restore Session for Tenant Organization write
- `veeam_backup_m365.restore_session.get_page` Get Restore Sessions read
- `veeam_backup_m365.restore_session.operator_explore` Create Restore Session for Restore Operator write
- `veeam_backup_m365.restore_session.get_by_restore_session_id` Get Restore Session read
- `veeam_backup_m365.restore_session.get_restore_statistics` Get Restore Session Statistics read
- and 1 more in this area

**Teams channel 7**

- `veeam_backup_m365.teams_channel.get_by_channel_id` Get Channel read
- `veeam_backup_m365.teams_channel.get_children_page` Get Teams Items of Channel read
- `veeam_backup_m365.teams_channel.list` Get Channels read
- `veeam_backup_m365.teams_channel.search` Search for Teams Items in Channel read
- `veeam_backup_m365.teams_channel.operator_restore` Restore Channel by Restore Operator write
- `veeam_backup_m365.teams_channel.operator_start_export_task` Get Export by Restore Operator Task ID write
- and 1 more in this area

**Share point library 6**

- `veeam_backup_m365.share_point_library.get` Get SharePoint Library read
- `veeam_backup_m365.share_point_library.list` Get SharePoint Libraries read
- `veeam_backup_m365.share_point_library.search_library_by_options` Search for SharePoint Documents in SharePoint Library read
- `veeam_backup_m365.share_point_library.send_library` Send SharePoint Library write
- `veeam_backup_m365.share_point_library.restore_library` Restore SharePoint Library to Original Location write
- `veeam_backup_m365.share_point_library.restore_library_to` Restore SharePoint Library to Another Location write

**Share point site 6**

- `veeam_backup_m365.share_point_site.get` Get SharePoint Site read
- `veeam_backup_m365.share_point_site.list` Get SharePoint Sites read
- `veeam_backup_m365.share_point_site.search_site_by_options` Search for SharePoint Items in SharePoint Site read
- `veeam_backup_m365.share_point_site.search_sites_by_options` Search for SharePoint Items in SharePoint Sites read
- `veeam_backup_m365.share_point_site.restore_site` Restore SharePoint Site to Original Location write
- `veeam_backup_m365.share_point_site.restore_site_to` Restore SharePoint Site to Another Location write

**Teams team 6**

- `veeam_backup_m365.teams_team.get` Get Team read
- `veeam_backup_m365.teams_team.list` Get Teams read
- `veeam_backup_m365.teams_team.operator_restore` Restore Teams by Restore Operator write
- `veeam_backup_m365.teams_team.search` Search for Teams Items in Team read
- `veeam_backup_m365.teams_team.restore` Restore Teams write
- `veeam_backup_m365.teams_team.restore_by_id` Restore Team write

**Account 5**

- `veeam_backup_m365.account.add_account` Add Account write
- `veeam_backup_m365.account.get_account` Get Account Properties by Account ID read
- `veeam_backup_m365.account.get_accounts` Get Accounts read
- `veeam_backup_m365.account.update_account` Edit Account write
- `veeam_backup_m365.account.remove_account` Remove Account destructive

**Amazon S3 compatible object storage 5**

- `veeam_backup_m365.amazon_s3_compatible_object_storage.add_folder` Create Folders write
- `veeam_backup_m365.amazon_s3_compatible_object_storage.get_bucket` Get Bucket by Name read
- `veeam_backup_m365.amazon_s3_compatible_object_storage.get_buckets` Get Buckets read
- `veeam_backup_m365.amazon_s3_compatible_object_storage.get_folders` Get Folders read
- `veeam_backup_m365.amazon_s3_compatible_object_storage.get_folder` Get Folder by Name read

**Amazon S3 object storage 5**

- `veeam_backup_m365.amazon_s3_object_storage.add_folder` Create Folders write
- `veeam_backup_m365.amazon_s3_object_storage.get_bucket` Get Bucket by Name read
- `veeam_backup_m365.amazon_s3_object_storage.get_buckets` Get Buckets read
- `veeam_backup_m365.amazon_s3_object_storage.get_folders` Get Folders read
- `veeam_backup_m365.amazon_s3_object_storage.get_folder` Get Folder by Name read

Audit email settings **5** Azure object storage **5** Exchange folder **5** License **5** Organization backup applications **5** Share point list **5** Vbo email settings **5** Veod email settings **5** Vesp email settings **5** Vet email settings **5** Vex email settings **5** Encryption key **4** License statistic **4** Organization rbac **4** Repository maintenance session **4** Share point attachment **4** Backup organization **3** Organization audit **3** Organization retention exclusion **3** Organization sync **3** Repository owner change session **3** Repository synchronize sessions **3** Application **2** Backup group data **2** Backup mailbox data **2** Backup one drive data **2** Backup organization data **2** Backup site data **2** Backup team data **2** Backup user data **2** Configuration **2** Data retrieval session **2** Data retrieval session log **2** Exclusion settings **2** Global retention exclusion settings **2** History settings **2** Internet proxy settings **2** Job session **2** Job session log **2** Licensed user **2** Organization backup accounts **2** Organization group **2** Organization site **2** Organization team **2** Organization user **2** Organization user one drive **2** Restore point **2** Restore session event **2** Events **1** Health **1** Job session objects **1** Management mode **1** Organization group member **1** Organization licensing information **1** Restore portal settings **1** Service instance **1**

This index shows a sample of each area. All 453 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Veeam Backup for Microsoft 365 MCP server, answered.

**Is there a Veeam Backup for Microsoft 365 MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 453 Veeam Backup for Microsoft 365 actions across job, azure service accounts, rbac role and one drive document, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Veeam Backup for Microsoft 365.

**What do I need to connect Veeam Backup for Microsoft 365?**

VB365 user name (DOMAIN\user or a local administrator of the VB365 server) that has the rights for the operations… and Password of that VB365 user. Plus your host. The free call account { op: "connections.requirements", service: "veeam_backup_m365" } lists exactly what to paste.

**Can an AI agent delete or change things in Veeam Backup for Microsoft 365?**

Only if its key allows it, and only with an explicit confirmation. 24 Veeam Backup for Microsoft 365 actions are destructive, including remove Backup Job, remove Backup Proxy Server and add Restore Operator Role. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Veeam Backup for Microsoft 365 API limit?**

actionlake paces every call to the limits in the Veeam Backup for Microsoft 365 service file: 10 calls a second per connection. Repeated reads are answered from cache (215 Veeam Backup for Microsoft 365 actions can be), which never reaches Veeam Backup for Microsoft 365.

**What does a Veeam Backup for Microsoft 365 action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (453 Veeam Backup for Microsoft 365 actions page). Cache hits, searches, dry runs and calls Veeam Backup for Microsoft 365 refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Veeam Backup for Microsoft 365 API does it cover?**

The VB365 REST API v8 (Veeam Backup for Microsoft 365 v8, OpenAPI 3.0.1) at your Veeam Backup for Microsoft 365 instance's API base URL, which you enter when connecting (path /v8). It is built from Veeam Backup for Microsoft 365's documentation as read on 23 October 2026. 453 actions in 86 areas, each one in the signed service file (version 1.0.0).

**Can I combine Veeam Backup for Microsoft 365 with my other systems?**

Yes. ask joins Veeam Backup for Microsoft 365 to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Veeam Backup for Microsoft 365 maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Veeam Backup for Microsoft 365 data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Veeam Backup for Microsoft 365 credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Veeam Backup for Microsoft 365

Shares the most action names with

- [Veeam Backup & Replication 9](https://actionlake.com/connectors/veeam-backup-and-replication)
- [Red Hat OpenShift Cluster Manager 6](https://actionlake.com/connectors/red-hat-openshift-cluster-manager)
- [Spacelift 6](https://actionlake.com/connectors/spacelift)
- [Northflank 6](https://actionlake.com/connectors/northflank)
- [Google Cloud Run 5](https://actionlake.com/connectors/google-cloud-run)
- [Unleash 3](https://actionlake.com/connectors/unleash)

Joins with, on shared entities

- [CIPP 3](https://actionlake.com/connectors/cipp)
- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [NinjaOne 2](https://actionlake.com/connectors/ninjaone)
- [Salesforce Sales Cloud 2](https://actionlake.com/connectors/salesforce-sales-cloud)
- [Xero 2](https://actionlake.com/connectors/xero)
- [ServiceNow 2](https://actionlake.com/connectors/servicenow)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Veeam Backup for Microsoft 365; the name is the vendor's own. Counts are from the Veeam Backup for Microsoft 365 service file, version 1.0.0.

## Give your agent Veeam Backup for Microsoft 365 today.

[Connect Veeam Backup for Microsoft 365 free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/veeam-backup-for-microsoft-365
More: https://actionlake.com/llms.txt
