Atomic Red Team

list_art_techniques

Returns the Atomic Red Team technique index (324 techniques), with an optional substring filter on technique ID or name. Costs 1 credit.

POST
tools/call

Cost: 1 credit per successful call  ·  Response shape: jsonb

Parameters

querystringoptional

Substring to match against technique ID or name. Must be 1–80 characters. Omit to return all techniques up to the limit.

limitintegeroptionaldefault: 50

Maximum number of techniques to return. Accepted range: 1–100.

Example invocation

Ask your agent: "Show me which Atomic Red Team techniques cover credential dumping."

curl -s https://mcp.precursorintelligence.com \
  -H "Authorization: Bearer $PRECURSOR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_art_techniques","arguments":{"query":"credential","limit":10}}}'

Response

result.content[0].text (parsed)
{
  "count": 4,
  "query": "credential",
  "limit": 10,
  "items": [
    {
      "id": 47,
      "attack_technique": "T1003",
      "display_name": "OS Credential Dumping"
    },
    {
      "id": 48,
      "attack_technique": "T1003.001",
      "display_name": "LSASS Memory"
    },
    {
      "id": 49,
      "attack_technique": "T1003.006",
      "display_name": "DCSync"
    },
    {
      "id": 182,
      "attack_technique": "T1552",
      "display_name": "Unsecured Credentials"
    }
  ],
  "generated_at": "2026-05-29T10:24:31.118Z"
}

The full MCP envelope (including _meta.precursor with request ID and credit details) is described in Response Format.

Response fields

FieldTypeDescription
countintegerNumber of items returned (equals items.length, not the total index size).
querystring or nullThe substring filter that was applied, or null if no filter was provided.
limitintegerThe effective limit that was applied.
itemsarrayMatched techniques, ordered by technique ID.
items[].idintegerInternal technique row identifier.
items[].attack_techniquestringATT&CK technique or sub-technique ID (e.g. T1003, T1003.001).
items[].display_namestringHuman-readable technique name.
generated_atstringISO 8601 timestamp when the response was generated.

Errors

CodeMessageWhen
-32602invalid_params: query: length:1..80query is an empty string or exceeds 80 characters.
-32602invalid_params: limit: min:1limit is less than 1.
-32602invalid_params: limit: max:100limit exceeds 100.
-32001unauthorizedAPI key is invalid, revoked, or not permitted from this IP.
-32002insufficient_creditsCredit balance is zero. Top up from the dashboard.
-32603internalUnexpected server error. The credit is automatically refunded.

For the complete error reference, see Errors.