Tool: fetch_enrichment_actions
Retrieves a curated list of SOAR integration actions available for enriching a specific SIEM alert. This tool is similar to list_integrations and list_integration_actions, but it filters specifically for actions that are suitable for enrichment and are enabled for the environment where the alert originated.
For each integration, it provides:
- Integration ID and Display Name: To identify the tool provider (e.g., 'VirusTotal', 'SafeBreach').
- Available Actions: A list of specific enrichment functions (e.g., 'Get IP Report', 'Enrich Host').
- Action Parameters: Detailed information for each parameter, including:
nameanddescription,type(e.g., 'String', 'Boolean'),mandatoryflag,default_valueandoptional_values_jsonfor dropdowns. - AI Description: A detailed, structured description of the action designed for the AI. It typically includes: General Description: What the action does and what data it retrieves. Parameters Description: A table explaining each parameter's purpose and constraints. Flow Description: A step-by-step breakdown of the action's execution logic.
- Entity Types: A list of specific entity types that this action supports (e.g., 'ADDRESS', 'HOSTNAME', 'FILEHASH'). Crucial: You should only attempt to run this action on entities that match one of these types.
Workflow Integration:
- Use this tool to discover what enrichment capabilities are available for the current alert.
- Critical Step: Compare the
entity_typesof each available action against the actual entities found in the alert (viafetch_alert_data). Only plan to execute actions where there is a match. - The
integrationanddisplay_nameretrieved here are required forexecute_actions.
Use Cases:
- Discover available threat intelligence tools for enriching IPs or domains found in an alert.
- Identify EDR actions that can provide host or process details for investigation.
- Understand what parameters are required for specific enrichment actions.
The following sample demonstrate how to use curl to invoke the fetch_enrichment_actions MCP tool.
| Curl Request |
|---|
curl --location 'https://chronicle.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "fetch_enrichment_actions", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Input Schema
Request for FetchActions.
FetchActionsRequest
| JSON representation |
|---|
{ "projectId": string, "customerId": string, "region": string, "siemAlertId": string } |
| Fields | |
|---|---|
projectId |
Required. Google Cloud project ID. |
customerId |
Required. Chronicle customer ID. |
region |
Required. Chronicle region (e.g., "us", "europe"). |
siemAlertId |
Required. The unique identifier of the alert in SIEM. |
Output Schema
Response for FetchActions.
FetchActionsResponse
| JSON representation |
|---|
{
"parent": string,
"integrations": [
{
object ( |
| Fields | |
|---|---|
parent |
Output only. The parent, which owns the collection of actions. |
integrations[] |
List of all integrations that can be used to execute actions on the SIEM alert. |
AgentIntegrationDetails
| JSON representation |
|---|
{
"integration": string,
"integrationInstance": string,
"displayName": string,
"description": string,
"actions": [
{
object ( |
| Fields | |
|---|---|
integration |
Unique identifier of the integration. |
integrationInstance |
Unique identifier of the integration instance. |
displayName |
Display name of the integration. |
description |
Description of the integration. |
actions[] |
List of all actions that can be executed on the SIEM alert using this integration. |
AgentIntegrationAction
| JSON representation |
|---|
{
"displayName": string,
"description": string,
"parameters": [
{
object ( |
| Fields | |
|---|---|
displayName |
The name of the action. |
description |
The description of the action. |
parameters[] |
The parameters required for the action. |
entityTypes[] |
The entity types that the action supports. |
AgentActionParameter
| JSON representation |
|---|
{ "mandatory": boolean, "defaultValue": string, "description": string, "name": string, "value": string, "type": string, "optionalValuesJson": string } |
| Fields | |
|---|---|
mandatory |
Required. Whether the parameter is mandatory. |
defaultValue |
The default value of the parameter. |
description |
The description of the parameter. |
name |
The name of the parameter. |
value |
The value of the parameter. |
type |
Required. The type of the parameter. |
optionalValuesJson |
The optional values for the parameter in JSON format. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌