SOAR MCP Tools Reference#

This document provides a reference for the tools available in the SOAR MCP server.

Available Tools#

list_cases#

List cases available in the Security Orchestration, Automation, and Response (SOAR) platform.

Arguments:

  • next_page_token (str, optional): The nextPageToken to fetch the next page of results.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

post_case_comment#

Post a comment to a specific case within the SOAR platform.

Arguments:

  • case_id (str): The unique identifier (ID) of the specific case to which this comment should be added.

  • comment (str): The textual content of the comment to be recorded within the case history.

Returns:

  • dict: A dictionary representing the raw API response.

list_alerts_by_case#

List the security alerts associated with a specific case ID in the SOAR platform.

Arguments:

  • case_id (str): The unique identifier (ID) of the case for which associated alerts should be retrieved.

  • next_page_token (str, optional): The nextPageToken to fetch the next page of results.

Returns:

  • dict: A dictionary representing the raw API response.

list_alert_group_identifiers_by_case#

List alert group identifiers associated with a specific case ID in the SOAR platform.

Arguments:

  • case_id (str): The unique identifier (ID) of the case for which alert group identifiers should be retrieved.

  • next_page_token (str, optional): The nextPageToken to fetch the next page of results.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

list_events_by_alert#

List the underlying security events associated with a specific alert within a given case.

Arguments:

  • case_id (str): The unique identifier (ID) of the case containing the alert.

  • alert_id (str): The unique identifier (ID) of the specific alert whose associated events are to be listed.

  • next_page_token (str, optional): The nextPageToken to fetch the next page of results.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

change_case_priority#

Change the priority level of a specific case in the SOAR platform.

Arguments:

  • case_id (str): The unique identifier (ID) of the case whose priority needs to be updated.

  • case_priority (CasePriority): The new priority level to assign to the case.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

get_entities_by_alert_group_identifiers#

Retrieve entities (e.g., IP addresses, hostnames, users) involved in specific alert groups within a case.

Arguments:

  • case_id (str): The unique identifier (ID) of the case containing the alert groups.

  • alert_group_identifiers (List[str]): A list of identifiers for the specific alert groups whose involved entities are to be retrieved.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

get_entity_details#

Fetch detailed information about a specific entity known to the SOAR platform.

Arguments:

  • entity_identifier (str): The unique identifier of the entity.

  • entity_type (str): The type of the entity.

  • entity_environment (str): The environment context for the entity.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

search_entity#

Search for entities within the SOAR platform based on various criteria.

Arguments:

  • term (str, optional): A search term to match against entity identifiers or names.

  • type (List[str], optional): A list of entity types to filter by.

  • is_suspicious (bool, optional): Filter for entities marked as suspicious.

  • is_internal_asset (bool, optional): Filter for entities identified as internal assets.

  • is_enriched (bool, optional): Filter for entities that have undergone enrichment processes.

  • network_name (List[str], optional): Filter entities belonging to specific networks.

  • environment_name (List[str], optional): Filter entities belonging to specific environments.

Returns:

  • dict: A dictionary representing the raw API response from the SOAR platform.

get_case_full_details#

Retrieve comprehensive details for a specific case by aggregating its core information, associated alerts, and comments.

Arguments:

  • case_id (str): The unique identifier (ID) of the case for which full details are required.

Returns:

  • dict: A dictionary containing the aggregated results from three separate API calls.