Argus Asset Search Translator MCP Tools#
This document describes the MCP tools available for Argus asset search and asset statistics translation.
These tools help users:
build an Argus asset search query payload
build an Argus asset statistics query payload
discover valid values for asset search sorting
validate pagination and sorting before retrieving results
General Notes#
Use these tools when you want the LLM to turn your asset search or asset statistics intent into a valid query.
Argus assets represent entities monitored and protected for a customer. Asset definitions describe which data components an asset type can contain.
Asset searches and statistics must be scoped to an asset definition. Supported values are
HostAssetandQualysHostAsset; the default isHostAsset.If sorting is involved, the LLM can look up the allowed
sortByvalues before building the search query.Returned allowed values are case-sensitive, so the LLM should keep them exactly as returned.
If you want actual search results or calculated statistics after building a query, the LLM can then use the asset execution tools with the same search or statistics intent.
Tool: generateArgusAssetSearchQuery#
Purpose
Generate an Argus asset search query from your search intent. The result is the generated asset search JSON.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full asset search definition the LLM builds from your request. |
|
None |
Yes |
|
Asset definition to search. Allowed values: |
|
|
Yes |
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match assets belonging to any of the specified customers, using customer ID or short name. |
|
None |
No |
|
Match assets by any of the specified asset IDs or short names. |
|
None |
No |
|
Match assets detected or reported by any of these data sources, using ID or short name. |
|
None |
No |
|
Component-based asset filters. Each item targets one component definition. |
|
None |
No |
|
Vulnerability-based filters, including severity, CIA impact, CVSS, references, IDs, and resolution. |
|
None |
No |
|
Time-based narrowing for asset search. |
|
|
No |
|
Keyword-based matching across asset and vulnerability fields. |
|
None |
No |
|
User or user-group related asset filters. |
|
None |
No |
|
Asset group membership filters. |
|
None |
No |
|
Asset flags that must all be present. Allowed values: |
|
None |
No |
|
Asset flags that must not be present. Exclusion still applies even if included flags match. Allowed values: |
|
None |
No |
|
Pagination settings. |
|
|
No |
|
Sort order list. Use list order as priority. Prefix with |
|
None |
No |
request.componentFilter[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Component definition ID or name. |
|
None |
No |
|
Component values to match for the specified component definition. Any listed value may match. |
|
None |
No |
request.vulnerabilityFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Vulnerability identifiers affecting the asset. |
|
None |
No |
|
Vulnerability references to match. |
|
None |
No |
|
Vulnerability resolution states. Allowed values: |
|
None |
No |
|
Overall vulnerability risk severity. Allowed values: |
|
None |
No |
|
CIA confidentiality impact level. Allowed values: |
|
None |
No |
|
CIA availability impact level. Allowed values: |
|
None |
No |
|
CIA integrity impact level. Allowed values: |
|
None |
No |
|
Match assets whose total vulnerability CVSS score is greater than this value. |
|
None |
No |
|
Match assets whose total vulnerability CVSS score is less than this value. |
|
None |
No |
request.timeFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Which asset or vulnerability time field(s) the range applies to. Allowed values: |
|
|
No |
|
Start of the time range. Accepts epoch millis as string, ISO-8601 UTC, or relative expressions such as |
|
|
No |
|
End of the time range. Accepts epoch millis as string, ISO-8601 UTC, or relative expressions such as |
|
|
No |
|
How to evaluate multiple |
|
|
No |
request.keywordFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Search terms to match. |
|
None |
No |
|
Which asset keyword fields to search. Allowed values: |
|
|
No |
|
How to evaluate multiple keywords. Allowed values: |
|
|
No |
request.userFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
User or user-group IDs or names to match. Any listed value may match. |
|
None |
No |
|
Which user fields to search. Allowed values: |
|
|
No |
request.groupFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Whether assets must have groups, must have no groups, or either is acceptable. Allowed values: |
|
|
No |
|
Asset group IDs or short names. Any listed group may match. |
|
None |
No |
|
Whether group matching is direct only or includes descendant groups. Allowed values: |
|
None |
No |
|
Whether group information should be included in search results. |
|
|
No |
request.page fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Maximum number of items per page. Accepted range: |
|
|
No |
|
Number of items to skip before returning results. Must be |
|
|
No |
Usage notes
Asset search pagination supports
1to100items per page. Values outside that range will fail.For descending sorting, the LLM can use a
-prefix such as-lastUpdatedTimestamp.Use
vulnerabilitySeverityfor overall risk severity. Useconfidentiality,availability, orintegrityonly for CIA impact-specific filtering.
Tool: generateArgusAssetStatisticsQuery#
Purpose
Generate an Argus asset statistics query from your statistics intent. The result is the generated asset statistics JSON.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full asset statistics definition the LLM builds from your request. |
|
None |
Yes |
|
Asset definition to calculate statistics for. Allowed values: |
|
|
Yes |
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Filters used to choose the asset population before statistics are calculated. It supports the same filter fields as asset search, except pagination and sorting. |
|
Empty filter with default time range |
No |
|
Statistics and aggregations to generate over the filtered assets. At least one output instruction is needed for a meaningful statistics query. |
|
Empty statistics request |
Yes |
request.assetStatistics fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Time-based metrics over filtered assets. Use for requests such as assets created per day or last seen per week. |
|
None |
No |
|
Numeric summary metrics over supported asset fields. |
|
None |
No |
|
Fields to group statistics by. List order controls the hierarchy. |
|
None |
No |
At least one of timeRangeMetrics, numericMetrics, or groupBy should be present.
request.assetStatistics.timeRangeMetrics[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Unique name for this metric in the statistics request. Use a short name with letters, numbers, underscore, colon, dot, or dash. |
|
Generated if omitted |
No |
|
Timestamp field used for the metric. Allowed values: |
|
None |
Yes |
|
Time bucket resolution. Allowed values: |
|
None |
No |
|
Whether empty time buckets should appear in the result. |
|
None |
No |
request.assetStatistics.numericMetrics[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Numeric asset field to summarize. Allowed values: |
|
None |
Yes |
request.assetStatistics.groupBy[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Asset field to group by. Allowed values: |
|
None |
Yes |
|
Maximum number of buckets for this group level. |
|
|
No |
Usage notes
Statistics results are scoped trees, not flat lists. When grouping is used, each child bucket is constrained by its parent buckets.
If no filter time range is requested, the LLM can omit it and let the default filter time range apply.
Do not use the statistics query for a plain asset list. Use asset search when the user asks to retrieve assets.
Tool: listArgusAssetSearchSortBy#
Purpose
Return the allowed sortBy values for Argus asset search.
Arguments
This tool takes no arguments.
Current returned values
id, customerID, shortName, name, ownerID, firstSeenTimestamp, lastSeenTimestamp, lastScanTimestamp, createdTimestamp, lastUpdatedTimestamp, deletedTimestamp, totalCVSS, vulnerabilitiesCount