Connectors · Identity & security
Qualys VMDR MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Qualys VMDR and the rest of your systems. It gives your agent 115 Qualys VMDR actions (40 reads, 51 writes and 24 that wait for a confirmation) and holds the Qualys VMDR credential itself, so the agent never does. It paces Qualys VMDR'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: "qualys_vmdr.host_assets.search", intent: "check which Qualys VMDR account is connected"}# Search host assets · read · 1 upstream call- 115actionsin one signed file
- 40readlook, never change
- 51writecreate and update
- 24wait for a yesdestructive, confirmed first
Set up
Connect Qualys VMDR 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 Qualys VMDR.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
usernameQualys user name with API accesspasswordThat user's passwordhostWhere your Qualys VMDR lives: your host
account { op: "connections.requirements", service: "qualys_vmdr" } # 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: "qualys_vmdr.host_assets.search" }# search host assets · read · 1 upstream callcheck { action: "qualys_vmdr.host_assets.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Qualys VMDR at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
usernamepassword- Setup fields
host- Limits we pace to
- 300 calls an hour, per connection
- API covered
- Qualys Asset Management & Tagging API v2/v3 (QPS) and Cloud Agent API (QPS 1.0), at your Qualys VMDR instance's API base URL, which you enter when connecting
- Built from
- Qualys VMDR's documentation, read 22 October 2026docs.qualys.comdocs.qualys.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 40 of 40 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line Qualys VMDR up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Qualys VMDR.
115 actions in 19 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 40readlook, never change
- 51writecreate and update
- 24destructivewait for a confirmation
Assets
133 read · 6 write · 4 destructive
Count assets · Search assets · Activate modules on an asset · Activate modules on assets by filter
Host assets
123 read · 5 write · 4 destructive
Search host assets · Get a host asset · Create a host asset · Update a host asset
Aws connectors V3
103 read · 5 write · 2 destructive
Create an AWS connector 3.0 · Search AWS connector 3.0s · Download the AWS CloudFormation template (JSON) · Get an AWS connector 3.0
Tags
103 read · 5 write · 2 destructive
Count tags · Create a tag · Search tags · Re-evaluate a tag
Asset data connectors
93 read · 4 write · 2 destructive
Count asset data connectors · Search asset data connectors · Get an asset data connector · Run an asset data connector
Azure connectors V3
92 read · 5 write · 2 destructive
Create an Azure connector 3.0 · Search Azure connector 3.0s · Get an Azure connector 3.0 · Run an Azure connector 3.0
GCP connectors V3
92 read · 5 write · 2 destructive
Create a GCP connector 3.0 · Search GCP connector 3.0s · Get a GCP connector 3.0 · Run a GCP connector 3.0
Aws connectors
83 read · 3 write · 2 destructive
Count AWS asset data connector (v2)s · Create an AWS asset data connector (v2) · Search AWS asset data connector (v2)s · Get an AWS asset data connector (v2)
11 more areas · 35 actions
- Activation keys 7
- Azure connectors 7
- Agent configs 5
- Global scan configurations 3
- Host instance vulns 3
- Users 3
- Agent scans 2
- Aws base accounts V3 2
- Agent binaries 1
- Connector errors V3 1
- Portal 1
Top actions
The Qualys VMDR API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 8 of Qualys VMDR's 9 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
qualys_vmdr.host_assets.searchSearch host assets | Search host assets matching QPS filter criteria (one page; see preferences). | read | device.endpoint.search8 connectors |
qualys_vmdr.host_assets.getGet a host asset | Return one host asset by id. | read | device.endpoint.get57 connectors |
qualys_vmdr.host_assets.createCreate a host asset | Create a host asset. | write | device.endpoint.create12 connectors |
qualys_vmdr.host_assets.deleteDelete a host asset | Delete one host asset by id. | destructive | device.endpoint.delete35 connectors |
qualys_vmdr.host_instance_vulns.getGet a host instance vulnerability | Return one host instance vulnerability by id. | read | security.vulnerability.get11 connectors |
qualys_vmdr.host_instance_vulns.searchSearch host instance vulnerabilitys | Search host instance vulnerabilitys matching QPS filter criteria (one page; see preferences). | read | security.vulnerability.search4 connectors |
qualys_vmdr.tags.countCount tags | Count tags matching QPS filter criteria. | read | this connector |
qualys_vmdr.tags.createCreate a tag | Create a tag. | write | this connector |
qualys_vmdr.users.countCount user (with tags)s | Count user (with tags)s matching QPS filter criteria. | read | this connector |
qualys_vmdr.assets.countCount assets | Count assets matching QPS filter criteria. | read | this connector |
qualys_vmdr.users.searchSearch user (with tags)s | Search user (with tags)s matching QPS filter criteria (one page; see preferences). | read | this connector |
qualys_vmdr.agent_scans.launchLaunch an on-demand agent scan on one asset | Launch an on-demand Cloud Agent scan on one agent asset. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Qualys VMDR actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Qualys VMDR devices have not checked in for a week?
calls
qualys_vmdr.host_assets.search - Writewrite
Create a host asset in Qualys VMDR. Show me exactly what you will send before you save it.
calls
qualys_vmdr.host_assets.create
Governance for Qualys VMDR
Destructive actions wait for a yes.
24 Qualys VMDR actions are destructive. These are all of them:
- Delete a host asset
qualys_vmdr.host_assets.delete - Delete a tag
qualys_vmdr.tags.delete - Delete an asset
qualys_vmdr.assets.delete - Uninstall the agent on an asset
qualys_vmdr.assets.uninstall - Delete tags by filter
qualys_vmdr.tags.delete_many - Delete assets by filter
qualys_vmdr.assets.delete_many - Delete a Cloud Agent configuration profile
qualys_vmdr.agent_configs.delete - Uninstall the agent on assets by filter
qualys_vmdr.assets.uninstall_many - Delete an AWS asset data connector (v2)
qualys_vmdr.aws_connectors.delete - Uninstall the agent on a host asset
qualys_vmdr.host_assets.uninstall - Delete a Cloud Agent activation key
qualys_vmdr.activation_keys.delete - Delete an Azure asset data connector (v2)
qualys_vmdr.azure_connectors.delete - Delete host assets by filter
qualys_vmdr.host_assets.delete_many - Delete an AWS connector 3.0
qualys_vmdr.aws_connectors_v3.delete - Delete a GCP connector 3.0
qualys_vmdr.gcp_connectors_v3.delete - Delete AWS asset data connector (v2)s by filter
qualys_vmdr.aws_connectors.delete_many - Delete an Azure connector 3.0
qualys_vmdr.azure_connectors_v3.delete - Uninstall the agent on host assets by filter
qualys_vmdr.host_assets.uninstall_many - Delete an asset data connector
qualys_vmdr.asset_data_connectors.delete - Delete Azure asset data connector (v2)s by filter
qualys_vmdr.azure_connectors.delete_many - Delete AWS connector 3.0s by filter
qualys_vmdr.aws_connectors_v3.delete_many - Delete GCP connector 3.0s by filter
qualys_vmdr.gcp_connectors_v3.delete_many - Delete Azure connector 3.0s by filter
qualys_vmdr.azure_connectors_v3.delete_many - Delete asset data connectors by filter
qualys_vmdr.asset_data_connectors.delete_many
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.
Delete a host asset?
intent: the user asked me to delete a host asset
account { op: "keys.create", name: "qualys-vmdr-agent", allowed_actions: ["qualys_vmdr.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "qualys_vmdr.host_assets.delete", approver: "[email protected]" }, { match: "qualys_vmdr.tags.delete", approver: "[email protected]" }, { match: "qualys_vmdr.assets.delete", approver: "[email protected]" } ]}Cost
What Qualys VMDR costs on actionlake.
Every Qualys VMDR action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Qualys VMDR 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 115 Qualys VMDR actions
- 115actions pageeach page of a long list is one call
- 40reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Qualys VMDR action.
115 actions by area: the id your agent calls, what it does, and its effect.
Assets13
qualys_vmdr.assets.activateActivate modules on an assetwritequalys_vmdr.assets.activate_manyActivate modules on assets by filterwritequalys_vmdr.assets.countCount assetsreadqualys_vmdr.assets.deactivateDeactivate agent modules on an assetwritequalys_vmdr.assets.deactivate_manyDeactivate agent modules on assets by filterwritequalys_vmdr.assets.deleteDelete an assetdestructivequalys_vmdr.assets.delete_manyDelete assets by filterdestructivequalys_vmdr.assets.getGet an assetreadqualys_vmdr.assets.searchSearch assetsreadqualys_vmdr.assets.uninstallUninstall the agent on an assetdestructivequalys_vmdr.assets.uninstall_manyUninstall the agent on assets by filterdestructivequalys_vmdr.assets.updateUpdate an assetwritequalys_vmdr.assets.update_manyUpdate assets by filterwrite
Host assets12
qualys_vmdr.host_assets.activateActivate modules on a host assetwritequalys_vmdr.host_assets.activate_manyActivate modules on host assets by filterwritequalys_vmdr.host_assets.countCount host assetsreadqualys_vmdr.host_assets.createCreate a host assetwritequalys_vmdr.host_assets.deleteDelete a host assetdestructivequalys_vmdr.host_assets.delete_manyDelete host assets by filterdestructivequalys_vmdr.host_assets.getGet a host assetreadqualys_vmdr.host_assets.searchSearch host assetsreadqualys_vmdr.host_assets.uninstallUninstall the agent on a host assetdestructivequalys_vmdr.host_assets.uninstall_manyUninstall the agent on host assets by filterdestructivequalys_vmdr.host_assets.updateUpdate a host assetwritequalys_vmdr.host_assets.update_manyUpdate host assets by filterwrite
Aws connectors V310
qualys_vmdr.aws_connectors_v3.cloudformation_templateDownload the AWS CloudFormation template (JSON)readqualys_vmdr.aws_connectors_v3.createCreate an AWS connector 3.0writequalys_vmdr.aws_connectors_v3.deleteDelete an AWS connector 3.0destructivequalys_vmdr.aws_connectors_v3.delete_manyDelete AWS connector 3.0s by filterdestructivequalys_vmdr.aws_connectors_v3.getGet an AWS connector 3.0readqualys_vmdr.aws_connectors_v3.runRun an AWS connector 3.0writequalys_vmdr.aws_connectors_v3.run_manyRun AWS connector 3.0s by filterwritequalys_vmdr.aws_connectors_v3.searchSearch AWS connector 3.0sreadqualys_vmdr.aws_connectors_v3.updateUpdate an AWS connector 3.0writequalys_vmdr.aws_connectors_v3.update_manyUpdate AWS connector 3.0s by filterwrite
Tags10
qualys_vmdr.tags.countCount tagsreadqualys_vmdr.tags.createCreate a tagwritequalys_vmdr.tags.deleteDelete a tagdestructivequalys_vmdr.tags.delete_manyDelete tags by filterdestructivequalys_vmdr.tags.evaluateRe-evaluate a tagwritequalys_vmdr.tags.evaluate_manyRe-evaluate tags by filterwritequalys_vmdr.tags.getGet a tagreadqualys_vmdr.tags.searchSearch tagsreadqualys_vmdr.tags.updateUpdate a tagwritequalys_vmdr.tags.update_manyUpdate tags by filterwrite
Asset data connectors9
qualys_vmdr.asset_data_connectors.countCount asset data connectorsreadqualys_vmdr.asset_data_connectors.deleteDelete an asset data connectordestructivequalys_vmdr.asset_data_connectors.delete_manyDelete asset data connectors by filterdestructivequalys_vmdr.asset_data_connectors.getGet an asset data connectorreadqualys_vmdr.asset_data_connectors.runRun an asset data connectorwritequalys_vmdr.asset_data_connectors.run_manyRun asset data connectors by filterwritequalys_vmdr.asset_data_connectors.searchSearch asset data connectorsreadqualys_vmdr.asset_data_connectors.updateUpdate an asset data connectorwritequalys_vmdr.asset_data_connectors.update_manyUpdate asset data connectors by filterwrite
Azure connectors V39
qualys_vmdr.azure_connectors_v3.createCreate an Azure connector 3.0writequalys_vmdr.azure_connectors_v3.deleteDelete an Azure connector 3.0destructivequalys_vmdr.azure_connectors_v3.delete_manyDelete Azure connector 3.0s by filterdestructivequalys_vmdr.azure_connectors_v3.getGet an Azure connector 3.0readqualys_vmdr.azure_connectors_v3.runRun an Azure connector 3.0writequalys_vmdr.azure_connectors_v3.run_manyRun Azure connector 3.0s by filterwritequalys_vmdr.azure_connectors_v3.searchSearch Azure connector 3.0sreadqualys_vmdr.azure_connectors_v3.updateUpdate an Azure connector 3.0writequalys_vmdr.azure_connectors_v3.update_manyUpdate Azure connector 3.0s by filterwrite
GCP connectors V39
qualys_vmdr.gcp_connectors_v3.createCreate a GCP connector 3.0writequalys_vmdr.gcp_connectors_v3.deleteDelete a GCP connector 3.0destructivequalys_vmdr.gcp_connectors_v3.delete_manyDelete GCP connector 3.0s by filterdestructivequalys_vmdr.gcp_connectors_v3.getGet a GCP connector 3.0readqualys_vmdr.gcp_connectors_v3.runRun a GCP connector 3.0writequalys_vmdr.gcp_connectors_v3.run_manyRun GCP connector 3.0s by filterwritequalys_vmdr.gcp_connectors_v3.searchSearch GCP connector 3.0sreadqualys_vmdr.gcp_connectors_v3.updateUpdate a GCP connector 3.0writequalys_vmdr.gcp_connectors_v3.update_manyUpdate GCP connector 3.0s by filterwrite
Aws connectors8
qualys_vmdr.aws_connectors.countCount AWS asset data connector (v2)sreadqualys_vmdr.aws_connectors.createCreate an AWS asset data connector (v2)writequalys_vmdr.aws_connectors.deleteDelete an AWS asset data connector (v2)destructivequalys_vmdr.aws_connectors.delete_manyDelete AWS asset data connector (v2)s by filterdestructivequalys_vmdr.aws_connectors.getGet an AWS asset data connector (v2)readqualys_vmdr.aws_connectors.searchSearch AWS asset data connector (v2)sreadqualys_vmdr.aws_connectors.updateUpdate an AWS asset data connector (v2)writequalys_vmdr.aws_connectors.update_manyUpdate AWS asset data connector (v2)s by filterwrite
Activation keys7
qualys_vmdr.activation_keys.changeChange the activation key of agentswritequalys_vmdr.activation_keys.createCreate a Cloud Agent activation keywritequalys_vmdr.activation_keys.deleteDelete a Cloud Agent activation keydestructivequalys_vmdr.activation_keys.getGet a Cloud Agent activation keyreadqualys_vmdr.activation_keys.searchSearch Cloud Agent activation keysreadqualys_vmdr.activation_keys.updateUpdate a Cloud Agent activation keywritequalys_vmdr.activation_keys.update_manyUpdate Cloud Agent activation keys by filterwrite
Azure connectors7
qualys_vmdr.azure_connectors.createCreate an Azure asset data connector (v2)writequalys_vmdr.azure_connectors.deleteDelete an Azure asset data connector (v2)destructivequalys_vmdr.azure_connectors.delete_manyDelete Azure asset data connector (v2)s by filterdestructivequalys_vmdr.azure_connectors.getGet an Azure asset data connector (v2)readqualys_vmdr.azure_connectors.searchSearch Azure asset data connector (v2)sreadqualys_vmdr.azure_connectors.updateUpdate an Azure asset data connector (v2)writequalys_vmdr.azure_connectors.update_manyUpdate Azure asset data connector (v2)s by filterwrite
Agent configs5
qualys_vmdr.agent_configs.createCreate a Cloud Agent configuration profilewritequalys_vmdr.agent_configs.deleteDelete a Cloud Agent configuration profiledestructivequalys_vmdr.agent_configs.getGet a Cloud Agent configuration profilereadqualys_vmdr.agent_configs.searchSearch Cloud Agent configuration profilesreadqualys_vmdr.agent_configs.update_manyUpdate Cloud Agent configuration profiles by filterwrite
Global scan configurations3
qualys_vmdr.global_scan_configurations.createCreate a global scan configurationwritequalys_vmdr.global_scan_configurations.searchSearch global scan configurationsreadqualys_vmdr.global_scan_configurations.update_manyUpdate global scan configurations by filterwrite
Host instance vulns3
qualys_vmdr.host_instance_vulns.countCount host instance vulnerabilitysreadqualys_vmdr.host_instance_vulns.getGet a host instance vulnerabilityreadqualys_vmdr.host_instance_vulns.searchSearch host instance vulnerabilitysread
Users3
qualys_vmdr.users.countCount user (with tags)sreadqualys_vmdr.users.getGet a user (with tags)readqualys_vmdr.users.searchSearch user (with tags)sread
Agent scans2
qualys_vmdr.agent_scans.launchLaunch an on-demand agent scan on one assetwritequalys_vmdr.agent_scans.launch_manyLaunch an on-demand agent scan on assets by filterwrite
Aws base accounts V32
qualys_vmdr.aws_base_accounts_v3.getGet an AWS base accountreadqualys_vmdr.aws_base_accounts_v3.searchSearch AWS base accountsread
Agent binaries1
qualys_vmdr.agent_binaries.infoGet Cloud Agent binary informationread
Connector errors V31
qualys_vmdr.connector_errors_v3.searchSearch connector errorsread
Portal1
qualys_vmdr.portal.versionGet the Qualys portal and API versionread
Questions
The Qualys VMDR MCP server, answered.
Is there a Qualys VMDR MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 115 Qualys VMDR actions across assets, host assets, aws connectors V3 and tags, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Qualys VMDR.
What do I need to connect Qualys VMDR?
Qualys user name with API access and That user's password. Plus your host. The free call account { op: "connections.requirements", service: "qualys_vmdr" } lists exactly what to paste.
Can an AI agent delete or change things in Qualys VMDR?
Only if its key allows it, and only with an explicit confirmation. 24 Qualys VMDR actions are destructive, including delete a host asset, delete a tag and delete an asset. 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 Qualys VMDR API limit?
actionlake paces every call to the limits in the Qualys VMDR service file: 300 calls an hour per connection. Repeated reads are answered from cache (40 Qualys VMDR actions can be), which never reaches Qualys VMDR.
What does a Qualys VMDR action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (115 Qualys VMDR actions page). Cache hits, searches, dry runs and calls Qualys VMDR 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 Qualys VMDR API does it cover?
The Qualys Asset Management & Tagging API v2/v3 (QPS) and Cloud Agent API (QPS 1.0) at your Qualys VMDR instance's API base URL, which you enter when connecting. It is built from Qualys VMDR's documentation as read on 22 October 2026. 115 actions in 19 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Qualys VMDR 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 Qualys VMDR 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 Qualys VMDR today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.