Argus Match Filter MCP Tools#
These MCP tools let you retrieve Argus match filters from the event filter API.
They support two common tasks:
fetch one match filter by ID
search match filters using a structured request
General Notes#
Use these tools when you want the LLM to retrieve match filter data from Argus APIs.
If you ask the LLM to search match filters, it may first use the match filter search translator tools to construct and validate 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 event flags or sorting are involved, the LLM can use the match filter search translator tools to look up valid values before retrieving results.
Tool: getMatchFilterByID#
Purpose
Fetch full details for one Argus match filter by ID. The response includes match and transform code for the detection rule.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The match filter ID to fetch. |
|
None |
Yes |
Tool: executeSearchArgusMatchFilter#
Purpose
Retrieve Argus match filter search results for the search criteria the LLM has prepared.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full match filter search definition the LLM builds from your request. |
|
None |
Yes |
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match filters by any of these filter IDs. |
|
None |
No |
|
Match filters belonging to any of the specified customers, using customer ID or short name. |
|
None |
No |
|
When customer filtering is used, also include parent customers. |
|
|
No |
|
When customer filtering is used, also include child customers. |
|
|
No |
|
Match filter flags that must all be present. Allowed values: |
|
None |
No |
|
Match filter flags that must not be present. Exclusion still applies even if included flags match. Allowed values: |
|
None |
No |
|
Match filter types to include. Allowed values: |
|
None |
No |
|
Match filters associated with any of these case IDs. |
|
None |
No |
|
Match filters targeting any of these alarm IDs. |
|
None |
No |
|
Match filters targeting any of these attack categories, using ID or short name. |
|
None |
No |
|
Match filters for any of these sensor locations, using ID or short name. |
|
None |
No |
|
Argus event flags that must be associated with the match filter. |
|
None |
No |
|
Argus event flags that must not be associated with the match filter. |
|
None |
No |
|
Keyword-based matching across match filter fields. |
|
None |
No |
|
Time-based narrowing for match filter search. |
|
None |
No |
|
Whether match and transform code should be included in the result objects. |
|
|
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 match filter keyword fields to search. Allowed values: |
|
|
No |
|
How to evaluate multiple keywords. Allowed values: |
|
|
No |
request.timeFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Which match filter 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 |
|
|
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
generateArgusMatchFilterSearchQueryto shape and validate the query.If you want match and transform code excluded from the results, ask for that explicitly so the LLM can disable
includeCode.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-validFrom.matchAnyEventis a distinct filter type for filters explicitly configured for both raw and aggregated events. It is not a shortcut for selecting raw and aggregated filters together.