Argus Alarm MCP Tools#
These MCP tools let you retrieve Argus alarms and attack categories from the alarm API.
They support two common tasks:
search alarms using a structured request
search attack categories using a structured request
General Notes#
Use these tools when you want the LLM to retrieve alarm or attack-category data from Argus APIs.
If you ask the LLM to search alarms or attack categories, it may first use the alarm search translator tools to construct the search request and then use the search tool to fetch results.
Each search tool call returns only one page of results. It does not automatically fetch additional pages.
When more results may exist, the response includes pagination metadata under
page, such asnextOffset,stop, andreason, which the LLM can use if you ask it to continue.Search pagination supports
1to100items per page.If sorting is involved, the LLM can use the alarm search translator tools to look up valid sort values before retrieving results.
Tool: executeSearchArgusAlarm#
Purpose
Retrieve Argus alarm search results for the search criteria the LLM has prepared.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full alarm search definition the LLM builds from your request. |
|
None |
Yes |
|
Whether alarm security signature mapping details should be included in the returned results. |
|
|
Yes |
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match alarms by any of the specified alarm IDs or short names. |
|
None |
No |
|
Match alarms belonging to any of the specified attack category IDs. |
|
None |
No |
|
Match alarms with any of the specified security signatures. This is exact matching; use |
|
None |
No |
|
Match alarms with any of the specified references. This is exact matching; use |
|
None |
No |
|
Match alarms with any of the specified labels. This is exact matching; use |
|
None |
No |
|
Keyword-based matching across alarm text fields. |
|
None |
No |
|
Time-based narrowing for alarm search. |
|
None |
No |
|
Pagination settings. |
|
|
No |
|
Sort order list. Use list order as priority. Prefix with |
|
None |
No |
request.keywordFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Search terms to match. |
|
None |
No |
|
Which alarm keyword fields to search. Allowed values: |
|
|
No |
|
How to evaluate multiple keywords. Allowed values: |
|
|
No |
request.timeFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Which alarm 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 |
|
None |
No |
|
End of the time range. Accepts epoch millis as string, ISO-8601 UTC, or relative expressions such as |
|
None |
No |
|
How to evaluate multiple |
|
|
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
If your request is a search, the LLM may first use
generateArgusAlarmSearchQueryto shape and validate the query.If you want alarm security signature mapping details included in the results, ask for that explicitly so the LLM can enable
includeMappings.If you want more than one page of results, ask the LLM to continue fetching more pages. The tool itself returns one page at a time.
For descending sorting, the LLM can use a
-prefix such as-lastUpdatedTimestamp.Exact fields such as
signature,reference, andlabelkeep the requested text literally. For looser text matching, ask for keyword matching instead.
Tool: executeSearchArgusAttackCategory#
Purpose
Retrieve Argus attack-category search results for the search criteria the LLM has prepared.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full attack-category search definition the LLM builds from your request. |
|
None |
Yes |
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match attack categories by any of the specified IDs or short names. |
|
None |
No |
|
Keyword-based matching across attack-category text fields. |
|
None |
No |
|
Time-based narrowing for attack-category search. |
|
None |
No |
|
Pagination settings. |
|
|
No |
|
Sort order list. Use list order as priority. Prefix with |
|
None |
No |
request.keywordFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Search terms to match. |
|
None |
No |
|
Which attack-category keyword fields to search. Allowed values: |
|
|
No |
|
How to evaluate multiple keywords. Allowed values: |
|
|
No |
request.timeFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Which attack-category 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 |
|
None |
No |
|
End of the time range. Accepts epoch millis as string, ISO-8601 UTC, or relative expressions such as |
|
None |
No |
|
How to evaluate multiple |
|
|
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
If your request is a search, the LLM may first use
generateArgusAttackCategorySearchQueryto shape and validate the query.If you want more than one page of results, ask the LLM to continue fetching more pages. The tool itself returns one page at a time.
For descending sorting, the LLM can use a
-prefix such as-info.idOrShortNameis the direct ID or short-name filter. UsekeywordFilterwhen the request asks for text matching in names or information fields.