Argus Case MCP Tools#
These tools let the LLM retrieve Argus cases, case details, comments, tags, and allowed case metadata values from the case API.
They support seven common tasks:
fetch case details by case ID
fetch case comments by case ID with pagination
fetch case tags 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 should first use the case search translator tools to construct and validate the search request, then use
executeSearchArgusCaseto fetch results.Search results are usually summaries. Full case details require
getArgusCaseByIDwith the case ID.Case comments are not included in case details. They require
getArgusCaseComments.Case tags are not included in case details. They require
getArgusCaseTags.Each search call returns only one page of results. It does not automatically fetch additional pages.
Search responses include 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 allowed categories and use the returned
shortNamevalues behind the scenes.When service filtering is involved, the LLM can look up allowed services and use the returned
shortNamevalues behind the scenes.When case-field filtering is involved, the LLM can look up allowed case fields and use the returned field
namevalues behind the scenes.Tool results are live Argus API results. The LLM should treat them as the source of truth and not infer missing case values.
Tool: getArgusCaseByID#
Purpose
Retrieve Argus case details for one specific case ID. The response includes case-level fields such as description, status, and priority.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Case ID to look up. Must be |
|
None |
Yes |
Usage Notes
Values below
1fail validation.Comments and tags are separate from the case detail response. The LLM should fetch them with the dedicated tools when requested.
Tool: getArgusCaseComments#
Purpose
Retrieve comments associated with one specific case ID.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Case ID whose comments should be returned. Must be |
|
None |
Yes |
|
Maximum number of comments to return in one page. Accepted range: |
|
None |
Yes |
|
Number of comments to skip before returning results. Use |
|
None |
Yes |
Usage Notes
Values below
1forcaseIDfail validation.limit = 0, negative limits, and limits above100fail validation.The tool fetches one page at a time. For more than one page, the LLM should make another request with
offset = previous offset + limit.Use
offset = 0for the first page unless the user asks for a later page.
Tool: executeSearchArgusCase#
Purpose
Retrieve Argus case search results for the search criteria the LLM has prepared and validated.
Arguments
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Full case search definition prepared from the user’s request. |
|
None |
Yes |
request Fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match cases associated with any specified assets, using asset ID or short name. |
|
None |
No |
|
Match cases belonging to any 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. The LLM can resolve 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. 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. Values should be resolved with the case search translator list tools. |
|
None |
No |
|
Case flags that must not be present. Values should be resolved with the case search translator list tools. |
|
None |
No |
|
Pagination settings. |
|
|
No |
|
Sort order list. Use list order as priority. Prefix a value with |
|
None |
No |
request.serviceFilter Fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Match cases with any of these case service IDs or short names. The LLM can resolve allowed service |
|
None |
No |
|
Service flags that must all be present. Values should be resolved with the case search translator list tools. |
|
None |
No |
|
Service flags that must not be present. Values should be resolved with the case search translator list tools. |
|
None |
No |
request.timeFilter Fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Case time fields 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 |
|---|---|---|---|---|
|
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. Values should be resolved with the case search translator list tools. |
|
None |
Yes |
|
Workflow acknowledgement filter. Allowed values: |
|
|
No |
|
Negate this criterion. |
|
|
No |
request.caseField[] Fields#
Field |
Description |
Type |
Default |
Required |
|---|---|---|---|---|
|
Case field name to search for. 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 |
|
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 |
|
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 cases per page. Accepted range: |
|
|
No |
|
Number of cases to skip before returning results. Must be |
|
|
No |
Usage Notes
The LLM should use
generateArgusCaseSearchQuerybefore executing a case search so enum values, pagination, and lookup-dependent fields are validated.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.
Unknown case flags, service flags, workflows, or sort fields can fail validation. The LLM can resolve these through the case search translator list tools.
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.