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.
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/mcpdo { action: "veeam_backup_m365.organization.list", intent: "check which Veeam Backup for Microsoft 365 account is connected"}# Get Organizations · read · 1 upstream call- 453actionsin one signed file
- 234readlook, never change
- 195writecreate and update
- 24wait for a yesdestructive, confirmed first
Set up
Connect Veeam Backup for Microsoft 365 in three steps.
- 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 - 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.
usernameVB365 user name (DOMAIN\user or a local administrator of the VB365 server) that has the rights for the operations…passwordPassword of that VB365 userhostWhere 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "veeam_backup_m365.organization.list" }# get organizations · read · 1 upstream callcheck { 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
usernamepassword- 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 2026helpcenter.veeam.comhelpcenter.veeam.com
- 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.
- 234readlook, never change
- 195writecreate and update
- 24destructivewait for a confirmation
Job
217 read · 11 write · 3 destructive
Get Backup Jobs · Create Backup Job · Get Backup Job · Edit Backup Job Settings
Azure service accounts
1814 read · 3 write · 1 destructive
Add Azure Service Account · Get Device Code · Get Locations · Get Resource Groups
Rbac role
189 read · 1 write · 8 destructive
Get All Restore Operator Roles · Get Restore Operator Role · Get Restore Operator Roles by Organization ID · Get Excluded Objects
One drive document
174 read · 13 write · 0 destructive
Copy OneDrive Document · Copy Version of OneDrive Document · Copy OneDrive Documents · Get Previous Versions of OneDrive Document
One drive folder
145 read · 9 write · 0 destructive
Copy OneDrive Folder · Copy Version of OneDrive Folder · Copy OneDrive Folders · Get Previous Versions of OneDrive Folder
Share point document
144 read · 10 write · 0 destructive
Get Previous Versions of SharePoint Document · Get SharePoint Documents · Send SharePoint Document · Send Version of SharePoint Document
Share point folder
145 read · 9 write · 0 destructive
Get Previous Versions of SharePoint Folder · Get SharePoint Folders · Search for SharePoint Documents in SharePoint Folder · Send SharePoint Folder
Organization
137 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.listGet Organization Users | Get Organization Users. | read | identity.user.list474 connectors |
veeam_backup_m365.organization_user.getGet Organization User | Get Organization User. | read | identity.user.get399 connectors |
veeam_backup_m365.organization.listGet Organizations | Get Organizations. | read | crm.company.list162 connectors |
veeam_backup_m365.organization_group.listGet Organization Groups | Get Organization Groups. | read | identity.group.list262 connectors |
veeam_backup_m365.job.listGet Backup Jobs | Get Backup Jobs. | read | infra.job.list12 connectors |
veeam_backup_m365.rbac_role.get_allGet All Restore Operator Roles | Get All Restore Operator Roles. | read | identity.role.list184 connectors |
veeam_backup_m365.organization_group_member.listGet Organization Group Members | Get Organization Group Members. | read | identity.group_member.list103 connectors |
veeam_backup_m365.organization_group.getGet Organization Group | Get Organization Group. | read | identity.group.get212 connectors |
veeam_backup_m365.job.addCreate Backup Job | Create Backup Job. | write | infra.job.create10 connectors |
veeam_backup_m365.job.updateEdit Backup Job Settings | Edit Backup Job Settings. | write | infra.job.update6 connectors |
veeam_backup_m365.job.removeRemove Backup Job | Remove Backup Job. | destructive | infra.job.delete8 connectors |
veeam_backup_m365.proxy.addAdd 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.
- Readread
List the companies in Veeam Backup for Microsoft 365 and flag likely duplicates by name or domain.
calls
veeam_backup_m365.organization.list - Writewrite
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 - Across systemsread
Which Veeam Backup for Microsoft 365 companies have invoices in ConnectWise PSA, and how many each?
calls
veeam_backup_m365.organization.listconnectwise_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, oncrm.company· ConnectWise PSAWhich Veeam Backup for Microsoft 365 companies have invoices in NetSuite, and how many each?
veeam_backup_m365.organization.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227infra.job 16content.site 10ask { 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"] } } ]}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.
Remove Backup Job?
intent: the user asked me to remove Backup Job
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: "[email protected]" }, { match: "veeam_backup_m365.proxy.remove", approver: "[email protected]" }, { match: "veeam_backup_m365.rbac_role.add", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 453 Veeam Backup for Microsoft 365 actions
- 453actions pageeach page of a long list is one call
- 215reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Veeam Backup for Microsoft 365 action.
453 actions by area: the id your agent calls, what it does, and its effect.
Job21
veeam_backup_m365.job.addCreate Backup Jobwriteveeam_backup_m365.job.getGet Backup Jobreadveeam_backup_m365.job.listGet Backup Jobsreadveeam_backup_m365.job.updateEdit Backup Job Settingswriteveeam_backup_m365.job.add_excluded_itemsAdd Items to Exclusionswriteveeam_backup_m365.job.add_selected_itemsAdd Items to Backup Jobwrite- and 15 more in this area
Azure service accounts18
veeam_backup_m365.azure_service_accounts.addAdd Azure Service Accountwriteveeam_backup_m365.azure_service_accounts.get_device_codeGet Device Codewriteveeam_backup_m365.azure_service_accounts.get_locationsGet Locationsreadveeam_backup_m365.azure_service_accounts.get_resource_groupsGet Resource Groupsreadveeam_backup_m365.azure_service_accounts.deleteRemove Azure Service Accountdestructiveveeam_backup_m365.azure_service_accounts.getGet Azure Service Account Properties by Account IDread- and 12 more in this area
Rbac role18
veeam_backup_m365.rbac_role.getGet Restore Operator Rolereadveeam_backup_m365.rbac_role.get_allGet All Restore Operator Rolesreadveeam_backup_m365.rbac_role.get_by_organizationGet Restore Operator Roles by Organization IDreadveeam_backup_m365.rbac_role.get_excluded_itemsGet Excluded Objectsreadveeam_backup_m365.rbac_role.addAdd Restore Operator Roledestructiveveeam_backup_m365.rbac_role.add_excluded_itemsAdd Excluded Objectsdestructive- and 12 more in this area
One drive document17
veeam_backup_m365.one_drive_document.copy_to_documentCopy OneDrive Documentwriteveeam_backup_m365.one_drive_document.copy_to_document_by_version_idCopy Version of OneDrive Documentwriteveeam_backup_m365.one_drive_document.copy_to_documentsCopy OneDrive Documentswriteveeam_backup_m365.one_drive_document.get_versionsGet Previous Versions of OneDrive Documentreadveeam_backup_m365.one_drive_document.getGet OneDrive Documentreadveeam_backup_m365.one_drive_document.get_by_id_by_version_idGet Specific Version of OneDrive Documentread- and 11 more in this area
One drive folder14
veeam_backup_m365.one_drive_folder.copy_to_folderCopy OneDrive Folderwriteveeam_backup_m365.one_drive_folder.copy_to_folder_by_version_idCopy Version of OneDrive Folderwriteveeam_backup_m365.one_drive_folder.copy_to_foldersCopy OneDrive Folderswriteveeam_backup_m365.one_drive_folder.get_versionsGet Previous Versions of OneDrive Folderreadveeam_backup_m365.one_drive_folder.getGet OneDrive Folderreadveeam_backup_m365.one_drive_folder.get_by_id_by_version_idGet Specific Version of OneDrive Folderread- and 8 more in this area
Share point document14
veeam_backup_m365.share_point_document.get_versionsGet Previous Versions of SharePoint Documentreadveeam_backup_m365.share_point_document.listGet SharePoint Documentsreadveeam_backup_m365.share_point_document.send_documentSend SharePoint Documentwriteveeam_backup_m365.share_point_document.send_document_by_version_idSend Version of SharePoint Documentwriteveeam_backup_m365.share_point_document.getGet SharePoint Documentreadveeam_backup_m365.share_point_document.get_by_id_by_version_idGet Specific Version of SharePoint Documentread- and 8 more in this area
Share point folder14
veeam_backup_m365.share_point_folder.get_versionsGet Previous Versions of SharePoint Folderreadveeam_backup_m365.share_point_folder.listGet SharePoint Foldersreadveeam_backup_m365.share_point_folder.search_folder_by_optionsSearch for SharePoint Documents in SharePoint Folderreadveeam_backup_m365.share_point_folder.send_folderSend SharePoint Folderwriteveeam_backup_m365.share_point_folder.getGet SharePoint Folderreadveeam_backup_m365.share_point_folder.get_by_id_by_version_idGet Specific Version of SharePoint Folderread- and 8 more in this area
Organization13
veeam_backup_m365.organization.addAdd Organizationwriteveeam_backup_m365.organization.check_device_codeCheck Device Codereadveeam_backup_m365.organization.getGet Organization by Organization IDreadveeam_backup_m365.organization.listGet Organizationsreadveeam_backup_m365.organization.exploreCreate Restore Session for Organization by Organization IDwriteveeam_backup_m365.organization.get_current_organizationGet Tenant Organizationread- and 7 more in this area
Exchange item11
veeam_backup_m365.exchange_item.listGet Mailbox Itemsreadveeam_backup_m365.exchange_item.send_item_to_default_addressSend Mailbox Item to Original Mailboxwriteveeam_backup_m365.exchange_item.send_item_to_different_addressSend Mailbox Item to Another Mailboxwriteveeam_backup_m365.exchange_item.send_items_to_default_addressSend Mailbox Items to Original Mailboxwriteveeam_backup_m365.exchange_item.getGet Mailbox Itemreadveeam_backup_m365.exchange_item.operator_restoreRestore Mailbox Items by Restore Operatorwrite- and 5 more in this area
Share point item11
veeam_backup_m365.share_point_item.getGet SharePoint Itemreadveeam_backup_m365.share_point_item.get_by_id_by_version_idGet Specific Version of SharePoint Itemreadveeam_backup_m365.share_point_item.get_versionsGet Previous Versions of SharePoint Itemreadveeam_backup_m365.share_point_item.listGet SharePoint Itemsreadveeam_backup_m365.share_point_item.operator_restoreRestore SharePoint Items by Restore Operatorwriteveeam_backup_m365.share_point_item.restore_itemRestore SharePoint Item to Original Locationwrite- and 5 more in this area
Copy job10
veeam_backup_m365.copy_job.createCreate Backup Copy Jobwriteveeam_backup_m365.copy_job.disableDisable Backup Copy Jobwriteveeam_backup_m365.copy_job.enableEnable Backup Copy Jobwriteveeam_backup_m365.copy_job.listGet Backup Copy Jobsreadveeam_backup_m365.copy_job.deleteRemove Backup Copy Jobdestructiveveeam_backup_m365.copy_job.getGet Backup Copy Jobread- and 4 more in this area
Proxy10
veeam_backup_m365.proxies.rescanRescan Backup Proxy Serverswriteveeam_backup_m365.proxy.addAdd Backup Proxy Serverwriteveeam_backup_m365.proxy.check_ssh_connection_configCheck SSH Connectionwriteveeam_backup_m365.proxy.get_proxiesGet Backup Proxy Serversreadveeam_backup_m365.proxy.disable_maintenanceDisable Maintenance Mode for Backup Proxy Serverwriteveeam_backup_m365.proxy.enable_maintenanceEnable Maintenance Mode for Backup Proxy Serverwrite- and 4 more in this area
Backup repository9
veeam_backup_m365.backup_repository.addAdd Backup Repositorywriteveeam_backup_m365.backup_repository.exploreCreate Restore Session for Backup Repository by Repository IDwriteveeam_backup_m365.backup_repository.get_repositoriesGet Backup Repositoriesreadveeam_backup_m365.backup_repository.get_repository_storage_usageGet Backed-Up Organizationsreadveeam_backup_m365.backup_repository.change_ownerChange Owner for Backup Repository by Repository IDwriteveeam_backup_m365.backup_repository.get_repositories_by_idGet Backup Repositoryread- and 3 more in this area
Data retrieval9
veeam_backup_m365.data_retrieval.createCreate Data Retrieval Jobwriteveeam_backup_m365.data_retrieval.exploreCreate Restore Sessionwriteveeam_backup_m365.data_retrieval.get_data_retrievalsGet Retrieval Jobsreadveeam_backup_m365.data_retrieval.get_mailboxesGet Mailboxesreadveeam_backup_m365.data_retrieval.get_data_retrievalGet Data Retrieval Jobreadveeam_backup_m365.data_retrieval.get_one_drivesGet OneDrivesread- and 3 more in this area
Teams file9
veeam_backup_m365.teams_file.get_pageGet Filesreadveeam_backup_m365.teams_file.get_versionsGet Previous Versions of Filereadveeam_backup_m365.teams_file.searchSearch for Filesreadveeam_backup_m365.teams_file.sendSend Fileswriteveeam_backup_m365.teams_file.getGet Filereadveeam_backup_m365.teams_file.operator_restoreRestore Files by Restore Operatorwrite- and 3 more in this area
Ec2 resources8
veeam_backup_m365.ec2_resources.get_instance_type_by_nameGet Instance Type by Namereadveeam_backup_m365.ec2_resources.get_instance_typesGet Instance Typesreadveeam_backup_m365.ec2_resources.get_security_groupsGet Security Groupsreadveeam_backup_m365.ec2_resources.get_subnet_by_nameGet Subnet by Namereadveeam_backup_m365.ec2_resources.get_security_group_by_nameGet Security Group by Namereadveeam_backup_m365.ec2_resources.get_subnetsGet Subnetsread- and 2 more in this area
One drive8
veeam_backup_m365.one_drive.copy_to_one_driveCopy OneDrive Datawriteveeam_backup_m365.one_drive.listGet OneDrivesreadveeam_backup_m365.one_drive.search_one_drive_by_optionsSearch for OneDrive Items in OneDrivereadveeam_backup_m365.one_drive.search_one_drives_by_optionsSearch for OneDrive Items in OneDrivesreadveeam_backup_m365.one_drive.getGet OneDrivereadveeam_backup_m365.one_drive.restore_one_driveRestore OneDrive Datawrite- and 2 more in this area
Protected data8
veeam_backup_m365.protected_data.get_protected_groupsGet Protected Groupsreadveeam_backup_m365.protected_data.get_protected_sitesGet Protected Sitesreadveeam_backup_m365.protected_data.get_protected_teamsGet Protected Teamsreadveeam_backup_m365.protected_data.get_protected_usersGet Protected Usersreadveeam_backup_m365.protected_data.get_protected_groupGet Protected Groupreadveeam_backup_m365.protected_data.get_protected_siteGet Protected Siteread- and 2 more in this area
Proxy pool8
veeam_backup_m365.proxy_pool.addAdd Backup Proxy Poolwriteveeam_backup_m365.proxy_pool.add_proxiesAdd Backup Proxy Servers to Backup Proxy Poolwriteveeam_backup_m365.proxy_pool.get_proxiesGet Backup Proxy Servers by Backup Proxy Pool IDreadveeam_backup_m365.proxy_pool.get_proxy_poolsGet Backup Proxy Poolsreadveeam_backup_m365.proxy_pool.get_proxy_poolGet Backup Proxy Poolreadveeam_backup_m365.proxy_pool.removeRemove Backup Proxy Pooldestructive- and 2 more in this area
Teams post8
veeam_backup_m365.teams_post.get_pageGet Postsreadveeam_backup_m365.teams_post.searchSearch for Postsreadveeam_backup_m365.teams_post.sendSend Postswriteveeam_backup_m365.teams_post.send_by_idSend Postwriteveeam_backup_m365.teams_post.getGet Postreadveeam_backup_m365.teams_post.operator_restoreRestore Posts by Restore Operatorwrite- and 2 more in this area
Teams tab8
veeam_backup_m365.teams_tab.get_tabGet Tabreadveeam_backup_m365.teams_tab.listGet Tabsreadveeam_backup_m365.teams_tab.operator_restoreRestore Channel Tabs by Restore Operatorwriteveeam_backup_m365.teams_tab.searchSearch for Tabsreadveeam_backup_m365.teams_tab.operator_restore_by_multiple_channelsRestore Tabs of Multiple Channels by Restore Operatorwriteveeam_backup_m365.teams_tab.restoreRestore Tabswrite- and 2 more in this area
Exchange mailbox7
veeam_backup_m365.exchange_mailbox.getGet Mailboxreadveeam_backup_m365.exchange_mailbox.listGet Mailboxesreadveeam_backup_m365.exchange_mailbox.search_by_id_by_optionsSearch for Exchange Items in Mailboxreadveeam_backup_m365.exchange_mailbox.search_by_optionsSearch for Exchange Items in Mailboxesreadveeam_backup_m365.exchange_mailbox.restore_mailboxRestore Mailbox Data to Original Exchange Serverwriteveeam_backup_m365.exchange_mailbox.restore_mailbox_toRestore Mailbox Data to Another Exchange Serverwrite- and 1 more in this area
Restore session7
veeam_backup_m365.restore_session.device_codeGet Device Codewriteveeam_backup_m365.restore_session.exploreCreate Restore Session for Tenant Organizationwriteveeam_backup_m365.restore_session.get_pageGet Restore Sessionsreadveeam_backup_m365.restore_session.operator_exploreCreate Restore Session for Restore Operatorwriteveeam_backup_m365.restore_session.get_by_restore_session_idGet Restore Sessionreadveeam_backup_m365.restore_session.get_restore_statisticsGet Restore Session Statisticsread- and 1 more in this area
Teams channel7
veeam_backup_m365.teams_channel.get_by_channel_idGet Channelreadveeam_backup_m365.teams_channel.get_children_pageGet Teams Items of Channelreadveeam_backup_m365.teams_channel.listGet Channelsreadveeam_backup_m365.teams_channel.searchSearch for Teams Items in Channelreadveeam_backup_m365.teams_channel.operator_restoreRestore Channel by Restore Operatorwriteveeam_backup_m365.teams_channel.operator_start_export_taskGet Export by Restore Operator Task IDwrite- and 1 more in this area
Share point library6
veeam_backup_m365.share_point_library.getGet SharePoint Libraryreadveeam_backup_m365.share_point_library.listGet SharePoint Librariesreadveeam_backup_m365.share_point_library.search_library_by_optionsSearch for SharePoint Documents in SharePoint Libraryreadveeam_backup_m365.share_point_library.send_librarySend SharePoint Librarywriteveeam_backup_m365.share_point_library.restore_libraryRestore SharePoint Library to Original Locationwriteveeam_backup_m365.share_point_library.restore_library_toRestore SharePoint Library to Another Locationwrite
Share point site6
veeam_backup_m365.share_point_site.getGet SharePoint Sitereadveeam_backup_m365.share_point_site.listGet SharePoint Sitesreadveeam_backup_m365.share_point_site.search_site_by_optionsSearch for SharePoint Items in SharePoint Sitereadveeam_backup_m365.share_point_site.search_sites_by_optionsSearch for SharePoint Items in SharePoint Sitesreadveeam_backup_m365.share_point_site.restore_siteRestore SharePoint Site to Original Locationwriteveeam_backup_m365.share_point_site.restore_site_toRestore SharePoint Site to Another Locationwrite
Teams team6
veeam_backup_m365.teams_team.getGet Teamreadveeam_backup_m365.teams_team.listGet Teamsreadveeam_backup_m365.teams_team.operator_restoreRestore Teams by Restore Operatorwriteveeam_backup_m365.teams_team.searchSearch for Teams Items in Teamreadveeam_backup_m365.teams_team.restoreRestore Teamswriteveeam_backup_m365.teams_team.restore_by_idRestore Teamwrite
Account5
veeam_backup_m365.account.add_accountAdd Accountwriteveeam_backup_m365.account.get_accountGet Account Properties by Account IDreadveeam_backup_m365.account.get_accountsGet Accountsreadveeam_backup_m365.account.update_accountEdit Accountwriteveeam_backup_m365.account.remove_accountRemove Accountdestructive
Amazon S3 compatible object storage5
veeam_backup_m365.amazon_s3_compatible_object_storage.add_folderCreate Folderswriteveeam_backup_m365.amazon_s3_compatible_object_storage.get_bucketGet Bucket by Namereadveeam_backup_m365.amazon_s3_compatible_object_storage.get_bucketsGet Bucketsreadveeam_backup_m365.amazon_s3_compatible_object_storage.get_foldersGet Foldersreadveeam_backup_m365.amazon_s3_compatible_object_storage.get_folderGet Folder by Nameread
Amazon S3 object storage5
veeam_backup_m365.amazon_s3_object_storage.add_folderCreate Folderswriteveeam_backup_m365.amazon_s3_object_storage.get_bucketGet Bucket by Namereadveeam_backup_m365.amazon_s3_object_storage.get_bucketsGet Bucketsreadveeam_backup_m365.amazon_s3_object_storage.get_foldersGet Foldersreadveeam_backup_m365.amazon_s3_object_storage.get_folderGet Folder by Nameread
Audit email settings 5Azure object storage 5Exchange folder 5License 5Organization backup applications 5Share point list 5Vbo email settings 5Veod email settings 5Vesp email settings 5Vet email settings 5Vex email settings 5Encryption key 4License statistic 4Organization rbac 4Repository maintenance session 4Share point attachment 4Backup organization 3Organization audit 3Organization retention exclusion 3Organization sync 3Repository owner change session 3Repository synchronize sessions 3Application 2Backup group data 2Backup mailbox data 2Backup one drive data 2Backup organization data 2Backup site data 2Backup team data 2Backup user data 2Configuration 2Data retrieval session 2Data retrieval session log 2Exclusion settings 2Global retention exclusion settings 2History settings 2Internet proxy settings 2Job session 2Job session log 2Licensed user 2Organization backup accounts 2Organization group 2Organization site 2Organization team 2Organization user 2Organization user one drive 2Restore point 2Restore session event 2Events 1Health 1Job session objects 1Management mode 1Organization group member 1Organization licensing information 1Restore portal settings 1Service instance 1
This index shows a sample of each area. All 453 actions, with their inputs and prices, are in the 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.
Give your agent Veeam Backup for Microsoft 365 today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.