Tools for investigating endpoints, processes, files, connections, EDR alerts, and suspicious activity. Support host isolation, process investigation, IOC searches, and incident containment.
/api/mcp/srv-endpoint-securityMCP enable + token are only for calling from an external client — the playground below needs neither.
Retrieve detailed information for a specific detection by detection ID
{
"type": "object",
"required": [
"detection_id"
],
"properties": {
"detection_id": {
"type": "string",
"description": "Unique detection identifier"
}
}
}Get comprehensive host information including installed agents, policies, and recent activity
{
"type": "object",
"required": [
"host_id"
],
"properties": {
"host_id": {
"type": "string",
"description": "Unique host identifier"
},
"event_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"include_events": {
"type": "boolean",
"default": false
}
}
}Execute threat hunting query across endpoint telemetry with IOC matching
{
"type": "object",
"required": [
"hunt_query"
],
"properties": {
"iocs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Indicators of compromise to search for"
},
"hunt_query": {
"type": "string",
"description": "Threat hunting query syntax"
},
"time_range": {
"enum": [
"1h",
"6h",
"24h",
"7d",
"30d",
"90d"
],
"type": "string",
"default": "24h"
},
"host_groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specific host groups to target"
}
}
}Isolate an endpoint from network access while maintaining management connectivity
{
"type": "object",
"required": [
"host_id",
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "Justification for isolation"
},
"host_id": {
"type": "string",
"description": "Unique host identifier"
},
"notify_user": {
"type": "boolean",
"default": true
}
}
}List active detections with filtering by status, severity, and detection type
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 1000,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"status": {
"type": "array",
"items": {
"enum": [
"new",
"in_progress",
"resolved",
"false_positive",
"suppressed"
],
"type": "string"
}
},
"severity": {
"type": "array",
"items": {
"enum": [
"critical",
"high",
"medium",
"low"
],
"type": "string"
}
},
"detection_type": {
"type": "array",
"items": {
"enum": [
"malware",
"behavioral",
"exploit",
"anomaly",
"ioc_match"
],
"type": "string"
}
}
}
}List endpoint protection policies with deployment status and host assignments
{
"type": "object",
"required": [],
"properties": {
"status": {
"type": "array",
"items": {
"enum": [
"active",
"draft",
"disabled",
"deprecated"
],
"type": "string"
}
},
"policy_type": {
"type": "array",
"items": {
"enum": [
"antivirus",
"firewall",
"device_control",
"application_control",
"data_protection"
],
"type": "string"
}
},
"include_assignments": {
"type": "boolean",
"default": false
}
}
}Quarantine a file across endpoints by file hash with optional restoration capability
{
"type": "object",
"required": [
"file_hash",
"reason"
],
"properties": {
"scope": {
"enum": [
"all_endpoints",
"specific_hosts"
],
"type": "string",
"default": "all_endpoints"
},
"reason": {
"type": "string",
"description": "Quarantine justification"
},
"host_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specific hosts if scope is specific_hosts"
},
"file_hash": {
"type": "string",
"description": "SHA256 hash of file to quarantine"
},
"hash_type": {
"enum": [
"sha256",
"sha1",
"md5"
],
"type": "string",
"default": "sha256"
}
}
}Search endpoint security events using KQL query with time range and severity filters
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 10000,
"minimum": 1
},
"query": {
"type": "string",
"description": "KQL query string"
},
"severity": {
"type": "array",
"items": {
"enum": [
"critical",
"high",
"medium",
"low",
"informational"
],
"type": "string"
}
},
"time_range": {
"enum": [
"1h",
"4h",
"12h",
"24h",
"7d",
"30d"
],
"type": "string",
"default": "24h"
}
}
}Change detection status and add analyst notes for incident response workflow
{
"type": "object",
"required": [
"detection_id",
"status"
],
"properties": {
"notes": {
"type": "string",
"description": "Analyst notes or resolution details"
},
"status": {
"enum": [
"new",
"in_progress",
"resolved",
"false_positive",
"suppressed"
],
"type": "string"
},
"assigned_to": {
"type": "string",
"description": "Analyst username"
},
"detection_id": {
"type": "string",
"description": "Unique detection identifier"
}
}
}