Abort scan
Action ID:tools.sentinel_one.abort_scan
Abort a running scan on SentinelOne agents.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the agent/device to abort scan on.
string | null
SentinelOne tenant URL.Default:
null.Ask Purple AI
Action ID:tools.sentinel_one.purple_ai
Ask SentinelOne Purple AI a natural-language security question. Returns a message or a generated PowerQuery.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
Natural-language question to ask Purple AI.
string | null
Account scope ID.Default:
null.string | null
SentinelOne console URL.Default:
null.string | null
Console (deployment) ID. Defaults to the token’s own scope when omitted.Default:
null.integer | null
End of the displayed time range in epoch milliseconds. Defaults to now.Default:
null.string | null
Site scope ID.Default:
null.integer | null
Start of the displayed time range in epoch milliseconds. Defaults to 24 hours ago.Default:
null.string | null
Tenant scope ID.Default:
null.number
HTTP timeout in seconds for the Purple AI request.Default:
120.string | null
Console version string.Default:
null.Delete PowerQuery
Action ID:tools.sentinel_one.delete_powerquery
Delete or cancel a SentinelOne SDL PowerQuery after polling.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
X-Dataset-Query-Forward-Tag returned by submit_powerquery response headers.
string
required
SDL query ID returned by submit_powerquery.
string | null
SentinelOne tenant URL. /sdl is appended automatically.Default:
null.number
HTTP timeout in seconds for the SDL delete request.Default:
60.Disable agent
Action ID:tools.sentinel_one.disable_agent
Disable a SentinelOne agent.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the agent to disable.
string | null
SentinelOne tenant URL.Default:
null.boolean
Whether the agent should reboot after disabling.Default:
false.Enable agent
Action ID:tools.sentinel_one.enable_agent
Enable a SentinelOne agent.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the agent to enable.
string | null
SentinelOne tenant URL.Default:
null.boolean
Whether the agent should reboot after enabling.Default:
false.Get PowerQuery results
Action ID:tools.sentinel_one.get_powerquery_results
Poll a SentinelOne SDL PowerQuery for status and incremental results.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
X-Dataset-Query-Forward-Tag returned by submit_powerquery response headers.
string
required
SDL query ID returned by submit_powerquery.
string | null
SentinelOne tenant URL. /sdl is appended automatically.Default:
null.integer
Last step seen for incremental polling.Default:
0.number
HTTP timeout in seconds for the SDL results request.Default:
60.Initiate scan
Action ID:tools.sentinel_one.initiate_scan
Initiate a scan on SentinelOne agents.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the agent/device to scan.
string | null
SentinelOne tenant URL.Default:
null.Isolate endpoint
Action ID:tools.sentinel_one.disconnect_device
Disconnect a SentinelOne agent from the network.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the endpoint/agent to disconnect.
string | null
SentinelOne tenant URL.Default:
null.List agent IDs
Action ID:tools.sentinel_one.list_agent_ids
Get a simple list of SentinelOne agent IDs.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
1000.List alerts
Action ID:tools.sentinel_one.list_alerts
Query for SentinelOne alerts.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
End time for the query (exclusive).
string
required
Start time for the query (inclusive).
string | null
SentinelOne tenant URL.Default:
null.integer
Maximum number of alerts to return.Default:
100.string | object | null
SentinelOne search query.Default:
null.List inventory
Action ID:tools.sentinel_one.list_inventory
List SentinelOne inventory assets with API-native filters.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string | null
SentinelOne tenant URL.Default:
null.object
REST-format filter object, e.g. resourceType, name__contains, id__in, or date-range objects. The limit and skip inputs override matching keys.Default:
{}.integer
Maximum number of assets to return.Default:
50.integer
Number of assets to skip for pagination.Default:
0.List threats
Action ID:tools.sentinel_one.list_threats
Query for SentinelOne threats.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
End time for the query (exclusive).
string
required
Start time for the query (inclusive).
string | null
SentinelOne tenant URL.Default:
null.integer
Maximum number of alerts to return.Default:
100.string | object | null
SentinelOne search query.Default:
null.Lookup agents by account ID
Action ID:tools.sentinel_one.lookup_agent_account_id
Find all SentinelOne agents in a specific account.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
Account ID to filter agents by.
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by email
Action ID:tools.sentinel_one.lookup_agent_email
Find all SentinelOne agents associated with a user email address.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
Email address to search for in agent user fields.
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by file hash
Action ID:tools.sentinel_one.lookup_agent_hash
Find all SentinelOne agents that have encountered threats with a specific file hash.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
File hash (MD5, SHA1, SHA256) to search for in agent threats.
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by group ID
Action ID:tools.sentinel_one.lookup_agent_groupid
Find all SentinelOne agents in a specific group.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
Group ID to filter agents by.
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by hostname
Action ID:tools.sentinel_one.lookup_agent_hostname
Find all SentinelOne agents by hostname/computer name.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
Hostname/computer name to search for (supports partial matches).
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by IP address
Action ID:tools.sentinel_one.lookup_agent_ip
Find all SentinelOne agents by IP address (external IP, network interface, or gateway).
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
IP address to search for (supports partial matches).
string | null
SentinelOne tenant URL.Default:
null.integer
The maximum number of agents to return.Default:
100.Lookup agents by MAC address
Action ID:tools.sentinel_one.lookup_agent_mac_address
Find all SentinelOne agents by MAC address (network interface physical address or gateway MAC).
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
MAC address to search for (supports partial matches, e.g., “aa:0f” or “41:”)
string | null
SentinelOne console base URL (e.g., https://your-tenant.sentinelone.net)Default:
null.integer
Maximum number of agents to return (1-1000)Default:
100.boolean
Whether to also search gateway MAC addressesDefault:
false.Lookup agents by machine type
Action ID:tools.sentinel_one.lookup_agent_machine_type
Find all SentinelOne agents filtered by machine type (laptop, desktop, server, etc.).
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
array[string]
required
Machine types to include (e.g., laptop, desktop, server)
string | null
SentinelOne console base URL (e.g., https://your-tenant.sentinelone.net)Default:
null.array[string]
Machine types to exclude (optional)Default:
[].integer
Maximum number of agents to return (1-1000)Default:
100.Lookup agents by operating system
Action ID:tools.sentinel_one.lookup_agent_os
Find all SentinelOne agents filtered by operating system type, name, revision, and version information.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
array[string]
required
OS types to include (e.g., windows, linux, macos, windows_legacy)
string | null
SentinelOne console base URL (e.g., https://your-tenant.sentinelone.net)Default:
null.integer
Maximum number of agents to return (1-1000)Default:
100.string
Free-text filter by OS full name (optional)Default:
"".string
OS revision filter (optional)Default:
"".array[string]
Free-text filter by OS full name and version (supports multiple values)Default:
[].Run GraphQL query
Action ID:tools.sentinel_one.graphql
Run an arbitrary GraphQL query against a SentinelOne GraphQL API.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
GraphQL query or mutation string.
string
Authorization scheme. Use ApiToken for the console GraphQL gateway (e.g. Purple AI) or Bearer for data-lake GraphQL services (e.g. Unified Alerts).Default:
"ApiToken".string | null
SentinelOne tenant URL.Default:
null.string
GraphQL endpoint path appended to base_url.Default:
"/web/api/v2.1/graphql".number
HTTP timeout in seconds for the GraphQL request.Default:
30.object
Variables to bind to the GraphQL query.Default:
{}.Run PowerQuery
Action ID:tools.sentinel_one.powerquery
Submit a SentinelOne Singularity Data Lake PowerQuery and poll until results are ready.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
PowerQuery string to execute.
array[string] | null
Optional SentinelOne account IDs to scope the query.Default:
null.string | null
SentinelOne tenant URL. /sdl is appended automatically.Default:
null.string
End time for the query. Accepts SDL relative time or epoch strings.Default:
"0s".string
PowerQuery frequency hint.Default:
"LOW".number
Seconds between poll attempts while the query runs.Default:
5.integer
Maximum number of poll attempts. Set to 0 to poll until timeout.Default:
60.string | null
Optional provenance string for SDL.Default:
null.string
SDL query priority.Default:
"LOW".string
PowerQuery result type.Default:
"TABLE".string
Start time for the query. Accepts SDL relative time or epoch strings.Default:
"24h".boolean | null
Query the tenant scope available to the token. Set to false when using account_ids.Default:
null.number
HTTP timeout in seconds for each SDL request.Default:
60.Submit PowerQuery
Action ID:tools.sentinel_one.submit_powerquery
Submit a SentinelOne Singularity Data Lake PowerQuery for event and telemetry threat hunting.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
PowerQuery string to execute.
array[string] | null
Optional SentinelOne account IDs to scope the query.Default:
null.string | null
SentinelOne tenant URL. /sdl is appended automatically.Default:
null.string
End time for the query. Accepts SDL relative time or epoch strings.Default:
"0s".string
PowerQuery frequency hint.Default:
"LOW".string | null
Optional provenance string for SDL.Default:
null.string
SDL query priority.Default:
"LOW".string
PowerQuery result type.Default:
"TABLE".string
Start time for the query. Accepts SDL relative time or epoch strings.Default:
"24h".boolean | null
Query the tenant scope available to the token. Set to false when using account_ids.Default:
null.number
HTTP timeout in seconds for the SDL submission request.Default:
60.Unisolate endpoint
Action ID:tools.sentinel_one.connect_to_network
Connect a SentinelOne agent to the network.
Reference: https://github.com/Sentinel-One/purple-mcp
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
string
required
ID of the endpoint/agent to connect.
string | null
SentinelOne tenant URL.Default:
null.Update alert analyst verdict
Action ID:tools.sentinel_one.update_alert_analyst_verdict
Update the analyst verdict for one or more SentinelOne alerts.
Reference: https://github.com/Sentinel-One/ai-siem/blob/main/plugins/s1-secops-skills/skills/mgmt-console-api/references/tags/alerts.md
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
array[string]
required
IDs of the alerts to update.
string
required
Analyst verdict to apply to the alerts.
string | null
SentinelOne tenant URL.Default:
null.Update alert incident status
Action ID:tools.sentinel_one.update_alert_incident_status
Update the incident status for one or more SentinelOne alerts.
Reference: https://github.com/Sentinel-One/ai-siem/blob/main/plugins/s1-secops-skills/skills/mgmt-console-api/references/tags/alerts.md
Secrets
Required secrets:sentinel_one: required valuesSENTINEL_ONE_API_TOKEN.
Input fields
array[string]
required
IDs of the alerts to update.
string
required
Incident status to apply to the alerts.
string | null
SentinelOne tenant URL.Default:
null.