Binalyze AIR MCP Server
OfficialThe Binalyze AIR MCP Server enables natural language interaction with Binalyze AIR for digital forensics and incident response tasks. Key capabilities include:
Asset Management: List, manage, tag, and retrieve details about endpoints
Acquisition Management: Create and manage profiles, artifacts, and evidences
Endpoint Control: Reboot, shutdown, isolate endpoints, retrieve logs, and update versions
Baseline Management: Acquire and compare baseline data for endpoints
Case Management: Create, update, and manage cases, including exporting data and managing notes
Policy Management: Create, update, and manage security policies
Task Management: Track, cancel, and delete forensic tasks
Triage Management: Manage rules and tags for threat detection
User & Organization Management: Manage users, roles, and organizational settings
Repository Management: Configure and manage evidence repositories (SMB, SFTP, FTPS, Azure, S3)
Audit Logs: Export and view system audit information
Webhook Integration: Interact with external systems via webhooks
System Configuration: Update system settings and banner messages
Enables querying and managing Linux-based endpoints in the Binalyze AIR forensics platform through natural language interactions.
Allows for management and forensic analysis of macOS endpoints within the Binalyze AIR platform through natural language queries.
Serves as the runtime environment for the MCP server, allowing the server to connect Binalyze AIR's digital forensics capabilities with language models.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Binalyze AIR MCP Server list all assets in my organization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Binalyze AIR MCP Server
A Node.js server implementing Model Context Protocol (MCP) for Binalyze AIR, enabling natural language interaction with AIR's digital forensics and incident response capabilities.
✨ Features
Asset Management - List assets in your organization.
Asset Details - Get detailed information about a specific asset by its ID.
Asset Tasks - Get all tasks associated with a specific asset by its ID.
Acquisition Profiles - List acquisition profiles.
Acquisition Tasks - Assign evidence acquisition tasks to endpoints.
Image Acquisition Tasks - Assign disk image acquisition tasks to endpoints.
Baseline Acquisition - Acquire baseline data from specific endpoints to establish a reference point.
Compare Baseline - Compare multiple baseline acquisition tasks for a specific endpoint to identify changes.
Get Comparison Report - Retrieve comparison result report for a specific endpoint and task.
Create Acquisition Profiles - Create new acquisition profiles with specific evidence/artifact/network settings.
Acquisition Artifacts - List available artifacts for evidence collection.
Acquisition Evidences - List available evidence items for forensic data collection.
Reboot Tasks - Assign reboot tasks to specific endpoints.
Shutdown Tasks - Assign shutdown tasks to specific endpoints.
Isolation Tasks - Isolate or unisolate specific endpoints.
Log Retrieval Tasks - Retrieve logs from specific endpoints.
Version Update Tasks - Assign version update tasks to specific endpoints.
Organization Management - List organizations.
Case Management - List cases in your organization.
Policy Management - See security policies across your organization.
Task Management - Track forensic collection tasks and their statuses.
Triage Rules - View YARA, Osquery and Sigma rules for threat detection.
User Management - List users in your organization.
User Details - Get detailed information about a specific user by their ID.
Drone Analyzers - View available drone analyzers with supported operating systems.
Audit Log Export - Initiate an export of audit logs.
List Audit Logs - View audit logs from the system.
Uninstall Assets - Uninstall specific assets based on filters without purging data.
Purge and Uninstall Assets - Purge data and uninstall specific assets based on filters.
Add Tags to Assets - Add tags to specific assets based on filters.
Remove Tags from Assets - Remove tags from specific assets based on filters.
Auto Asset Tagging - Create and update rules to automatically tag assets based on specific conditions.
List Auto Asset Tags - List all existing auto asset tag rules.
Get Auto Asset Tag Details - Get detailed information about a specific auto asset tag rule by its ID.
Delete Auto Asset Tag - Delete a specific auto asset tag rule by its ID.
Start Auto Tagging - Initiate the auto tagging process for assets that match specific filter criteria.
E-Discovery Patterns - List available e-discovery patterns for detecting different file types.
Policy Management - List, create, update, and delete policies in your organization.
Policy Match Statistics - See which policies apply to your assets based on various criteria.
Task Assignment Management - View and manage task assignments.
Triage Rules Management - List, create, update, and delete triage rules for threat detection.
Triage Tags Management - List and create triage tags for threat detection.
Validate Triage Rule - Validate a triage rule syntax without creating it.
Assign Triage Task - Assign a triage task to endpoints based on filter criteria.
Add Note to Case - Add a note to a specific case by its ID.
Update Note in Case - Update an existing note in a specific case.
Delete Note from Case - Delete a note from a case by its ID.
Export Cases - Export cases data from the system.
Export Case Notes - Export notes for a specific case by its ID.
Export Case Endpoints - Export endpoints for a specific case by its ID.
Export Case Activities - Export activities for a specific case by its ID.
Create Case - Create a new case in the system.
Update Case - Update an existing case by ID.
Get Case by ID - Get detailed information about a specific case by its ID.
Close Case by ID - Close a specific case by its ID.
Open Case by ID - Open a specific case by its ID.
Archive Case by ID - Archive a specific case by its ID.
Check Case Name - Check if a case name is already in use.
Get Case Activities - Get activity history for a specific case by its ID.
Get Case Endpoints - Get all endpoints associated with a specific case by its ID.
Get Case Tasks by ID - Get all tasks associated with a specific case by its ID.
Get Case Users - Get all users associated with a specific case by its ID.
Remove Endpoints from Case - Remove endpoints from a case based on specified filters.
Remove Task Assignment from Case - Remove a specific task assignment from a case.
Import Task Assignments to Case - Import task assignments to a specific case.
List Repositories - List all evidence repositories in the organization.
Create SMB Repository - Create a new SMB evidence repository.
Update SMB Repository - Update an existing SMB evidence repository.
Create SFTP Repository - Create a new SFTP evidence repository.
Update SFTP Repository - Update an existing SFTP evidence repository.
Create FTPS Repository - Create a new FTPS evidence repository.
Update FTPS Repository - Update an existing FTPS evidence repository.
Validate FTPS Repository - Validate FTPS repository configuration without creating it.
Create Azure Storage Repository - Create a new Azure Storage evidence repository.
Update Azure Storage Repository - Update an existing Azure Storage evidence repository.
Validate Azure Storage Repository - Validate Azure Storage repository configuration without creating it.
Create Amazon S3 Repository - Create a new Amazon S3 evidence repository.
Update Amazon S3 Repository - Update an existing Amazon S3 evidence repository.
Validate Amazon S3 Repository - Validate Amazon S3 repository configuration without creating it.
Get Repository by ID - Get detailed information about a specific evidence repository by its ID.
Delete Repository - Delete an evidence repository by its ID.
Download Case PPC - Download a PPC file for a specific endpoint and task.
Download Task Report - Download a task report for a specific endpoint and task.
Get Report File Info - Get information about a PPC file for a specific endpoint and task.
Get Organization Users - Get users for a specific organization by its ID.
Assign Users to Organization - Assign users to a specific organization.
Remove User from Organization - Remove a user from a specific organization.
Create Organization - Create a new organization.
Update Organization - Update an existing organization.
Get Organization by ID - Get detailed information about a specific organization by its ID.
Check Organization Name Exists - Check if an organization name already exists in the system.
Get Shareable Deployment Info - Get information about a shareable deployment using a deployment token.
Update Organization Shareable Deployment - Update an organization's shareable deployment settings.
Update Organization Deployment Token - Update the deployment token for a specific organization.
Delete Organization - Delete an organization by its ID.
Add Tags to Organization - Add tags to an organization.
Delete Tags from Organization - Delete tags from an organization.
Call Webhook - Call a webhook with the specified parameters.
Post Webhook - Post data to a webhook.
Get Task Assignments - Get all assignments for a specific task by its ID.
Update Banner Message - Update the system banner message settings.
Related MCP server: Desktop Commander MCP Server
Overview
This MCP server creates a bridge between Large Language Models (LLMs) and Binalyze AIR, allowing interaction through natural language. Retrieve information about your digital forensics environment without writing code or learning complex APIs.
🔑 API Token Requirement
Important: An API token is required for authentication. Set it using the
AIR_API_TOKENenvironment variable.
📦 Installation
Local Development
# Clone the repository
git clone https://github.com/binalyze/air-mcp
# Change to the project directory
cd air-mcp
# Install dependencies
npm install
# Build the project
npm run buildUsage with Claude Desktop
Add the following configuration to your Claude Desktop config file:
{
"mcpServers": {
"air-mcp": {
"command": "npx",
"args": ["-y", "@binalyze/air-mcp"],
"env": {
"AIR_HOST": "your-api-host.com",
"AIR_API_TOKEN": "your-api-token"
}
}
}
}Usage with Cursor
Navigate to Cursor Settings > MCP
Add new MCP server with the following configuration:
{ "mcpServers": { "air-mcp": { "command": "npx", "args": ["-y", "@binalyze/air-mcp"], "env": { "AIR_HOST": "your-api-host.com", "AIR_API_TOKEN": "your-api-token" } } } }
🧩 Usage with Smithery
Note: Don't forget to activate Agent mode in your editor.
One-Line Installation Commands
Claude
npx -y @smithery/cli@latest install @binalyze/air-mcp --client claude --key {smithery_key}Cursor
npx -y @smithery/cli@latest install @binalyze/air-mcp --client cursor --key {smithery_key}Windsurf
npx -y @smithery/cli@latest install@rapidappio/rapidapp-mcp --client windsurf --key {smithery_key}VSCode
npx -y @smithery/cli@latest install @binalyze/air-mcp --client vscode --key {smithery_key}Or use the Magic Link option in VSCode.
How to Use
In Claude Desktop, or any MCP Client, you can use natural language commands:
Command | Description |
| Shows all managed/unmanaged endpoints with OS, platform info |
| Displays detailed information about a specific asset |
| Shows all tasks associated with a specific asset |
| Displays available acquisition profiles |
| Shows detailed information about a specific acquisition profile, including evidence and artifacts |
| Shows all available artifacts for evidence collection, organized by platform and category |
| Shows all available evidence items for forensic data collection, organized by platform and category |
| Assigns an evidence acquisition task to specified endpoint(s) |
| Assigns a disk image acquisition task to a specific endpoint and volume, saving to a specified repository |
| Creates a new acquisition profile with the specified configuration |
| Assigns a reboot task to a specific endpoint |
| Assigns a shutdown task to a specific endpoint |
| Assigns an isolation task to a specific endpoint |
| Removes isolation from a specific endpoint |
| Assigns a log retrieval task to a specific endpoint |
| Assigns a version update task to a specific endpoint |
| Shows all organizations in environments |
| Displays cases with status and creation time |
| Shows security policies and collection policies |
| Lists all tasks with their statuses |
| Shows YARA, OSQuery and Sigma rules for threat detection |
| Shows all users in the system with their details |
| Retrieves the details of a specific user by their ID |
| Shows available drone analyzers with supported operating systems |
| Initiates the export of audit logs. The export runs in the background on the AIR server. |
| Shows audit logs with details like timestamp, user, action, entity |
| Uninstalls the specified asset without purging data (requires providing |
| Purges data and uninstalls the specified asset (requires providing |
| Adds specified tags to the targeted asset(s) (requires providing |
| Removes specified tags from the targeted asset(s) (requires providing |
| Creates a new rule to automatically tag assets based on conditions. |
| Updates an existing auto asset tag rule with new conditions. |
| Lists all existing auto asset tag rules with their configurations. |
| Shows detailed information about a specific auto asset tag rule. |
| Deletes a specific auto asset tag rule by its ID. |
| Initiates the auto tagging process for Windows assets matching specified criteria. |
| Acquires baseline data from specified endpoints for a given case ID. |
| Compares multiple baseline acquisition tasks for a specific endpoint to identify changes. |
| Retrieves the comparison result report for a specific endpoint and comparison task. |
| Shows all available e-discovery patterns for file type detection |
| Creates a new policy with custom settings |
| Updates an existing policy with new settings |
| Displays detailed information about a specific policy |
| Updates the order of policy application |
| Shows how many endpoints match each policy |
| Shows policy matches filtered by platform |
| Shows policy matches for offline assets |
| Permanently removes a policy from the system |
| Shows all assignments associated with a specific task |
| Cancels a specific task assignment |
| Permanently removes a task assignment |
| Displays detailed information about a specific task including evidence types and configuration |
| Cancels a running task with the specified ID |
| Permanently deletes a specific task |
| Creates a new triage rule |
| You can work with triage rules and their associated tags |
| Creates a new triage tag |
| Updates an existing triage rule |
| Permanently removes a triage rule |
| Retrieves the details of a specific triage rule |
| Validates a triage rule syntax without creating it |
| Assigns a triage task to endpoints based on filter criteria |
| Adds a note to a specific case by its ID |
| Updates an existing note in a specific case |
| Deletes a specific note from a case by its ID |
| Initiates an export of cases data for your organization |
| Initiates an export of notes for a specific case by its ID |
| Initiates an export of endpoints for a specific case by its ID |
| Initiates an export of activities for a specific case by its ID |
| Creates a new case in the system |
| Updates an existing case by ID |
| Retrieves the details of a specific case by its ID |
| Closes a specific case by its ID |
| Opens a specific case by its ID |
| Archives a specific case by its ID |
| Changes the owner of a specific case by its ID |
| Checks if a case name is already in use |
| Displays the activity history for a specific case by its ID |
| Retrieves all endpoints associated with a specific case by its ID |
| Displays all tasks associated with the specified case |
| Retrieves all users associated with a specific case by its ID |
| Removes endpoints from a case based on specified filters |
| Removes a specific task assignment from a case |
| Imports task assignments to a specific case |
| Lists all evidence repositories in the organization |
| Creates a new SMB evidence repository with specified credentials |
| Updates an existing SMB repository's configuration |
| Creates a new SFTP evidence repository with specified credentials |
| Updates an existing SFTP repository's configuration |
| Tests if a FTPS repository configuration is valid without creating it |
| Creates a new Azure Storage evidence repository with specified credentials |
| Updates an existing Azure Storage repository's configuration |
| Checks if the provided SAS URL is valid for Azure Storage access |
| Sets up a new S3 bucket as an evidence repository |
| Modifies an existing S3 repository configuration |
| Checks if S3 credentials and bucket are valid |
| Displays detailed information about a specific evidence repository |
| Deletes a specific evidence repository |
| Downloads a PPC file for the specified endpoint and task |
| Downloads a task report for the specified endpoint and task |
| Retrieves information about a PPC file for a specific endpoint and task |
| Displays all users belonging to the specified organization |
| Assigns users to the specified organization |
| Removes a user from the specified organization |
| Creates a new organization with the specified name and contact information |
| Updates an existing organization with new settings |
| Displays detailed information about a specific organization |
| Checks if an organization name is already in use |
| Retrieves information about a shareable deployment using a deployment token |
| Updates an organization's shareable deployment settings |
| Updates the deployment token for a specific organization |
| Permanently removes an organization from the system |
| Adds tags to an organization |
| Removes tags from an organization |
| Calls a webhook with the specified parameters |
| Sends a POST request to a webhook with provided data |
| Retrieves all assignments for a specific task by its ID |
| Updates the system banner message settings |
Available Tools
116 toolsacquire_baselineC
Assign a baseline acquisition task to specific endpoints
Inputs: caseId (required), filter (required).
add_note_to_caseC
Add a note to a specific case by its ID
Inputs: caseId (required), note (required).
add_tags_to_assetsB
Add tags to specific assets based on filters. Requires specifying filter.includedEndpointIds and tags.
Inputs: filter (required), tags (required).
add_tags_to_organizationC
Add tags to an organization
Inputs: id (required), tags (required).
archive_case_by_idB
Archive a case by its ID
Inputs: id (required).
assign_acquisition_taskC
Assign an evidence acquisition task to specific endpoints
Inputs: caseId (required), acquisitionProfileId (required), endpointIds (required), organizationIds, +6 more.
assign_image_acquisition_taskC
Assign a disk image acquisition task to specific endpoints and volumes
Inputs: repositoryId (required), endpoints (required), caseId, organizationIds, +7 more.
assign_isolation_taskC
Assign an isolation task to specific endpoints
Inputs: endpointIds (required), enabled, organizationIds, managedStatus.
assign_log_retrieval_taskC
Assign a log retrieval task to specific endpoints
Inputs: endpointIds (required), organizationIds (required), managedStatus.
assign_reboot_taskC
Assign a reboot task to specific endpoints
Inputs: endpointIds (required), organizationIds, managedStatus.
assign_shutdown_taskC
Assign a shutdown task to specific endpoints
Inputs: endpointIds (required), organizationIds, managedStatus.
assign_triage_taskC
Assign a triage task to endpoints based on filter criteria
Inputs: caseId (required), triageRuleIds (required), taskConfig (required), mitreAttack (required), +1 more.
assign_users_to_organizationC
Assign users to a specific organization
Inputs: id (required), userIds (required).
assign_version_update_taskC
Assign a version update task to specific endpoints
Inputs: endpointIds (required), organizationIds, managedStatus.
call_webhookC
Call a webhook with the specified parameters
Inputs: slug (required), data (required), token (required).
cancel_task_assignmentC
Cancel a task assignment by its ID
Inputs: assignmentId (required).
cancel_task_by_idC
Cancel a specific task by its ID
Inputs: id (required).
change_case_ownerC
Change the owner of a case
Inputs: id (required), newOwnerId (required).
check_case_nameC
Check if a case name is already in use
Inputs: name (required).
check_organization_name_existsB
Check if an organization name already exists in the system
Inputs: name (required).
close_case_by_idC
Close a case by its ID
Inputs: id (required).
compare_baselineC
Compare baseline acquisition tasks for a specific endpoint
Inputs: endpointId (required), taskIds (required).
create_acquisition_profileC
Create a new acquisition profile
Inputs: name (required), windows (required), linux (required), macos (required), +3 more.
create_amazon_s3_repositoryC
Create a new Amazon S3 repository for evidence storage
Inputs: name (required), region (required), bucket (required), accessKeyId (required), +2 more.
create_auto_asset_tagC
Create a new rule to automatically tag assets based on specified conditions for Linux, Windows, and macOS.
Inputs: tag (required), linuxConditions (required), windowsConditions (required), macosConditions (required).
create_azure_storage_repositoryC
Create a new Azure Storage repository
Inputs: name (required), SASUrl (required), organizationIds.
create_caseC
Create a new case in the system
Inputs: name (required), ownerUserId (required), organizationId, visibility, +1 more.
create_ftps_repositoryC
Create a new FTPS evidence repository
Inputs: name (required), host (required), path (required), username (required), +5 more.
create_organizationC
Create a new organization
Inputs: name (required), contact (required), shareableDeploymentEnabled, note.
create_policyC
Create a new policy with specific storage and compression settings
Inputs: name (required), saveTo (required), compression (required), sendTo (required), +2 more.
create_sftp_repositoryC
Create a new SFTP evidence repository
Inputs: name (required), host (required), path (required), username (required), +3 more.
create_smb_repositoryC
Create a new SMB evidence repository
Inputs: name (required), path (required), username (required), password (required), +1 more.
create_triage_ruleC
Create a new triage rule
Inputs: description (required), rule (required), searchIn (required), engine (required), +1 more.
create_triage_tagC
Create a new triage rule tag
Inputs: name (required), organizationId.
delete_auto_asset_tag_by_idC
Delete a specific auto asset tag rule by its ID
Inputs: id (required).
delete_note_from_caseC
Delete a note from a case by its ID
Inputs: caseId (required), noteId (required).
delete_organizationC
Delete an organization by its ID
Inputs: id (required).
delete_policy_by_idC
Delete a specific policy by its ID
Inputs: id (required).
delete_repositoryC
Delete an evidence repository by its ID
Inputs: id (required).
delete_tags_from_organizationC
Delete specific tags from an organization
Inputs: id (required), tags (required).
delete_task_assignmentC
Delete a specific task assignment by its ID
Inputs: assignmentId (required).
delete_task_by_idC
Delete a specific task by its ID
Inputs: id (required).
delete_triage_ruleC
Delete an existing triage rule by ID
Inputs: id (required).
download_case_ppcC
Download a PPC file for a specific endpoint and task
Inputs: endpointId (required), taskId (required).
download_task_reportC
Download a task report for a specific endpoint and task
Inputs: endpointId (required), taskId (required).
export_audit_logsC
Initiate an export of audit logs from the AIR system
Inputs: organizationIds.
export_case_activitiesC
Export activities for a specific case by its ID
Inputs: caseId (required).
export_case_endpointsC
Export endpoints for a specific case by its ID
Inputs: caseId (required), organizationIds.
export_case_notesC
Export notes for a specific case by its ID
Inputs: caseId (required).
export_casesC
Export cases data from the system
Inputs: organizationIds.
get_acquisition_profile_by_idB
Get details of a specific acquisition profile by its ID
Inputs: profileId (required).
get_asset_by_idB
Get detailed information about a specific asset by its ID
Inputs: id (required).
get_asset_tasks_by_idC
Get all tasks associated with a specific asset by its ID
Inputs: id (required).
get_auto_asset_tag_by_idC
Get details of a specific auto asset tag rule by its ID
Inputs: id (required).
get_case_activitiesC
Get activity history for a specific case by its ID
Inputs: id (required).
get_case_by_idC
Get detailed information about a specific case by its ID
Inputs: id (required).
get_case_endpointsB
Get all endpoints associated with a specific case by its ID
Inputs: id (required), organizationIds.
get_case_tasks_by_idB
Get all tasks associated with a specific case by its ID
Inputs: id (required), organizationIds.
get_case_usersC
Get all users associated with a specific case by its ID
Inputs: id (required), organizationIds.
get_comparison_reportC
Get comparison result report for a specific endpoint and task
Inputs: endpointId (required), taskId (required).
get_organization_by_idC
Get detailed information about a specific organization by its ID
Inputs: id (required).
get_organization_usersB
Get users for a specific organization by its ID
Inputs: id (required).
get_policy_by_idC
Get detailed information about a specific policy by its ID
Inputs: id (required).
get_policy_match_statsC
Get statistics on how many endpoints match each policy based on filter criteria
Inputs: name, searchTerm, ipAddress, groupId, +12 more.
get_report_file_infoC
Get information about a PPC file for a specific endpoint and task
Inputs: endpointId (required), taskId (required).
get_repository_by_idB
Get detailed information about a specific evidence repository by its ID
Inputs: id (required).
get_task_assignmentsC
Get all assignments for a specific task by its ID
Inputs: slug (required), taskId (required), token (required).
get_task_assignments_by_idC
Get all assignments associated with a specific task by its ID
Inputs: taskId (required).
get_task_by_idC
Get detailed information about a specific task by its ID
Inputs: id (required).
get_triage_rule_by_idC
Get a specific triage rule by its ID
Inputs: id (required).
get_user_by_idB
Get detailed information about a specific user by their ID
Inputs: id (required).
import_task_assignments_to_caseC
Import task assignments to a specific case
Inputs: caseId (required), taskAssignmentIds (required).
list_acquisition_artifactsB
List all acquisition artifacts available for evidence collection
Inputs: random_string (required).
list_acquisition_profilesC
List all acquisition profiles in the system
Inputs: organizationIds, allOrganizations.
list_assetsC
List all assets in the system
Inputs: organizationIds.
list_audit_logsC
List audit logs from the AIR system
Inputs: organizationIds.
list_auto_asset_tagsB
List all auto asset tag rules in the system.
Inputs: no named parameters.
list_casesC
List all cases in the system
Inputs: organizationIds.
list_drone_analyzersB
List all drone analyzers in the system
Inputs: no named parameters.
list_e_discovery_patternsB
List all e-discovery patterns for file type detection
Inputs: random_string (required).
list_organizationsB
List all organizations in the system
Inputs: no named parameters.
list_policiesB
List all policies in the system
Inputs: organizationIds.
list_repositoriesB
List all evidence repositories in the system
Inputs: organizationIds.
list_tasksB
List all tasks in the system
Inputs: organizationIds.
list_triage_rulesC
List all triage rules in the system
Inputs: organizationIds.
list_triage_tagsB
List all triage rule tags in the system
Inputs: organizationIds, withCount.
list_usersC
List all users in the system
Inputs: organizationIds.
open_case_by_idB
Open a previously closed case by its ID
Inputs: id (required).
post_webhookC
Post data to a webhook
Inputs: slug (required), data (required), token (required).
purge_and_uninstall_assetsC
Purge data and uninstall specific assets based on filters. Requires specifying filter.includedEndpointIds.
Inputs: filter (required).
remove_endpoints_from_caseC
Remove endpoints from a case based on specified filters
Inputs: id (required), filter.
remove_tags_from_assetsB
Remove tags from specific assets based on filters. Requires specifying filter.includedEndpointIds and tags.
Inputs: filter (required), tags (required).
remove_task_assignment_from_caseC
Remove a specific task assignment from a case
Inputs: caseId (required), taskAssignmentId (required).
remove_user_from_organizationC
Remove a user from an organization
Inputs: organizationId (required), userId (required).
start_taggingC
Start the auto asset tagging process for assets matching filter criteria.
Inputs: filter (required).
uninstall_assetsC
Uninstall specific assets based on filters without purging data. Requires specifying filter.includedEndpointIds.
Inputs: filter (required).
update_amazon_s3_repositoryC
Update an existing Amazon S3 repository
Inputs: id (required), name (required), region (required), bucket (required), +3 more.
update_auto_asset_tagC
Update an existing auto asset tag rule.
Inputs: id (required), tag (required), linuxConditions, windowsConditions, +1 more.
update_azure_storage_repositoryC
Update an existing Azure Storage repository
Inputs: id (required), name (required), SASUrl (required), organizationIds.
update_banner_messageC
Update the system banner message settings
Inputs: enabled (required).
update_caseC
Update an existing case by ID
Inputs: id (required), name, ownerUserId, visibility, +3 more.
update_ftps_repositoryC
Update an existing FTPS evidence repository
Inputs: id (required), name (required), host (required), path (required), +6 more.
update_note_in_caseC
Update an existing note in a specific case
Inputs: caseId (required), noteId (required), note (required).
update_organization_by_idC
Update an existing organization by ID
Inputs: id (required), name, shareableDeploymentEnabled, contact, +1 more.
update_organization_deployment_tokenC
Update the deployment token for a specific organization
Inputs: id (required), deploymentToken (required).
update_policyC
Update an existing policy with specific storage and filter settings
Inputs: id (required), name (required), saveTo (required), compression (required), +4 more.
update_policy_prioritiesC
Update the priority order of policies
Inputs: ids (required), organizationIds.
update_sftp_repositoryC
Update an existing SFTP repository
Inputs: id (required), name (required), host (required), path (required), +4 more.
update_smb_repositoryC
Update an existing SMB repository by ID
Inputs: id (required), name (required), path (required), username (required), +2 more.
update_triage_ruleC
Update an existing triage rule by ID
Inputs: id (required), description (required), rule (required), searchIn (required), +1 more.
validate_amazon_s3_repositoryC
Validate Amazon S3 repository configuration
Inputs: name (required), region (required), bucket (required), accessKeyId (required), +2 more.
validate_azure_storage_repositoryC
Validate an Azure Storage repository configuration
Inputs: SASUrl (required).
validate_ftps_repositoryB
Validate FTPS repository configuration without creating it
Inputs: name (required), host (required), path (required), username (required), +4 more.
validate_triage_ruleA
Validate a triage rule syntax without creating it
Inputs: rule (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 116 tools
Most tools have distinct purposes, but there is some overlap and potential confusion. For example, 'cancel_task_assignment' and 'cancel_task_by_id' both cancel tasks but target different IDs, and 'get_task_assignments' vs 'get_task_assignments_by_id' are similarly named but serve different functions. The descriptions help clarify, but the sheer number of tools increases the risk of misselection due to subtle distinctions.
The tool names generally follow a consistent verb_noun pattern (e.g., 'create_case', 'update_organization_by_id', 'list_assets'), with clear actions and objects. There are minor deviations, such as 'call_webhook' vs 'post_webhook' (both involve webhooks but use different verbs) and some tools include 'by_id' while others do not, but overall the naming is predictable and readable.
With 116 tools, the count is excessive for a single server, even given the broad scope of endpoint management and forensics. This large number suggests over-fragmentation, such as having separate tools for similar operations (e.g., multiple task assignment and cancellation tools) and many list/get pairs, which could overwhelm agents and lead to inefficiency in tool selection.
The tool set provides comprehensive coverage for the domain of endpoint management, forensics, and case handling. It includes full CRUD operations for cases, organizations, policies, repositories, and more, along with task management, evidence acquisition, tagging, and validation tools. There are no obvious gaps; agents can perform end-to-end workflows without dead ends.
Maintenance
Related MCP Connectors
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceNode.js server that allows searching Discourse forum posts through the Model Context Protocol (MCP), enabling AI assistants to retrieve content from Discourse forums.41 npm5MIT
- -licenseAqualityNot gradedmaintenanceA comprehensive Node.js server implementing Model Context Protocol (MCP) that enables filesystem operations, process management, and terminal session handling with an enterprise-grade security approach.141,426,013 npm-
- AlicenseNot gradedqualityDmaintenanceA Node.js-based remote Model Context Protocol (MCP) server that runs on Azure Container Apps, allowing different AI models and tools to communicate with each other in a serverless environment.MIT
- AlicenseBqualityDmaintenanceModel Context Protocol (MCP) server for Node-RED that allows language models to interact with Node-RED through a standardized API.2732 npm4MIT