Argus Case MCP Tools#
These MCP tools let you retrieve Argus cases from the case API.
They support six common tasks:
fetch case details by case ID
fetch case comments by case ID
search cases using a structured request
list allowed case fields
list allowed case services
list allowed case categories
General Notes#
Use these tools when you want the LLM to retrieve case data from Argus APIs.
If you ask the LLM to search for cases, it may first use the case 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.When category filtering is involved, the LLM can look up the allowed categories and use the returned
shortNamevalues behind the scenes.When service filtering is involved, the LLM can look up the allowed services and use the returned
shortNamevalues behind the scenes.When case-field filtering is involved, the LLM can look up the allowed case fields and use the returned field
namevalues behind the scenes.Search results are usually summaries. If you need the full case details, the LLM can fetch them with
getArgusCaseByID.Case comments are separate. If you need the discussion history for a case, the LLM can fetch it with
getArgusCaseComments.
Tool: getArgusCaseByID#
Purpose
Retrieve Argus case details for one specific case ID.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The case ID to look up. |
|
None |
Yes |
Tool: getArgusCaseComments#
Purpose
Retrieve all comments associated with one specific case ID.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The case ID whose comments should be returned. |
|
None |
Yes |
Tool: executeSearchArgusCase#
Purpose
Retrieve Argus case search results for the search criteria the LLM has prepared.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The full case search definition the LLM builds from your request. |
|
None |
Yes |
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. When this filter is used, the LLM can resolve the allowed category |
|
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. When this filter is used, the LLM can resolve allowed field names behind the scenes. |
|
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. |
|
None |
No |
|
Case flags that must not be present. |
|
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. When this filter is used, the LLM can resolve allowed service |
|
None |
No |
|
Service flags that must all be present. |
|
None |
No |
|
Service flags that must not be present. |
|
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. |
|
None |
Yes |
|
Workflow acknowledgement filter. Allowed values: |
|
|
No |
|
Negate this criterion. |
|
|
No |
request.caseField[] fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
The case field name to search for. When this filter is used, the LLM can resolve allowed field names behind the scenes. |
|
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
If your request is a search rather than a direct case lookup, the LLM may first use the case search translator tools to shape the query.
Case search pagination supports
1to100items per page.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-createdTimestamp.currentStatusandinitialStatussupport:pendingCustomer,pendingSoc,pendingVendor,workingSoc,workingCustomer,pendingClose,closed.Tag and case-field filters support both value matching and existence checks.
Tool: listArgusCaseFields#
Purpose
Return the allowed case fields the LLM can use when case-field filtering is involved.
Arguments
This tool takes no arguments.
Result notes
When case-field filtering is involved, the LLM can use the returned field
namevalues behind the scenes.
Tool: listArgusCaseServices#
Purpose
Return the allowed case services the LLM can use when service filtering is involved.
Arguments
This tool takes no arguments.
Result notes
When service filtering is involved, the LLM can use the returned
shortNamevalues behind the scenes.
Tool: listArgusCaseCategories#
Purpose
Return the allowed case categories the LLM can use when category filtering is involved.
Arguments
This tool takes no arguments.
Result notes
When category filtering is involved, the LLM can use the returned
shortNamevalues behind the scenes.