Argus Case Search Translator MCP Tools#
These MCP tools help you build and validate Argus case search queries.
They support two main needs:
generate a structured case search query
discover valid values for flags, workflows, and sorting fields before building the query
General Notes#
Use this tool when you want the LLM to turn your case-search intent into a valid search query.
Describe what you want to find in plain language, and the LLM can use the request fields in this document to build the search.
If your request involves case flags, service flags, workflows, or sorting, the LLM can look up the allowed values before building the query.
This applies to
includeCaseFlag,excludeCaseFlag,serviceFilter.includeCaseServiceFlag,serviceFilter.excludeCaseServiceFlag,sortBy, andworkflow[].flow.The returned values are case-sensitive, so the LLM should keep them exactly as returned.
If you want actual search results after building the query, the LLM can then use the case search execution tool with the same search intent.
Tool: generateArgusCaseSearchQuery#
Purpose
Generate an Argus case search query from your search intent.
Arguments
Argument: request#
High-level purpose: the full case search definition the LLM builds from your request.
Type:
objectRequired: Yes
Default: None
request fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match cases associated with any of the specified assets, using asset ID or short name. |
|
None |
No |
|
Match cases belonging to any of the specified customers, using customer ID or short name. |
|
None |
No |
|
Match specific case IDs. |
|
None |
No |
|
Match case types. Allowed values: |
|
None |
No |
|
Match case service criteria. |
|
None |
No |
|
Match case categories, using category ID or short name. |
|
None |
No |
|
Match current priority values. Allowed values: |
|
None |
No |
|
Match initial priority values. Allowed values: |
|
None |
No |
|
Match current case status values. |
|
None |
No |
|
Match initial case status values. |
|
None |
No |
|
Time-based narrowing for case search. |
|
|
No |
|
Tag-based case filter criteria. |
|
None |
No |
|
Workflow-based case filter criteria. |
|
None |
No |
|
Case field metadata filter criteria. |
|
None |
No |
|
Keyword-based search across case text fields. |
|
None |
No |
|
User or user-group based case filtering. |
|
None |
No |
|
Filter specifically on whether a user is assigned. |
|
None |
No |
|
Filter specifically on whether technical personnel is assigned. |
|
None |
No |
|
Match case access modes. Allowed values: |
|
None |
No |
|
Match explicit-access grant criteria. When multiple criteria are provided, all must match. |
|
None |
No |
|
Case flags that must all be present. When this filter is involved, the LLM can look up the allowed flag values behind the scenes. |
|
None |
No |
|
Case flags that must not be present. When this filter is involved, the LLM can look up the allowed flag values behind the scenes. |
|
None |
No |
|
Pagination settings. |
|
|
No |
|
Sort order list. Use list order as priority. Prefix with |
|
None |
No |
request.serviceFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match cases with any of these case service IDs or short names. |
|
None |
No |
|
Service flags that must all be present. When this filter is involved, the LLM can look up the allowed flag values behind the scenes. |
|
None |
No |
|
Service flags that must not be present. When this filter is involved, the LLM can look up the allowed flag values behind the scenes. |
|
None |
No |
request.timeFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Which case 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.tag[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The exact tag key or name to search for. |
|
None |
Yes |
|
Tag values to match. Optional when checking only whether the tag exists. |
|
None |
No |
|
How to apply this tag criterion. Allowed values: |
|
None |
Yes |
request.workflow[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Workflow token to match. When this filter is involved, the LLM can look up the allowed workflow values behind the scenes. |
|
None |
Yes |
|
Workflow acknowledgement filter. Allowed values: |
|
|
No |
|
Negate this criterion. |
|
|
No |
request.caseField[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The exact case field name to search for. |
|
None |
Yes |
|
Field values to match. Optional when checking only whether the field exists. |
|
None |
No |
|
How to apply this field criterion. Allowed values: |
|
None |
Yes |
request.keywordFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Search terms to match. |
|
None |
No |
|
Which case text fields to search. Allowed values: |
|
None |
No |
|
How to evaluate multiple keywords. Allowed values: |
|
None |
No |
request.userFilter fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
User IDs, user names, or user-group names to match. |
|
None |
No |
|
Which user-related case fields to search. Allowed values: |
|
|
No |
request.caseExplicitAccessFilter[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match cases with explicit access granted after this time. Uses the same time formats as other time filters. |
|
None |
No |
|
Match cases with explicit access granted before this time. Uses the same time formats as other time filters. |
|
None |
No |
|
Match explicit access levels. Allowed values: |
|
None |
No |
|
User IDs, user names, or user-group names whose explicit access grants should match. |
|
None |
No |
|
Whether to include the specified users and their ancestors when matching access grants. |
|
|
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
Case search pagination supports
1to100items per page. Values outside that range will fail.For descending sorting, the LLM can use a
-prefix such as-createdTimestamp.currentStatusandinitialStatussupport:pendingCustomer,pendingSoc,pendingVendor,workingSoc,workingCustomer,pendingClose,closed.Tag and case-field filters support both value matching and existence checks.
Tool: listArgusCaseFlags#
Purpose
Return the allowed case flag values for case search.
Arguments
This tool takes no arguments.
Current returned values
DELETED, EXTERNAL_SYNC, HAS_ATTACHMENT, INTERNAL, MAIL_UPDATE, MERGED, NOTIFIED, PUBLISHED, SUBMITTED_BY_ANONYMOUS_USER, SUBMITTED_BY_OTHER_USER, DEFAULT_CONTACTS, DESCRIPTION_EDITED, SUBMITTED_BY_TECH, SUBJECT_EDITED, HAS_EVENTS, TEST_DATA, HAS_COMMENTS, REOPENED, CREATED_AS_PUBLISHED
Tool: listArgusCaseSearchSortBy#
Purpose
Return the allowed sortBy values for case search.
Arguments
This tool takes no arguments.
Current returned values
id, reporter, createdByUser, createdTimestamp, lastUpdatedByUser, lastUpdatedTimestamp, assignedUser, assignedTech, closedByUser, closedTimestamp, customerDueTimestamp, techDueTimestamp, publishedByUser, publishedTimestamp, customer, priority, status, type, service, category, subject
Tool: listArgusCaseServiceFlags#
Purpose
Return the allowed case service flag values for service filtering within case search.
Arguments
This tool takes no arguments.
Current returned values
DELETED, HANDLED_BY_SOC, MONITORED_BY_SOC_OUTSIDE_OFFICEHOURS, DEPRECATED, EVENT_ENABLED
Tool: listArgusCaseWorkflow#
Purpose
Return the allowed workflow values for case search.
Arguments
This tool takes no arguments.
Current returned values
validation, nocValidation, tuning, escalation, customerUpdate, escalateTI, escalateNSA, escalateLog, escalateInfra, escalateDetection, escalateOperations, escalateMSI, escalateMSIAnalyst, severityAlert, slaViolation, internalSlaViolation, delegateToSOC, escalateDEV, escalateTRS, escalateMSSAnalyst, escalateTAM, qaValidation, socAnalysis, escalateO3C