acquire_baseline
Assign a baseline acquisition task to specific endpoints
Run a Binalyze AIR investigation from the assistant: acquire evidence from endpoints, isolate them, sweep with triage rules, and keep every artefact attached to a case.
LABSCO SUMMARY
Cases are the spine here: endpoints, tasks, notes, users and activities all hang off one, and each of those can be exported separately when the investigation has to leave the platform. The destructive tools are scoped rather than broad — uninstall and purge both require an included-endpoint-ID filter instead of accepting a wide match. Two things can be checked before they exist: a triage rule's syntax, and an FTPS, Azure Storage or Amazon S3 repository's configuration.
A client for a Binalyze AIR deployment spanning assets, evidence acquisition, triage, cases, policies, evidence repositories, organizations and audit logs.
A Binalyze AIR deployment you can reach, with its host in AIR_HOST and an API token in AIR_API_TOKEN, held by an account entitled to the actions you intend — isolation, uninstall and purge among them.
One command plus a key — npx -y @binalyze/air-mcp, then supply credentials
USE CASES
The profile decides what is collected; the task carries it to named endpoints, and the artifact catalogue is what the profile is built from.
Isolation is assigned like any other task, which means it is also trackable and cancellable like one.
Validating the rule before it exists is what stops a bad expression from being pushed to every endpoint.
Endpoints, tasks, notes and activity all attach to the case, and each of them can leave the platform separately when a report is due.
A baseline is only useful against a later one; the comparison report is the artefact an investigator actually reads.
Validating the configuration before saving it avoids discovering the credentials were wrong at the moment evidence is being written.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
acquire_baselineAssign a baseline acquisition task to specific endpoints
add_note_to_caseAdd a note to a specific case by its ID
add_tags_to_assetsAdd tags to specific assets based on filters. Requires specifying filter.includedEndpointIds and tags.
add_tags_to_organizationAdd tags to an organization
archive_case_by_idArchive a case by its ID
assign_acquisition_taskAssign an evidence acquisition task to specific endpoints
assign_image_acquisition_taskAssign a disk image acquisition task to specific endpoints and volumes
assign_isolation_taskAssign an isolation task to specific endpoints
assign_log_retrieval_taskAssign a log retrieval task to specific endpoints
assign_reboot_taskAssign a reboot task to specific endpoints
assign_shutdown_taskAssign a shutdown task to specific endpoints
assign_triage_taskAssign a triage task to endpoints based on filter criteria
assign_users_to_organizationAssign users to a specific organization
assign_version_update_taskAssign a version update task to specific endpoints
call_webhookCall a webhook with the specified parameters
cancel_task_assignmentCancel a task assignment by its ID
cancel_task_by_idCancel a specific task by its ID
change_case_ownerChange the owner of a case
check_case_nameCheck if a case name is already in use
check_organization_name_existsCheck if an organization name already exists in the system
close_case_by_idClose a case by its ID
compare_baselineCompare baseline acquisition tasks for a specific endpoint
create_acquisition_profileCreate a new acquisition profile
create_amazon_s3_repositoryCreate a new Amazon S3 repository for evidence storage
create_auto_asset_tagCreate a new rule to automatically tag assets based on specified conditions for Linux, Windows, and macOS.
create_azure_storage_repositoryCreate a new Azure Storage repository
create_caseCreate a new case in the system
create_ftps_repositoryCreate a new FTPS evidence repository
create_organizationCreate a new organization
create_policyCreate a new policy with specific storage and compression settings
create_sftp_repositoryCreate a new SFTP evidence repository
create_smb_repositoryCreate a new SMB evidence repository
create_triage_ruleCreate a new triage rule
create_triage_tagCreate a new triage rule tag
delete_auto_asset_tag_by_idDelete a specific auto asset tag rule by its ID
delete_note_from_caseDelete a note from a case by its ID
delete_organizationDelete an organization by its ID
delete_policy_by_idDelete a specific policy by its ID
delete_repositoryDelete an evidence repository by its ID
delete_tags_from_organizationDelete specific tags from an organization
delete_task_assignmentDelete a specific task assignment by its ID
delete_task_by_idDelete a specific task by its ID
delete_triage_ruleDelete an existing triage rule by ID
download_case_ppcDownload a PPC file for a specific endpoint and task
download_task_reportDownload a task report for a specific endpoint and task
export_audit_logsInitiate an export of audit logs from the AIR system
export_case_activitiesExport activities for a specific case by its ID
export_case_endpointsExport endpoints for a specific case by its ID
export_case_notesExport notes for a specific case by its ID
export_casesExport cases data from the system
get_acquisition_profile_by_idGet details of a specific acquisition profile by its ID
get_asset_by_idGet detailed information about a specific asset by its ID
get_asset_tasks_by_idGet all tasks associated with a specific asset by its ID
get_auto_asset_tag_by_idGet details of a specific auto asset tag rule by its ID
get_case_activitiesGet activity history for a specific case by its ID
get_case_by_idGet detailed information about a specific case by its ID
get_case_endpointsGet all endpoints associated with a specific case by its ID
get_case_tasks_by_idGet all tasks associated with a specific case by its ID
get_case_usersGet all users associated with a specific case by its ID
get_comparison_reportGet comparison result report for a specific endpoint and task
get_organization_by_idGet detailed information about a specific organization by its ID
get_organization_usersGet users for a specific organization by its ID
get_policy_by_idGet detailed information about a specific policy by its ID
get_policy_match_statsGet statistics on how many endpoints match each policy based on filter criteria
get_report_file_infoGet information about a PPC file for a specific endpoint and task
get_repository_by_idGet detailed information about a specific evidence repository by its ID
get_shareable_deployment_infoGet shareable deployment information using a deployment token
get_task_assignmentsGet all assignments for a specific task by its ID
get_task_assignments_by_idGet all assignments associated with a specific task by its ID
get_task_by_idGet detailed information about a specific task by its ID
get_triage_rule_by_idGet a specific triage rule by its ID
get_user_by_idGet detailed information about a specific user by their ID
import_task_assignments_to_caseImport task assignments to a specific case
list_acquisition_artifactsList all acquisition artifacts available for evidence collection
list_acquisition_profilesList all acquisition profiles in the system
list_assetsList all assets in the system
list_audit_logsList audit logs from the AIR system
list_auto_asset_tagsList all auto asset tag rules in the system.
list_casesList all cases in the system
list_drone_analyzersList all drone analyzers in the system
list_e_discovery_patternsList all e-discovery patterns for file type detection
list_organizationsList all organizations in the system
list_policiesList all policies in the system
list_repositoriesList all evidence repositories in the system
list_tasksList all tasks in the system
list_triage_rulesList all triage rules in the system
list_triage_tagsList all triage rule tags in the system
list_usersList all users in the system
open_case_by_idOpen a previously closed case by its ID
post_webhookPost data to a webhook
purge_and_uninstall_assetsPurge data and uninstall specific assets based on filters. Requires specifying filter.includedEndpointIds.
remove_endpoints_from_caseRemove endpoints from a case based on specified filters
remove_tags_from_assetsRemove tags from specific assets based on filters. Requires specifying filter.includedEndpointIds and tags.
remove_task_assignment_from_caseRemove a specific task assignment from a case
remove_user_from_organizationRemove a user from an organization
start_taggingStart the auto asset tagging process for assets matching filter criteria.
uninstall_assetsUninstall specific assets based on filters without purging data. Requires specifying filter.includedEndpointIds.
update_amazon_s3_repositoryUpdate an existing Amazon S3 repository
update_auto_asset_tagUpdate an existing auto asset tag rule.
update_azure_storage_repositoryUpdate an existing Azure Storage repository
update_banner_messageUpdate the system banner message settings
update_caseUpdate an existing case by ID
update_ftps_repositoryUpdate an existing FTPS evidence repository
update_note_in_caseUpdate an existing note in a specific case
update_organization_by_idUpdate an existing organization by ID
update_organization_deployment_tokenUpdate the deployment token for a specific organization
update_organization_shareable_deploymentUpdate an organization's shareable deployment settings
update_policyUpdate an existing policy with specific storage and filter settings
update_policy_prioritiesUpdate the priority order of policies
update_sftp_repositoryUpdate an existing SFTP repository
update_smb_repositoryUpdate an existing SMB repository by ID
update_triage_ruleUpdate an existing triage rule by ID
validate_amazon_s3_repositoryValidate Amazon S3 repository configuration
validate_azure_storage_repositoryValidate an Azure Storage repository configuration
validate_ftps_repositoryValidate FTPS repository configuration without creating it
validate_triage_ruleValidate a triage rule syntax without creating it
BEFORE YOU INSTALL
116 tools when we connected. The documentation describes listing acquisition evidences, but no tool does that; list_acquisition_artifacts is the closest.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 116 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @binalyze/air-mcp{
"mcpServers": {
"air-mcp": {
"command": "npx",
"args": [
"-y",
"@binalyze/air-mcp"
],
"env": {
"AIR_HOST": "<YOUR_AIR_HOST>",
"AIR_API_TOKEN": "<YOUR_AIR_API_TOKEN>"
}
}
}
}