Tool: execute_actions
Executes one or more enrichment actions on a specific SIEM alert. This tool provides a simplified and batch-oriented API compared to the standard execute_manual_action tool, optimized for automated enrichment workflows.
It accepts a list of actions to be performed. Each action execution requires:
- Action Provider and Name: The integration and specific action identifier (retrieved from
fetch_enrichment_actions). - Integration Instance: The specific instance GUID to run the action against.
- Scope and Script Name: Operational parameters for the SOAR backend.
- Target Entities: A list of entities (Identifier, Type, and isInternal flag) that the action should be performed on.
- Parameters: A dictionary of key-value pairs for any specific parameters required by the action.
Critical Constraint - Entity Types:
- You should ONLY execute an action on entities whose type matches one of the supported
entity_typesdefined for that action in thefetch_enrichment_actionsresponse. - For example, if an action supports
['ADDRESS'], do not attempt to run it on aHOSTNAMEentity, even if they seem related. - Mismatched entity types will likely result in action failure or irrelevant results.
Workflow Integration:
- This is the FINAL step in an enrichment loop where the agent triggers the chosen actions.
- It returns the results of all executed actions, including status (e.g., 'COMPLETED', 'FAULTED'), human-readable messages, and detailed result values/JSON objects.
- If an action is asynchronous, the status will indicate it, and the results can be checked later.
Use Cases:
- Batch execute enrichment actions on multiple entities identified in an alert (e.g., enrichment for 3 different suspicious IPs).
- Trigger complex enrichment workflows by calling multiple actions in a single tool invocation.
The following sample demonstrate how to use curl to invoke the execute_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": "execute_actions", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Input Schema
Request for ExecuteActions.
ExecuteActionsRequest
| JSON representation |
|---|
{
"projectId": string,
"customerId": string,
"region": string,
"siemAlertId": string,
"actions": [
{
object ( |
| 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. |
actions[] |
A list of actions to be performed. |
ExecuteActionRequest
| JSON representation |
|---|
{ "targetEntities": [ string ], "parameters": { string: string, ... }, "displayName": string, "integration": string, "integrationInstance": string } |
| Fields | |
|---|---|
targetEntities[] |
Entities to target. MUST match supported entity types. |
parameters |
Dictionary of parameter names and values. Values must be strings. An object containing a list of |
displayName |
Specific action display name (e.g., "Get IP Report") taken from "fetch_enrichment_actions" tool -> integrations key -> "actions" key -> "displayName" key. |
integration |
Integration Identifier (e.g., "VirusTotal") used for the action execution taken from "fetch_enrichment_actions" tool -> integrations key -> "integration" key. |
integrationInstance |
Integration Instance GUID taken from "fetch_enrichment_actions" tool -> integrations key -> "integrationInstance" key. |
ParametersEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
Output Schema
Response for ExecuteActions. Details of an list of actions that will be executed.
ExecuteActionsResponse
| JSON representation |
|---|
{
"parent": string,
"results": [
{
object ( |
| Fields | |
|---|---|
parent |
Output only. The parent, which owns the collection of actions. |
results[] |
The results of the actions. |
executionTimeSeconds |
Output only. The execution time of the actions in seconds. |
ExecuteActionResult
| JSON representation |
|---|
{ "integration": string, "displayName": string, "message": string, "executionTimeSeconds": number, // Union field |
| Fields | |
|---|---|
integration |
Output only. The integration. |
displayName |
Output only. The action display name. |
message |
Output only. The message. |
executionTimeSeconds |
Output only. The execution time of the action in seconds. |
Union field
|
|
entityId |
Output only. The entity identifier. |
Union field
|
|
resultJson |
Output only. The result JSON object. |
Union field
|
|
resultEntitiesDelta |
Output only. The result entities JSON object. |
Union field
|
|
resultValue |
Output only. The result value. |
Union field
|
|
status |
Output only. The status of the action. |
Tool Annotations
Destructive Hint: ✅ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌