100% free and open source · every tool, every host, no licence key · read the licence
Secronyx

Reference

Tool reference

Every tool Secronyx registers, grouped by scope, with arguments, platform notes and command-line equivalents, generated from the server's own tools/list output.

Secronyx exposes system state to AI clients as MCP tools. This page lists all 530 of them. It is generated by gen-tools.sh, which builds the server, starts it over stdio with --enable-sensitive and no --scopes restriction, sends initialize followed by tools/list, and renders what the server returns. Scope membership is obtained the same way, by starting the server once per scope with --scopes <scope>; the command-line columns are read from the source of cmd/secronyx. Tool names, descriptions and argument schemas are therefore the server's own words, and the tables are in the server's registration order. If a tool changes, rerun the script rather than editing this page.

The first sections explain how tools are listed, called, scoped and run from the shell. The scope sections that follow are the reference proper. Related pages: JSON-RPC API, Scopes and authorization, Command line, Configuration reference, and the documentation home.

How the server exposes tools

Secronyx speaks JSON-RPC 2.0 over stdio or HTTP. The protocol version it reports from initialize is 2024-11-05, and the only capability it advertises is tools. The request methods it accepts are initialize, initialized, tools/list, tools/call and ping; any other method returns error code -32601 (Method not found). A message without an id is a notification and gets no reply.

tools/list returns the whole inventory in one response. There is no cursor and no pagination, and the server answers it whether or not initialize has been sent. On the stdio transport, and on HTTP when no identity has been authenticated, the list is every registered tool. When the HTTP transport has authenticated the caller, the list is filtered to the tools whose scope the caller's grants cover.

tools/call takes {"name": "<tool>", "arguments": {...}}. Three outcomes are possible:

  • Success. The result is {"content": [{"type": "text", "text": "<JSON>"}]}. Every tool on this page returns its data as one text item holding the collector's result serialised as JSON with two-space indentation.
  • Collector failure. The result is still a tool result, not a JSON-RPC error. It carries "isError": true and one text item of the form Error: <message>.
  • Oversized result. When the text exceeds the per-call cap it is replaced by an error result whose text is Error: result too large: <n> bytes exceeds the <cap> byte cap; narrow the query (limit, lines, filters). The cap defaults to 4 MiB (DefaultMaxResultBytes = 4 << 20) and is set with --max-result-bytes; a value below 1 KiB is raised to 1 KiB.

Two JSON-RPC errors are specific to tools:

  • -32602 Tool not found, with data set to the requested name. A tool that exists in the source but was excluded at registration, for example a sensitive tool when --enable-sensitive is off, is reported exactly like a tool that never existed.
  • -32003 Forbidden, with data of the form tool "<name>" requires scope "<scope>". The HTTP transport returns this when the authenticated caller's grants do not cover the tool's scope.

Every tools/call, whether it succeeds, fails, is denied or names an unknown tool, is written to the audit log with the tool name, arguments, identity, client IP, duration and outcome. See Audit logging.

The inputSchema on each tool is advisory. The server hands arguments to the handler without validating them against the schema; handlers read the arguments they need, take integers from JSON numbers, and fall back to their own defaults when an argument is absent. get_capabilities, for example, inspects PID 1 when pid is omitted even though its schema marks pid as required. Read the Required column below as "the tool is meaningless without it", not as "the server rejects the call without it".

A complete exchange over stdio, one JSON object per line:

{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"example","version":"0"}}}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_uptime","arguments":{}}}
{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2024-11-05","capabilities":{"tools":{}},"serverInfo":{"name":"secronyx","version":"dev"}}}
{"jsonrpc":"2.0","id":2,"result":{"content":[{"type":"text","text":"{\n  \"boot_time\": \"2026-08-27T23:55:58.640118524+01:00\",\n  \"uptime\": 1761127750000000,\n  \"uptime_str\": \"20 days, 9 hours, 12 minutes, 7 seconds\",\n  \"timestamp\": \"2026-09-17T09:08:06.390121094+01:00\"\n}"}]}}

Scopes and registration

Every tool belongs to exactly one scope, fixed at registration in internal/mcp/tools*.go. The scope decides two things: whether the tool is registered at all, and which identities may call it over HTTP.

Registration is controlled by two settings, read once at startup before any tool is registered:

  • --scopes <list>, or the SECRONYX_SCOPES environment variable: a comma-separated list of scopes to register. Empty, the default, means every scope except sensitive.
  • --enable-sensitive, or SECRONYX_ENABLE_SENSITIVE=1: permits registration of the sensitive scope. It is required even when sensitive appears in --scopes; --scopes sensitive on its own registers nothing.

A tool outside the policy is never registered, so it is absent from tools/list and returns Tool not found from tools/call on every transport. At startup the server logs what it dropped, for example Scope policy: 517 tools not registered (sensitive=false, scopes="core,logs"), and logs WARNING: sensitive-scope tools are enabled when the sensitive scope is on. With the defaults the inventory is 521 tools; with --enable-sensitive it is 530.

On the HTTP transport an identity's grants are matched against the tool's scope as the bare scope name, as mcp:tools:<scope>, or as the wildcard *; the bare mcp:tools grants nothing. The scopes that are actually registered are advertised as scopes_supported in the protected-resource metadata served at /.well-known/oauth-protected-resource. How identities obtain grants is covered in Authentication and Scopes and authorization.

The 19 scopes are:

Scope Purpose Tools Registered by default
core Core metrics: CPU, memory, disk, network interfaces, processes (instant and sampled), uptime and temperature. 8 yes
logs Log access: systemd journal, syslog, kernel log, application logs and the Windows Event Log. 5 yes
hooks System hooks: scheduled tasks and cron, startup items, systemd services, kernel modules and drivers, DNS, routes, firewall rules, listening ports, ARP, network statistics, mounts, disk I/O, open files and inodes. 16 yes
hardware Hardware: platform summary, USB, PCI and block devices, batteries, fans, firmware, serial ports, CPU vulnerabilities and topology, PCIe, Thunderbolt, IOMMU, EDAC, sensors and GPU compute processes. 25 yes
resources Process and resource detail: IPC, namespaces, cgroups, capabilities, the process tree, zombie, blocked and orphan processes, file descriptors, threads and priorities. 11 yes
state System state: virtualisation, time zone and NTP, core dumps, power, NUMA, login sessions and history, groups and password policy, kernel parameters, fstab, locale, systemd deep-dive and macOS administration. 38 yes
software Software inventory: system and language package managers, lock files, SBOM output, vulnerability lookups, containers, developer tools, language runtimes, web servers and database servers. 115 yes
triage Triage and summary queries: OS profile, service manager, cloud environment, recent reboots, failures and critical events, security basics and combined incident and posture snapshots. 25 yes
windows Windows enterprise features: registry, DCOM, IIS (sites, pools, modules, ASP.NET, FTP, ARR and request filtering), Active Directory, VSS, WMI, W32Time, reliability, system identity and boot. 125 yes
enhanced Enhanced diagnostics: GPU, container runtimes and workloads, Kubernetes node info, WSL, and kernel performance counters (scheduler, softirq, memory compression, PSI, hugepages, OOM, clock sources). 27 yes
report System reports: parallel collection of many tools into a single report document. 2 yes
storage Storage deep dive: SMART, I/O latency, volumes, LVM, ZFS, RAID, Btrfs, XFS, LUKS, quotas, TRIM, schedulers, NFS, Samba, autofs, file locks and log directory usage. 23 yes
security Platform security controls: Windows (Defender, firewall, BitLocker, AppLocker, WDAC, Credential Guard, UAC, audit policy), macOS (FileVault, Gatekeeper, SIP, XProtect, pf, MDM) and Linux (auditd, lockdown, sysctl, MAC, PAM, polkit, setuid, fail2ban). 40 yes
network Network intelligence: connection tracking, DNS, firewall detail, Wi-Fi, connectivity probes, proxy and hosts configuration, IPv6, bonding, DHCP, NetworkManager and netplan, offload and error statistics, LLDP and traffic control. 25 yes
analytics Analytics and trends: historical metrics, anomaly detection, capacity forecasting and trend analysis. 4 yes
alerts Automation and alerting: alert status, remediation suggestions and runbook recommendations. 3 yes
compliance Security and compliance: security scan, framework compliance checks, forensic snapshot, audit trail and hardening recommendations. 5 yes
consumer Consumer and workstation diagnostics: Bluetooth, audio, printers, displays, Windows Update and Defender status, crashes and minidumps, boot timing, VPN, activation, System Restore, Appx packages, power plans, startup impact and fonts. 24 yes
sensitive Sensitive data: authentication logs, environment variables (system and per-process), user accounts, sudo and SSH configuration, MAC status, certificates and macOS TCC permissions. Opt-in at registration. 9 no (--enable-sensitive)

Platform support

Secronyx is built for Linux, macOS and Windows, and every tool is registered on every platform. The Platform column in the tables records only what the tool's own description states: Windows, Linux, macOS, a combination, or a slow on macOS warning. A blank entry means the description does not restrict the tool; it does not promise data on every platform.

On a platform a tool does not support, the call still succeeds. The collector returns an empty result, usually with an error field saying why, and tools/call reports it as an ordinary result without isError. Two examples captured on a Linux host, from get_iis_sites and get_macos_applications:

{"sites": [], "count": 0, "error": "IIS is only available on Windows", "timestamp": "2026-09-17T09:06:05.932723298+01:00"}
{"applications": [], "count": 0, "timestamp": "2026-09-17T09:08:09.932945802+01:00"}

The slow on macOS marker repeats a warning that the description itself carries: those tools call log show. The descriptions use three phrasings, kept verbatim in the Description column: Note: May be slow on macOS (uses log show), WARNING: High latency on macOS (1+ minutes, uses log show) and, for get_incident_triage_snapshot and get_security_posture_snapshot, WARNING: High latency on macOS (may take 1-5 minutes due to log queries). A few Windows tools state requires admin in their description; that phrase is kept verbatim too.

Calling a tool from the command line

secronyx --query <name> runs one tool's collector and prints the result, bypassing MCP entirely. It is the quickest way to see what a tool returns on a particular host:

secronyx --query get_cpu_info --json
secronyx --query get_capabilities --pid 1 --json
secronyx --query get_service_log_view --service nginx --lines 200 --json
secronyx --query get_registry_key --hive HKLM --regpath 'SOFTWARE\Microsoft\Windows NT\CurrentVersion' --json

How this differs from a tools/call:

  • No scope policy. --query runs before the scope policy is built, so sensitive tools run without --enable-sensitive and --scopes has no effect. Anyone who can run the binary as a user with the relevant file permissions can read what those tools read; see Security model.
  • No audit event. Audit logging is initialised exactly as for the server (pass --no-audit to skip that), but the tool-call event is written by the MCP tools/call handler, which --query does not pass through. Redaction, by contrast, is applied inside the collectors, so --redact (on by default) and --no-redact govern --query output as they govern MCP results; see Redaction.
  • Output format. With --json the result is printed as indented JSON and nothing else. Without it, a line === <name> === and a blank line precede the same JSON. An unknown name prints Error: unknown query '<name>' and Use --help to see available queries. to stderr and exits with status 1; a collector error prints Error: <message> and exits 1. Startup warnings such as WARNING: audit logging is DISABLED go to stderr.
  • Arguments come from fixed flags instead of a JSON object. The first table lists the flags --query consumes; the second lists which queries read each flag. A tool argument with no flag takes a fixed value: get_processes returns the top 10 processes by CPU, and the log tools read 50 lines.
Flag Type Default Purpose (from the flag definition)
--pid int 0 Process ID for queries that need it (e.g., get_capabilities)
--image-id string (empty) Image ID for container queries (e.g., get_docker_image_history)
--path string (empty) Path to lock file for lock file queries (e.g., get_npm_lock)
--service string (empty) Service name for service queries (e.g., get_service_log_view)
--limit int 0 Limit for queries that support it
--hours int 0 Hours for time-based queries
--days int 0 Days for time-based queries
--lines int 0 Lines for log queries
--period string (empty) Period for analytics queries (1h, 24h, 7d)
--framework string (empty) Compliance framework (cis, pci-dss, hipaa, stig)
--hive string HKLM Registry hive (HKLM, HKCU, HKCR, HKU, HKCC)
--regpath string (empty) Registry key path
--max-depth int 3 Maximum depth for recursive queries
--appid string (empty) DCOM AppID GUID
--site-name string (empty) IIS site name for site-specific queries
--app-pool string (empty) IIS application pool name for app pool queries
Flag Queries that read it
--pid get_capabilities, get_process_environ
--image-id get_docker_image_history
--path get_app_config, get_cargo_lock, get_composer_lock, get_conda_lock, get_gemfile_lock, get_go_sum, get_gradle_lock, get_mix_lock, get_npm_lock, get_pip_lock, get_pnpm_lock, get_podfile_lock, get_poetry_lock, get_pubspec_lock, get_swift_resolved, get_yarn_lock
--service get_service_log_view
--limit get_deployment_events, get_iis_failed_requests, get_recent_config_changes, get_recent_critical_events, get_recent_kernel_events, get_recent_reboots, get_recent_resource_incidents, get_recent_service_failures
--hours get_audit_trail, get_auth_failure_summary
--days get_recently_installed_software
--lines get_service_log_view
--period get_historical_metrics, get_trend_analysis
--framework get_compliance_check
--hive get_registry_key, get_registry_security, get_registry_tree
--regpath get_registry_key, get_registry_security, get_registry_tree
--max-depth get_registry_tree
--appid get_dcom_permissions
--site-name get_iis_asp_cache, get_iis_asp_com_plus, get_iis_asp_limits, get_iis_asp_session, get_iis_asp_settings, get_iis_aspnet_compilation, get_iis_aspnet_custom_errors, get_iis_aspnet_globalization, get_iis_aspnet_impersonation, get_iis_aspnet_machine_key, get_iis_aspnet_session, get_iis_client_cert_mapping, get_iis_config_diff, get_iis_config_effective_diff, get_iis_custom_headers, get_iis_default_document, get_iis_directory_browse, get_iis_double_escaping, get_iis_failed_request_rules, get_iis_failed_requests, get_iis_file_extensions, get_iis_forms_auth, get_iis_ftp_authorization, get_iis_ftp_firewall, get_iis_ftp_ip_security, get_iis_ftp_logging, get_iis_ftp_ssl, get_iis_ftp_user_isolation, get_iis_hidden_segments, get_iis_high_bit_chars, get_iis_ip_security, get_iis_kernel_cache, get_iis_logging, get_iis_query_strings, get_iis_redirect_rules, get_iis_request_filtering, get_iis_request_limits, get_iis_site_state, get_iis_url_authorization, get_iis_url_rewrite, get_iis_webdav
--app-pool get_iis_app_pool_cpu, get_iis_app_pool_failure, get_iis_app_pool_process_model, get_iis_app_pool_recycling, get_iis_worker_processes

Not every tool has a --query equivalent. 524 of the 530 tools do, and the --query column in each scope table records which: yes when the tool name is also the query name, or the query name to use when the command line spells it differently. The tools with no command-line equivalent are get_processes_sampled, get_gpu_info, get_container_stats, get_container_logs, generate_system_report, generate_iis_report.

The command line spells 6 query names differently from the tool they run; the names differ only in where the underscores fall. get_iis_http_sys_listeners is run with --query get_iis_httpsys_listeners; get_iis_apppool_recycling is run with --query get_iis_app_pool_recycling; get_iis_apppool_process_model is run with --query get_iis_app_pool_process_model; get_iis_apppool_cpu is run with --query get_iis_app_pool_cpu; get_iis_apppool_failure is run with --query get_iis_app_pool_failure; get_iis_aspnet_machinekey is run with --query get_iis_aspnet_machine_key. Use the query spelling with --query and the tool name with tools/call.

Reading the tables

Each scope below has a tools table and, where any tool takes arguments, an arguments table.

  • Tool: the name to pass in tools/call, and to --query where the --query column says yes.
  • Description: the description string the server returns, verbatim.
  • Platform: the restriction stated in that description, if any (see above).
  • Argument, Type, Required, Default: taken from inputSchema.properties and inputSchema.required. Where a property carries an enum, or a minimum or maximum, the permitted values or bounds are appended to the description in parentheses. A range that appears only in the description text is enforced, if at all, by the handler.

Scope: core

Core metrics: CPU, memory, disk, network interfaces, processes (instant and sampled), uptime and temperature. 8 tools. Over HTTP an identity needs the grant core, mcp:tools:core or * to list or call them; --scopes core registers only this scope.

Tool Description Platform --query
get_cpu_info Get CPU usage, frequency, load average, and core count yes
get_memory_info Get total, used, available memory and swap usage yes
get_disk_info Get disk partitions, usage, and filesystem types yes
get_network_info Get network interfaces, I/O counters, and connections yes
get_processes Get running processes, optionally sorted by CPU or memory usage yes
get_processes_sampled Get running processes with accurate CPU% via time-delta sampling. Takes two CPU time measurements with a delay to calculate accurate CPU usage. no
get_uptime Get system boot time and uptime duration yes
get_temperature Get hardware temperature sensor readings yes

Arguments

Tool Argument Type Required Default Description
get_cpu_info per_cpu boolean no false Include per-CPU core statistics
get_processes limit integer no 10 Maximum number of processes to return
get_processes sort_by string no cpu Sort by 'cpu' or 'memory' (allowed: cpu, memory)
get_processes_sampled sample_duration_ms integer no 1000 Duration between CPU time measurements in milliseconds (default: 1000)

Scope: logs

Log access: systemd journal, syslog, kernel log, application logs and the Windows Event Log. 5 tools. Over HTTP an identity needs the grant logs, mcp:tools:logs or * to list or call them; --scopes logs registers only this scope.

Tool Description Platform --query
get_journal_logs Get systemd journal logs (Linux only) Linux yes
get_syslog Get traditional syslog entries yes
get_kernel_logs Get kernel/dmesg logs yes
get_app_logs Get application-specific logs yes
get_event_log Get Windows Event Log entries yes

Arguments

Tool Argument Type Required Default Description
get_journal_logs lines integer no 50 Number of log lines to return
get_journal_logs priority string no Filter by priority (emerg, alert, crit, err, warning, notice, info, debug)
get_journal_logs unit string no Filter by systemd unit name
get_syslog lines integer no 50 Number of log lines to return
get_kernel_logs lines integer no 50 Number of log lines to return
get_app_logs lines integer no 50 Number of log lines to return
get_app_logs path string no Path to log file or directory
get_event_log lines integer no 50 Number of entries to return
get_event_log log_name string no System Event log name (Application, System, Security)

Scope: hooks

System hooks: scheduled tasks and cron, startup items, systemd services, kernel modules and drivers, DNS, routes, firewall rules, listening ports, ARP, network statistics, mounts, disk I/O, open files and inodes. 16 tools. Over HTTP an identity needs the grant hooks, mcp:tools:hooks or * to list or call them; --scopes hooks registers only this scope.

Tool Description Platform --query
get_scheduled_tasks Get scheduled tasks (Windows Task Scheduler, at jobs, launchd) yes
get_cron_jobs Get cron entries (Linux/macOS) Linux, macOS yes
get_startup_items Get startup programs and services yes
get_systemd_services Get systemd service status (Linux) Linux yes
get_kernel_modules Get loaded kernel modules yes
get_loaded_drivers Get device drivers yes
get_dns_servers Get configured DNS servers yes
get_routes Get routing table yes
get_firewall_rules Get firewall rules yes
get_listening_ports Get listening network ports yes
get_arp_table Get ARP table entries yes
get_network_stats Get network stack statistics yes
get_mounts Get mounted filesystems yes
get_disk_io Get disk I/O statistics yes
get_open_files Get open file descriptors yes
get_inode_usage Get inode usage (Linux/macOS) Linux, macOS yes

Scope: hardware

Hardware: platform summary, USB, PCI and block devices, batteries, fans, firmware, serial ports, CPU vulnerabilities and topology, PCIe, Thunderbolt, IOMMU, EDAC, sensors and GPU compute processes. 25 tools. Over HTTP an identity needs the grant hardware, mcp:tools:hardware or * to list or call them; --scopes hardware registers only this scope.

Tool Description Platform --query
get_hardware_info Get system, BIOS, and motherboard information yes
get_usb_devices Get connected USB devices yes
get_pci_devices Get PCI devices yes
get_block_devices Get block device topology yes
get_battery_health Get battery health details: cycle count, design vs full-charge capacity, health percentage, manufacturer, technology yes
get_fan_speeds Get fan speed readings in RPM from hardware monitoring sensors yes
get_input_devices Get attached input devices: keyboards, mice, touchpads, and other HID devices yes
get_firmware_info Get BIOS/UEFI firmware vendor, version, release date, board details, and boot mode (UEFI vs BIOS) yes
get_removable_media Get attached removable storage devices (USB drives, SD cards, external disks) yes
get_serial_ports Get serial/COM ports with driver information yes
get_cpu_vulnerabilities Get CPU vulnerability and mitigation status (Spectre, Meltdown, etc.) from sysfs yes
get_cpu_frequency_scaling Get cpufreq scaling policies (governor, min/max/current frequency, driver) and boost state yes
get_cpu_topology Get CPU topology (sockets, cores per socket, threads per core) and cache hierarchy yes
get_kernel_cmdline Get the kernel boot command line tokenized into key=value and flag entries yes
get_pcie_link_status Get PCIe link speed/width (current and max) per PCI device with class/vendor identifiers yes
get_thunderbolt_devices Get connected Thunderbolt devices (name, vendor, authorized, generation) yes
get_mmc_devices Get MMC/SD hosts and attached cards (name, type, size) yes
get_watchdog_info Get hardware watchdog devices (identity, timeout, timeleft, state, nowayout) yes
get_rtc_info Get real-time clock devices (name, date, time, hctosys, wake alarm support) yes
get_iommu_status Get IOMMU status (enabled, group count, intel_iommu/amd_iommu kernel parameters) yes
get_edac_memory_errors Get ECC memory error counters (corrected/uncorrected) per EDAC memory controller; empty when no ECC reporting yes
get_power_supplies Get the broad power supply inventory (mains/battery/USB: type, online, status, capacity); see the battery health query for deep battery diagnostics yes
get_numa_stats Get runtime NUMA allocation counters (numa_hit/miss/foreign, local/other node) and per-node memory; get_numa_topology covers static layout yes
get_hwmon_sensors Get the full hwmon sensor inventory (temperatures, fans, voltages, power) in scaled units; get_temperature is a temps-only summary yes
get_gpu_compute_processes Get GPU compute processes (pid, name, memory) via nvidia-smi or rocm-smi; empty when neither tool is available yes

Scope: resources

Process and resource detail: IPC, namespaces, cgroups, capabilities, the process tree, zombie, blocked and orphan processes, file descriptors, threads and priorities. 11 tools. Over HTTP an identity needs the grant resources, mcp:tools:resources or * to list or call them; --scopes resources registers only this scope.

Tool Description Platform --query
get_ipc_resources Get System V IPC resources (shared memory, semaphores, message queues) yes
get_namespaces Get Linux namespace information yes
get_cgroups Get cgroup limits and usage information yes
get_capabilities Get process capabilities (Linux only) Linux yes
get_process_tree Get the process hierarchy (pid, ppid, name, depth), capped at 500 entries yes
get_zombie_processes Get zombie (Z-state) processes with pid, name, ppid, and parent name yes
get_blocked_processes Get processes in uninterruptible sleep (D-state) with wchan where available (Linux) Linux yes
get_file_descriptor_usage Get system-wide file descriptor/handle usage and top 10 processes by open descriptors yes
get_thread_summary Get total system thread count and top 10 processes by thread count yes
get_process_priorities Get the distribution of process nice values/priority classes and processes at realtime or negative nice priority yes
get_orphan_processes Get non-root processes reparented to PID 1 (orphans), capped at 100 entries yes

Arguments

Tool Argument Type Required Default Description
get_capabilities pid integer yes Process ID to get capabilities for

Scope: state

System state: virtualisation, time zone and NTP, core dumps, power, NUMA, login sessions and history, groups and password policy, kernel parameters, fstab, locale, systemd deep-dive and macOS administration. 38 tools. Over HTTP an identity needs the grant state, mcp:tools:state or * to list or call them; --scopes state registers only this scope.

Tool Description Platform --query
get_vm_info Detect if running in a virtual machine or container yes
get_timezone Get timezone and locale information yes
get_ntp_status Get NTP synchronization status yes
get_core_dumps Get core dump/crash dump information yes
get_power_state Get power/battery state information yes
get_numa_topology Get NUMA topology information yes
get_macos_launchd_jobs List launchd jobs with PID, status, and Apple vs third-party counts (macOS only) macOS yes
get_macos_login_items List launch agents/daemons and System Events login items (macOS only) macOS yes
get_macos_spotlight_status Get Spotlight indexing status per volume via mdutil (macOS only) macOS yes
get_macos_timemachine_status Get Time Machine configuration, destinations, and auto-backup setting (macOS only) macOS yes
get_macos_software_update_config Get macOS software update preferences (automatic check/download, last success) (macOS only) macOS yes
get_macos_kernel_extensions List loaded kernel extensions with non-Apple flag via kmutil/kextstat (macOS only) macOS yes
get_macos_system_extensions List system extensions with category, bundle ID, version, and state (macOS only) macOS yes
get_macos_power_settings Get pmset power management settings per power source (macOS only) macOS yes
get_macos_sharing_status Get SSH, Screen Sharing, and File Sharing service status (macOS only) macOS yes
get_macos_network_services List network services with enabled state, order, and hardware port (macOS only) macOS yes
get_macos_apfs_info Get APFS containers, physical stores, and volumes with encryption status (macOS only) macOS yes
get_macos_dock_apps List applications pinned to the Dock (labels only) (macOS only) macOS yes
get_login_sessions Get active login sessions (user, tty, from-host, login time, idle) yes
get_login_history Get recent login history (user, tty, host, time, duration) yes
get_user_groups Get local groups with member lists yes
get_password_policy Get password aging and complexity policy metadata (no hashes) yes
get_kernel_parameters Get a curated set of kernel tuning parameters (swappiness, file-max, somaxconn, etc.) yes
get_fstab_entries Get parsed /etc/fstab entries (device, mountpoint, fstype, options, dump, pass) yes
get_locale_info Get full locale environment and keyboard layout yes
get_systemd_analyze_time Get boot phase durations from systemd-analyze time (Linux; systemd counterpart to the Windows-only get_boot_timing) Linux yes
get_systemd_blame Get the top 20 slowest-starting units from systemd-analyze blame (Linux) Linux yes
get_systemd_critical_chain Get the boot critical chain (unit activation times and delays) from systemd-analyze critical-chain (Linux) Linux yes
get_systemd_sockets Get systemd socket units with listen addresses and activated services (Linux) Linux yes
get_systemd_targets Get systemd target units and their states (Linux) Linux yes
get_systemd_environment Get the systemd manager environment block with credential-like values redacted (Linux) Linux yes
get_systemd_unit_files Get systemd unit files with counts by state (enabled/disabled/static/masked/...) and the full list capped at 300 (Linux) Linux yes
get_systemd_slices Get systemd slice units (cgroup resource hierarchy) and their states (Linux) Linux yes
get_logind_sessions Get logind sessions with user, seat, TTY, remote host, state, and idle hint (Linux) Linux yes
get_systemd_boot_entries Get systemd-boot loader entries from bootctl list; empty when systemd-boot is not the boot loader (Linux) Linux yes
get_coredump_summary Get core dumps aggregated by executable and signal with counts and most-recent time (Linux; complements get_core_dumps, which lists raw dump files) Linux yes
get_dbus_services Get D-Bus bus names (name, PID, unit; capped at 200) plus the count of activatable services (Linux) Linux yes
get_systemd_resolved_links Get per-link DNS configuration from systemd-resolved (servers, domains, DNSSEC per link; deeper than get_dns_servers) (Linux) Linux yes

Scope: software

Software inventory: system and language package managers, lock files, SBOM output, vulnerability lookups, containers, developer tools, language runtimes, web servers and database servers. 115 tools. Over HTTP an identity needs the grant software, mcp:tools:software or * to list or call them; --scopes software registers only this scope.

Tool Description Platform --query
get_path_executables Get executables found in PATH directories yes
get_system_packages Get installed system packages (dpkg, rpm, apk, pacman, brew, chocolatey) yes
get_python_packages Get installed Python packages from site-packages yes
get_node_packages Get globally installed Node.js packages yes
get_go_modules Get Go modules from the module cache yes
get_rust_packages Get Rust crates from Cargo registry cache yes
get_ruby_gems Get installed Ruby gems yes
get_maven_packages Get Java/Maven packages from ~/.m2/repository yes
get_php_packages Get PHP packages from Composer yes
get_dotnet_packages Get .NET/NuGet packages from the global package cache yes
get_macos_applications Get installed macOS applications from /Applications (macOS only) macOS yes
get_windows_hotfixes Get Windows hotfixes/updates (Windows only) Windows yes
get_sbom_cyclonedx Generate CycloneDX 1.4 SBOM from installed packages yes
get_sbom_spdx Generate SPDX 2.3 SBOM from installed packages yes
get_vulnerabilities_osv Query OSV API for vulnerabilities in installed packages yes
get_vulnerabilities_debian Query Debian Security Tracker for vulnerabilities in system packages (Debian/Ubuntu only) Linux (Debian/Ubuntu) yes
get_vulnerabilities_nvd Query NVD (National Vulnerability Database) for vulnerabilities in installed packages yes
get_docker_images Get Docker/Podman container images yes
get_docker_containers Get Docker/Podman containers (running and stopped) yes
get_docker_image_history Get layer history for a Docker/Podman image yes
get_snap_packages Get installed Snap packages (Linux only) Linux yes
get_flatpak_packages Get installed Flatpak packages (Linux only) Linux yes
get_homebrew_casks Get installed Homebrew Casks (macOS only) macOS yes
get_scoop_packages Get installed Scoop packages (Windows only) Windows yes
get_windows_programs Get installed Windows programs from registry (Windows only) Windows yes
get_windows_features Get Windows optional features (Windows only) Windows yes
get_npm_lock Parse package-lock.json for precise npm dependency versions yes
get_pip_lock Parse requirements.txt or Pipfile.lock for Python dependency versions yes
get_cargo_lock Parse Cargo.lock for Rust dependency versions yes
get_go_sum Parse go.sum for Go module versions and checksums yes
get_gemfile_lock Parse Gemfile.lock for Ruby gem versions yes
get_applications Discover installed and running applications (web servers, databases, message queues, etc.) yes
get_app_config Read application config file with sensitive data redacted (passwords, API keys, tokens, etc.) yes
get_perl_packages Get installed Perl modules from CPAN/cpanm yes
get_lua_packages Get installed LuaRocks packages yes
get_haskell_packages Get installed Haskell packages from Cabal/Stack yes
get_swift_packages Get Swift Package Manager packages (macOS/Linux only) Linux, macOS yes
get_elixir_packages Get installed Hex packages for Elixir yes
get_r_packages Get installed R packages from CRAN yes
get_julia_packages Get installed Julia packages yes
get_dart_packages Get Dart/Flutter pub cache packages yes
get_ocaml_packages Get installed OPAM packages (macOS/Linux only) Linux, macOS yes
get_conda_packages Get Conda environments and packages yes
get_gradle_packages Get Java/Gradle dependency cache packages yes
get_yarn_lock Parse yarn.lock for Yarn dependency versions (supports v1 and v2+ formats) yes
get_pnpm_lock Parse pnpm-lock.yaml for pnpm dependency versions yes
get_poetry_lock Parse poetry.lock for Python Poetry dependency versions yes
get_composer_lock Parse composer.lock for PHP Composer dependency versions with integrity hashes yes
get_mix_lock Parse mix.lock for Elixir Hex dependency versions yes
get_pubspec_lock Parse pubspec.lock for Dart/Flutter dependency versions yes
get_swift_resolved Parse Package.resolved for Swift Package Manager dependencies (macOS/Linux only) Linux, macOS yes
get_podfile_lock Parse Podfile.lock for CocoaPods dependencies (macOS only) macOS yes
get_gradle_lock Parse gradle.lockfile for Gradle dependency versions yes
get_conda_lock Parse conda-lock.yml for Conda dependency versions yes
get_monitoring_agents Detect installed monitoring/metrics agents (Datadog, New Relic, node_exporter, telegraf, collectd, Zabbix, netdata, Grafana agent, NRPE) yes
get_log_shippers Detect installed log shippers (fluentd, fluent-bit, filebeat, logstash, vector, promtail, splunkd, syslog-ng, rsyslog with remote target hints) yes
get_backup_tools Detect installed backup tools (restic, borg, duplicity, rclone, Veeam agent, rsnapshot, kopia) with cron/systemd-timer schedule references yes
get_config_management_agents Detect configuration management agents (Puppet, Chef, Salt minion, Ansible, CFEngine) with last-run artifact directory timestamps yes
get_remote_access_tools Detect remote access tools (TeamViewer, AnyDesk, RustDesk, VNC servers, Chrome Remote Desktop, sshd, RDP/xrdp) yes
get_orchestration_services Detect orchestration/service-discovery daemons (Consul, Nomad, etcd, Vault server, ZooKeeper, k3s, k0s) yes
get_message_brokers Detect installed message brokers (Kafka, RabbitMQ, NATS, Mosquitto, ActiveMQ, EMQX) yes
get_cache_proxy_services Detect cache/proxy services (Squid, Varnish, Traefik, Envoy, memcached) - presence and running state only yes
get_virtualization_hosts Detect virtualization host software (libvirt, QEMU process count, VirtualBox VM count, VMware, Hyper-V, Multipass, Lima) yes
get_secrets_daemons Detect secret-store daemons and CLIs (GNOME Keyring, KWallet, Vault agent, 1Password, Bitwarden, pass, gopass) - presence only, never contents yes
get_print_scan_services Detect print/scan services (CUPS with printer count, saned, Windows Print Spooler) yes
get_ai_ml_services Detect local AI/ML serving software (Ollama with model names, llama.cpp server, NVIDIA container toolkit, ML serving processes, LM Studio, Jan) yes
get_database_servers_summary Detect installed and running database servers (PostgreSQL, MySQL/MariaDB, MongoDB, Redis, Elasticsearch/OpenSearch, Memcached, SQL Server, Cassandra, CouchDB, InfluxDB) with versions and default ports yes
get_postgres_info Get PostgreSQL server version, running state, data directory, config path, and listening port yes
get_postgres_settings Parse key PostgreSQL settings from postgresql.conf (max_connections, shared_buffers, work_mem, wal_level, listen_addresses, port, ssl); credentials are never exposed yes
get_mysql_info Get MySQL/MariaDB server version, running state, and config file paths yes
get_mysql_settings Parse key MySQL/MariaDB settings from my.cnf (bind-address, port, max_connections, innodb_buffer_pool_size, datadir); credential lines are skipped yes
get_redis_info Get Redis server version, running state, config path, and safe config settings (bind, port, maxmemory, appendonly, save); auth directives are skipped yes
get_mongodb_info Get MongoDB server version, running state, config path, dbPath, port, bindIp, and whether authorization is enabled yes
get_elasticsearch_info Detect Elasticsearch/OpenSearch process, version, config dir, cluster name, node name, node roles, and HTTP port yes
get_memcached_info Get Memcached version, running state, port, and memory limit from process arguments yes
get_sqlserver_info Get Microsoft SQL Server instances and service state (registry on Windows, process/package detection on Linux) yes
get_influxdb_info Get InfluxDB version, running state, and config path yes
get_database_data_dirs Report disk usage of readable database data directories for detected database servers yes
get_build_tools Detect build toolchain components (gcc, clang, make, cmake, ninja, meson, autoconf, pkg-config, gdb, lldb, msbuild) with versions yes
get_version_control_tools Detect version control tools (git, hg, svn) with versions and a non-sensitive git global config summary yes
get_editors_installed Detect installed code editors (vim, nvim, emacs, nano, code, codium, subl, zed) with versions yes
get_shell_environment List available shells, the current user's default shell, and shell versions yes
get_terminal_multiplexers Detect terminal multiplexers (tmux, screen, zellij) with versions and active session counts yes
get_ssh_agent_status Report SSH agent status: socket configured, agent reachable, loaded key count and fingerprints (never key material) yes
get_gpg_info Report GPG version and public keyring size (key count only, no key export) yes
get_version_managers Detect language version managers (pyenv, nvm, rbenv, asdf, sdkman, rustup, volta) and installed versions yes
get_ci_runners Detect CI runners/agents (GitHub Actions runner, GitLab runner, Jenkins agent, Buildkite agent): presence and running state yes
get_cron_daemon_info Identify the cron implementation (cronie/vixie), version, anacrontab presence and systemd cron.target; notes launchd/Task Scheduler on macOS/Windows yes
get_package_manager_versions Detect OS package managers (apt, dpkg, dnf, yum, pacman, zypper, apk, brew, port, nix, choco, winget, scoop) with versions yes
get_container_dev_tools Detect container and infrastructure dev tools (docker-compose, kubectl, helm, kind, minikube, terraform, vagrant, packer) via client-only version commands yes
get_language_servers Detect language servers (gopls, pyright, rust-analyzer, clangd, typescript-language-server, lua-language-server) with versions yes
get_java_environment Get detailed Java environment: java/javac versions, JAVA_HOME, installed JDKs (deeper than get_language_runtime_versions) yes
get_jvm_processes Get running JVM processes with PID, main class or jar, and -Xmx/-Xms heap settings (max 50) yes
get_python_environment Get detailed Python environment: python/pip versions, PYTHONPATH, active virtualenv, conda base env, pyenv global (deeper than get_language_runtime_versions) yes
get_node_environment Get detailed Node.js environment: node/npm/npx/yarn/pnpm/bun/deno versions, NODE_ENV, NODE_OPTIONS, nvm installed versions (deeper than get_language_runtime_versions) yes
get_go_environment Get detailed Go environment: go version plus GOPATH, GOROOT, GOOS, GOARCH, GOPROXY (credentials stripped), GOPRIVATE, GOFLAGS, CGO_ENABLED (deeper than get_language_runtime_versions) yes
get_ruby_environment Get detailed Ruby environment: ruby/gem/bundler versions, rbenv versions, rvm presence (deeper than get_language_runtime_versions) yes
get_rust_environment Get detailed Rust environment: rustc/cargo versions, rustup toolchains and default toolchain (deeper than get_language_runtime_versions) yes
get_php_environment Get detailed PHP environment: version, loaded php.ini path, and loaded extensions (max 100; deeper than get_language_runtime_versions) yes
get_dotnet_environment Get detailed .NET environment: dotnet version, installed SDKs, and installed runtimes (deeper than get_language_runtime_versions) yes
get_erlang_elixir_environment Get Erlang/Elixir environment: erl emulator version, elixir/mix versions, and running BEAM VM process count yes
get_misc_runtimes Get versions of miscellaneous language runtimes present on PATH: julia, R (Rscript), perl, lua, ghc, swift yes
get_web_servers_summary Detect installed and running web servers (nginx, apache, caddy, haproxy, lighttpd, traefik, tomcat, IIS) yes
get_nginx_info Get nginx version, running state, main config path and worker process count yes
get_nginx_sites Parse nginx server blocks: listen, server_name, root, location count and proxy_pass targets yes
get_nginx_ssl_config Get nginx TLS settings: certificate/key file paths (never contents), protocols and ciphers yes
get_nginx_upstreams Get nginx upstream blocks with their server entries yes
get_apache_info Get Apache httpd version, MPM and running state yes
get_apache_vhosts Get Apache virtual hosts (port, name, config file) from apachectl -S yes
get_apache_modules Get Apache loaded modules (static and shared) from apachectl -M yes
get_haproxy_info Get HAProxy version, config path and frontend/backend/listen section names yes
get_caddy_info Get Caddy version and Caddyfile presence in standard paths yes
get_tomcat_info Detect Apache Tomcat via running java/catalina process, CATALINA_HOME and common install dirs yes
get_php_fpm_info Get PHP-FPM version and per-pool config (name, listen, pm, pm.max_children) yes
get_lighttpd_info Get lighttpd version and config path presence yes

Arguments

Tool Argument Type Required Default Description
get_docker_image_history image_id string yes Image ID or name
get_npm_lock path string no Path to package-lock.json (defaults to current directory)
get_pip_lock path string no Path to requirements.txt or Pipfile.lock (defaults to current directory)
get_cargo_lock path string no Path to Cargo.lock (defaults to current directory)
get_go_sum path string no Path to go.sum (defaults to current directory)
get_gemfile_lock path string no Path to Gemfile.lock (defaults to current directory)
get_app_config path string yes Path to the configuration file
get_yarn_lock path string no Path to yarn.lock (defaults to current directory)
get_pnpm_lock path string no Path to pnpm-lock.yaml (defaults to current directory)
get_poetry_lock path string no Path to poetry.lock (defaults to current directory)
get_composer_lock path string no Path to composer.lock (defaults to current directory)
get_mix_lock path string no Path to mix.lock (defaults to current directory)
get_pubspec_lock path string no Path to pubspec.lock (defaults to current directory)
get_swift_resolved path string no Path to Package.resolved (defaults to current directory)
get_podfile_lock path string no Path to Podfile.lock (defaults to current directory)
get_gradle_lock path string no Path to gradle.lockfile (defaults to current directory)
get_conda_lock path string no Path to conda-lock.yml (defaults to current directory)

Scope: triage

Triage and summary queries: OS profile, service manager, cloud environment, recent reboots, failures and critical events, security basics and combined incident and posture snapshots. 25 tools. Over HTTP an identity needs the grant triage, mcp:tools:triage or * to list or call them; --scopes triage registers only this scope.

Tool Description Platform --query
get_os_info Get OS version, build, kernel, and platform information yes
get_system_profile Get a summary of CPU, memory, disk, and network status yes
get_service_manager_info Get service manager status (systemd, launchd, or Windows SCM) yes
get_cloud_environment Detect cloud provider and instance metadata (AWS, GCP, Azure) yes
get_language_runtime_versions Get installed language runtime versions (Python, Node.js, Go, Ruby, Java, PHP, Rust, .NET) yes
get_recent_reboots Get recent system reboot events with timestamps and reasons. Note: May be slow on macOS (uses log show) slow on macOS yes
get_recent_service_failures Get recent service/daemon failures with error details. Note: May be slow on macOS (uses log show) slow on macOS yes
get_recent_kernel_events Get recent kernel events (errors, warnings, panics). WARNING: High latency on macOS (1+ minutes, uses log show) slow on macOS yes
get_recent_resource_incidents Get recent resource incidents (OOM, disk full, high CPU). Note: May be slow on macOS (uses log show) slow on macOS yes
get_recent_config_changes Get recent configuration file changes. Note: May be slow on macOS (uses log show) slow on macOS yes
get_recent_critical_events Get recent critical/emergency events across all logs. WARNING: High latency on macOS (1+ minutes, uses log show) slow on macOS yes
get_failed_units Get currently failed systemd units or equivalent services yes
get_timer_jobs Get systemd timers, cron jobs, and scheduled tasks yes
get_service_log_view Get recent logs for a specific service. Note: May be slow on macOS (uses log show) slow on macOS yes
get_deployment_events Get recent deployment/update events (packages, containers) yes
get_auth_failure_summary Get authentication failure summary with top IPs and users. Note: May be slow on macOS (uses log show) slow on macOS yes
get_security_basics Get basic security status (firewall, SELinux/AppArmor, updates) yes
get_ssh_security_summary Get SSH security configuration summary yes
get_admin_account_summary Get administrative/privileged account summary yes
get_exposed_services_summary Get summary of exposed network services yes
get_resource_limits Get system resource limits (ulimits, kernel params) yes
get_recently_installed_software Get recently installed packages and software yes
get_fs_health_summary Get filesystem health summary (usage, issues, read-only mounts) yes
get_incident_triage_snapshot Get comprehensive incident triage snapshot (system info, recent events, failures). WARNING: High latency on macOS (may take 1-5 minutes due to log queries) slow on macOS yes
get_security_posture_snapshot Get security posture snapshot with risk score and recommendations. WARNING: High latency on macOS (may take 1-5 minutes due to log queries) slow on macOS yes

Arguments

Tool Argument Type Required Default Description
get_recent_reboots limit integer no 10 Maximum number of events to return
get_recent_service_failures limit integer no 20 Maximum number of failures to return
get_recent_kernel_events limit integer no 50 Maximum number of events to return
get_recent_resource_incidents limit integer no 20 Maximum number of incidents to return
get_recent_config_changes limit integer no 50 Maximum number of changes to return
get_recent_critical_events limit integer no 30 Maximum number of events to return
get_service_log_view lines integer no 100 Number of log lines to return
get_service_log_view service string yes Service name to get logs for
get_deployment_events limit integer no 20 Maximum number of events to return
get_auth_failure_summary hours integer no 24 Hours to look back for failures
get_recently_installed_software days integer no 7 Number of days to look back

Scope: windows

Windows enterprise features: registry, DCOM, IIS (sites, pools, modules, ASP.NET, FTP, ARR and request filtering), Active Directory, VSS, WMI, W32Time, reliability, system identity and boot. 125 tools. Over HTTP an identity needs the grant windows, mcp:tools:windows or * to list or call them; --scopes windows registers only this scope.

Tool Description Platform --query
get_registry_key Read a Windows registry key and its values (Windows only) Windows yes
get_registry_tree Recursively enumerate a Windows registry key and its subkeys (Windows only) Windows yes
get_registry_security Get security descriptor (owner, group, DACL) for a Windows registry key (Windows only) Windows yes
get_dcom_applications List all registered DCOM applications (Windows only) Windows yes
get_dcom_permissions Get launch and access permissions for a DCOM application (Windows only) Windows yes
get_dcom_identities List RunAs identities for all DCOM applications (Windows only) Windows yes
get_com_security_defaults Get machine-wide COM/DCOM security settings (Windows only) Windows yes
get_iis_sites List all IIS websites with bindings and configuration (Windows only) Windows yes
get_iis_app_pools List all IIS application pools with configuration (Windows only) Windows yes
get_iis_bindings List all site bindings across all IIS sites (Windows only) Windows yes
get_iis_virtual_dirs List all virtual directories across all IIS sites (Windows only) Windows yes
get_iis_handlers List all handler mappings configured in IIS (Windows only) Windows yes
get_iis_modules List all modules (native and managed) installed in IIS (Windows only) Windows yes
get_iis_ssl_certs List all SSL certificate bindings in IIS (Windows only) Windows yes
get_iis_auth_config Get authentication configuration for all IIS sites (Windows only) Windows yes
get_iis_http_sys_listeners Get HTTP.sys listener endpoints and SSL certificate bindings at the kernel level (Windows only) Windows as get_iis_httpsys_listeners
get_iis_request_filtering Get IIS request filtering configuration including file extensions, verbs, hidden segments, and URL sequences (Windows only) Windows yes
get_iis_ip_security Get IIS IP security rules (allow/deny lists) at server and site levels (Windows only) Windows yes
get_iis_url_authorization Get IIS URL authorization rules including allowed/denied users, roles, and verbs (Windows only) Windows yes
get_iis_isapi_filters Get configured ISAPI filters with their paths, enabled status, and load order (Windows only) Windows yes
get_iis_isapi_cgi_restrictions Get ISAPI and CGI restriction settings including allowed executables (Windows only) Windows yes
get_iis_custom_headers Get custom HTTP response headers configured at server and site levels (Windows only) Windows yes
get_iis_cors_config Get CORS (Cross-Origin Resource Sharing) configuration and rules (Windows only) Windows yes
get_iis_url_rewrite Get URL rewrite rules including patterns, conditions, and actions (requires URL Rewrite module) (Windows only) Windows yes
get_iis_redirect_rules Get HTTP redirect configuration including destination URLs and status codes (Windows only) Windows yes
get_iis_default_document Get default document list and settings for IIS sites (Windows only) Windows yes
get_iis_directory_browse Get directory browsing settings for IIS sites (Windows only) Windows yes
get_iis_static_content Get static content configuration including MIME types and document footer settings (Windows only) Windows yes
get_iis_compression Get HTTP compression settings including static and dynamic compression configuration (Windows only) Windows yes
get_iis_output_caching Get output caching configuration including cache profiles and kernel cache settings (Windows only) Windows yes
get_iis_apppool_recycling Get application pool recycling settings including memory limits, request counts, and schedules (Windows only) Windows as get_iis_app_pool_recycling
get_iis_apppool_process_model Get application pool process model settings including identity, timeouts, and ping behavior (Windows only) Windows as get_iis_app_pool_process_model
get_iis_apppool_cpu Get application pool CPU throttling and processor affinity settings (Windows only) Windows as get_iis_app_pool_cpu
get_iis_apppool_failure Get application pool rapid-fail protection and orphan worker process settings (Windows only) Windows as get_iis_app_pool_failure
get_iis_failed_request_rules Get failed request tracing rule definitions including status codes and time thresholds (Windows only) Windows yes
get_iis_failed_requests Get recent failed request trace summaries from FREB logs (Windows only) Windows yes
get_iis_error_pages Get custom error page mappings including status codes, paths, and response modes (Windows only) Windows yes
get_iis_logging Get W3C and IIS logging configuration including log format, directory, and rollover settings (Windows only) Windows yes
get_iis_log_fields Get custom log field definitions (Windows only) Windows yes
get_iis_mime_types Get MIME type mappings configured in IIS (Windows only) Windows yes
get_iis_aspnet_compilation Get ASP.NET compilation settings including debug mode, target framework, and batch compilation (Windows only) Windows yes
get_iis_aspnet_session Get ASP.NET session state configuration (connection strings are redacted) (Windows only) Windows yes
get_iis_aspnet_machinekey Get ASP.NET machine key configuration (keys are redacted for security) (Windows only) Windows as get_iis_aspnet_machine_key
get_iis_aspnet_custom_errors Get ASP.NET custom errors configuration including error mode and redirects (Windows only) Windows yes
get_iis_aspnet_globalization Get ASP.NET globalization settings including culture, encoding, and UI culture (Windows only) Windows yes
get_iis_websocket Get WebSocket protocol settings (Windows only) Windows yes
get_iis_http2 Get HTTP/2 protocol settings including server push and stream limits (Windows only) Windows yes
get_iis_request_limits Get request size and timeout limits including max content length, URL, and query string limits (Windows only) Windows yes
get_iis_fastcgi Get FastCGI application configuration including process pools and timeouts (Windows only) Windows yes
get_iis_worker_processes Get running IIS worker processes (w3wp.exe) with resource usage and request counts (Windows only) Windows yes
get_iis_site_state Get current site states (Started/Stopped) and performance counters (Windows only) Windows yes
get_ad_domain_info Get Active Directory domain membership and configuration (Windows only) Windows yes
get_ad_dc_health Get domain controller connectivity and health (Windows only) Windows yes
get_ad_trusts Get domain trust relationships (Windows only) Windows yes
get_ad_site_info Get AD site and subnet configuration (Windows only) Windows yes
get_ad_replication_status Get AD replication status and lag (Windows only) Windows yes
get_vss_providers Get VSS provider inventory (Windows only) Windows yes
get_vss_writers Get VSS writer status and health (Windows only) Windows yes
get_shadow_copies Get available shadow copies per volume (Windows only) Windows yes
get_vss_errors Get recent VSS errors from event log (Windows only) Windows yes
get_wmi_providers Get WMI provider inventory (Windows only) Windows yes
get_wmi_repository_health Get WMI repository consistency status (Windows only) Windows yes
get_wmi_errors Get recent WMI errors from event log (Windows only) Windows yes
get_w32time_config Get W32Time service configuration (Windows only) Windows yes
get_w32time_peers Get NTP peer list and status (Windows only) Windows yes
get_w32time_sync_status Get time sync status and last sync (Windows only) Windows yes
get_reliability_history Get Reliability Monitor history and index (Windows only) Windows yes
get_recent_crashes Get recent application and system crashes (Windows only) Windows yes
get_wer_reports Get Windows Error Reporting submissions (Windows only) Windows yes
get_iis_config_effective_diff Get effective IIS config diff between defaults and overrides (Windows only) Windows yes
get_iis_application_init Get IIS application initialization settings (Windows only) Windows yes
get_iis_config_diff Get IIS config differences vs server defaults (Windows only) Windows yes
get_iis_locked_sections Get IIS locked configuration sections (Windows only) Windows yes
get_iis_delegation_rules Get IIS feature delegation rules (Windows only) Windows yes
get_iis_ftp_sites Get IIS FTP sites list (Windows only) Windows yes
get_iis_ftp_ssl Get IIS FTP over SSL/TLS configuration (Windows only) Windows yes
get_iis_ftp_user_isolation Get IIS FTP user isolation mode (Windows only) Windows yes
get_iis_ftp_authorization Get IIS FTP authorization rules (Windows only) Windows yes
get_iis_ftp_ip_security Get IIS FTP IP restrictions (Windows only) Windows yes
get_iis_ftp_logging Get IIS FTP logging configuration (Windows only) Windows yes
get_iis_ftp_firewall Get IIS FTP firewall and passive port settings (Windows only) Windows yes
get_iis_asp_settings Get Classic ASP configuration (Windows only) Windows yes
get_iis_asp_session Get ASP session state configuration (Windows only) Windows yes
get_iis_asp_limits Get ASP resource limits (Windows only) Windows yes
get_iis_asp_com_plus Get ASP COM+ settings (Windows only) Windows yes
get_iis_asp_cache Get ASP script cache settings (Windows only) Windows yes
get_iis_server_farms Get IIS web farm definitions (Windows only) Windows yes
get_iis_arr_cache Get ARR disk cache configuration (Windows only) Windows yes
get_iis_arr_health Get ARR health check configuration (Windows only) Windows yes
get_iis_arr_affinity Get ARR session affinity settings (Windows only) Windows yes
get_iis_arr_routing Get ARR reverse proxy and routing rules (Windows only) Windows yes
get_iis_arr_settings Get ARR global proxy settings (Windows only) Windows yes
get_iis_client_cert_mapping Get IIS client certificate mapping configuration (Windows only) Windows yes
get_iis_aspnet_impersonation Get ASP.NET impersonation configuration (Windows only) Windows yes
get_iis_forms_auth Get Forms authentication configuration (Windows only) Windows yes
get_iis_hidden_segments Get IIS hidden URL segments (Windows only) Windows yes
get_iis_webdav Get WebDAV authoring configuration (Windows only) Windows yes
get_iis_double_escaping Get IIS double-escaping filter setting (Windows only) Windows yes
get_iis_high_bit_chars Get IIS high-bit character filter setting (Windows only) Windows yes
get_iis_query_strings Get IIS query string filtering rules (Windows only) Windows yes
get_iis_file_extensions Get IIS file extension filtering rules (Windows only) Windows yes
get_iis_kernel_cache Get HTTP.sys kernel cache settings (Windows only) Windows yes
get_win_system_identity Get complete system identification (BIOS, serial, product info) (Windows only) Windows yes
get_win_cpu_features Get CPU feature flags and capabilities (Windows only) Windows yes
get_win_memory_modules Get physical memory module details (DIMM slots) (Windows only) Windows yes
get_win_tpm_info Get TPM version, status, and attestation info (Windows only) Windows yes
get_win_device_tree Get Device Manager PnP device hierarchy (Windows only) Windows yes
get_win_firmware_type Get UEFI/Legacy BIOS detection (Windows only) Windows yes
get_win_bcd_entries Get Boot Configuration Data entries (Windows only) Windows yes
get_win_secure_boot Get Secure Boot status and certificates (Windows only) Windows yes
get_win_recovery_env Get Windows Recovery Environment status (Windows only) Windows yes
get_win_boot_performance Get detailed boot timing with ETW data (Windows only) Windows yes
get_windows_mapped_drives Get mapped network drives with local letter, remote path, and status (Windows only) Windows yes
get_windows_user_profiles Get local user profiles with SID, path, last use time, and loaded state (Windows only) Windows yes
get_windows_network_adapters Get network adapters with status, link speed, MAC address, and driver version (Windows only) Windows yes
get_windows_event_log_list Get event log inventory count and configuration of key logs (Windows only) Windows yes
get_windows_time_service Get Windows Time service status: source, stratum, last sync, poll interval, and peers (Windows only) Windows yes
get_windows_startup_folders List shortcut and executable names in common startup folders (Windows only) Windows yes
get_windows_dotnet_versions Get installed .NET Framework versions from registry and .NET runtimes from dotnet CLI (Windows only) Windows yes
get_windows_powershell_info Get PowerShell version, edition, pwsh presence, and execution policies per scope (Windows only) Windows yes
get_windows_browsers Get installed browsers and the default browser ProgId (Windows only) Windows yes
get_windows_print_jobs Get queued print jobs with printer, job id, status, size, and owner; document names excluded (Windows only) Windows yes
get_windows_smb_sessions Get SMB session and open file counts with client computer names (Windows only, requires admin) Windows yes
get_windows_power_requests Get active power requests blocking sleep from powercfg (Windows only, requires admin) Windows yes
get_windows_pending_reboot Get pending reboot indicators from CBS, Windows Update, and pending file renames (Windows only) Windows yes

Arguments

Tool Argument Type Required Default Description
get_registry_key hive string no HKLM Registry hive (HKLM, HKCU, HKCR, HKU, HKCC)
get_registry_key path string yes Registry key path (e.g., SOFTWARE\Microsoft\Windows\CurrentVersion)
get_registry_tree hive string no HKLM Registry hive (HKLM, HKCU, HKCR, HKU, HKCC)
get_registry_tree max_depth integer no 3 Maximum depth to recurse (default 3)
get_registry_tree path string yes Registry key path
get_registry_security hive string no HKLM Registry hive (HKLM, HKCU, HKCR, HKU, HKCC)
get_registry_security path string yes Registry key path
get_dcom_permissions appid string yes DCOM AppID GUID (e.g., {00000000-0000-0000-0000-000000000000})
get_iis_request_filtering site_name string no Optional site name to filter results
get_iis_ip_security site_name string no Optional site name to filter results
get_iis_url_authorization site_name string no Optional site name to filter results
get_iis_custom_headers site_name string no Optional site name to filter results
get_iis_url_rewrite site_name string no Optional site name to filter results
get_iis_redirect_rules site_name string no Optional site name to filter results
get_iis_default_document site_name string no Optional site name to filter results
get_iis_directory_browse site_name string no Optional site name to filter results
get_iis_apppool_recycling app_pool_name string no Optional app pool name to filter results
get_iis_apppool_process_model app_pool_name string no Optional app pool name to filter results
get_iis_apppool_cpu app_pool_name string no Optional app pool name to filter results
get_iis_apppool_failure app_pool_name string no Optional app pool name to filter results
get_iis_failed_request_rules site_name string no Optional site name to filter results
get_iis_failed_requests limit integer no Maximum number of failed requests to return (default 100)
get_iis_failed_requests site_name string no Optional site name to filter results
get_iis_logging site_name string no Optional site name to filter results
get_iis_aspnet_compilation site_name string no Optional site name to filter results
get_iis_aspnet_session site_name string no Optional site name to filter results
get_iis_aspnet_machinekey site_name string no Optional site name to filter results
get_iis_aspnet_custom_errors site_name string no Optional site name to filter results
get_iis_aspnet_globalization site_name string no Optional site name to filter results
get_iis_request_limits site_name string no Optional site name to filter results
get_iis_worker_processes app_pool_name string no Optional app pool name to filter results
get_iis_site_state site_name string no Optional site name to filter results
get_iis_config_effective_diff site_name string no Site name (empty for server-level)
get_iis_config_diff site_name string no Site name (empty for server-level)
get_iis_ftp_ssl site_name string no FTP site name (empty for defaults)
get_iis_ftp_user_isolation site_name string no FTP site name (empty for defaults)
get_iis_ftp_authorization site_name string no FTP site name (empty for server-level)
get_iis_ftp_ip_security site_name string no FTP site name (empty for server-level)
get_iis_ftp_logging site_name string no FTP site name (empty for defaults)
get_iis_ftp_firewall site_name string no FTP site name (empty for defaults)
get_iis_asp_settings site_name string no Site name (empty for server-level)
get_iis_asp_session site_name string no Site name (empty for server-level)
get_iis_asp_limits site_name string no Site name (empty for server-level)
get_iis_asp_com_plus site_name string no Site name (empty for server-level)
get_iis_asp_cache site_name string no Site name (empty for server-level)
get_iis_client_cert_mapping site_name string no Site name (empty for server-level)
get_iis_aspnet_impersonation site_name string no Site name (empty for server-level)
get_iis_forms_auth site_name string no Site name (empty for server-level)
get_iis_hidden_segments site_name string no Site name (empty for server-level)
get_iis_webdav site_name string no Site name (empty for server-level)
get_iis_double_escaping site_name string no Site name (empty for server-level)
get_iis_high_bit_chars site_name string no Site name (empty for server-level)
get_iis_query_strings site_name string no Site name (empty for server-level)
get_iis_file_extensions site_name string no Site name (empty for server-level)
get_iis_kernel_cache site_name string no Site name (empty for server-level)

Scope: enhanced

Enhanced diagnostics: GPU, container runtimes and workloads, Kubernetes node info, WSL, and kernel performance counters (scheduler, softirq, memory compression, PSI, hugepages, OOM, clock sources). 27 tools. Over HTTP an identity needs the grant enhanced, mcp:tools:enhanced or * to list or call them; --scopes enhanced registers only this scope.

Tool Description Platform --query
get_gpu_info Get GPU information including memory, utilization, temperature, and processes no
get_container_stats Get real-time CPU, memory, network, and I/O stats for Docker/Podman containers no
get_container_logs Get logs from a Docker/Podman container no
get_docker_networks List Docker networks (id, name, driver, scope) yes
get_docker_volumes List Docker volumes (name, driver, mountpoint) yes
get_podman_containers List all Podman containers (id, image, names, state, status, created) yes
get_compose_projects List Docker Compose projects (name, status, config files) yes
get_kubernetes_node_info Detect local Kubernetes node presence: kubelet/kubeadm/k3s/kubectl binaries, kubelet service hint, container runtime sockets (no cluster credentials) yes
get_wsl_info Get Windows Subsystem for Linux info: installed distros on Windows, or WSL membership detection on Linux yes
get_container_runtimes Detect installed container runtimes (docker, podman, containerd, crio, nerdctl, ctr) with versions and daemon reachability yes
get_schedstat_summary Get per-CPU scheduler statistics (run time, wait time, timeslices) from /proc/schedstat (Linux) Linux yes
get_softirq_stats Get per-type softirq totals (TIMER, NET_RX, NET_TX, BLOCK, SCHED, RCU, ...) summed across CPUs from /proc/softirqs (Linux) Linux yes
get_ksm_status Get Kernel Samepage Merging (KSM) status: run state, shared/sharing/unshared pages, full scans, general profit (Linux) Linux yes
get_zswap_status Get zswap compressed swap cache parameters: enabled, compressor, zpool, max pool percent (Linux) Linux yes
get_zram_info Get zram compressed RAM disk devices: disk size, compression algorithm, original/compressed/used memory, init state (Linux) Linux yes
get_swap_devices Get per-device swap detail (name, type, size, used, priority) from /proc/swaps plus vm.swappiness and vm.vfs_cache_pressure; complements get_memory_info which reports swap totals only (Linux) Linux yes
get_slab_summary Get slab memory totals (Slab, SReclaimable, SUnreclaim) from /proc/meminfo and top 20 slab caches by size from /proc/slabinfo when readable (often root-only) (Linux) Linux yes
get_buddyinfo Get buddy allocator free-page counts by order per memory zone from /proc/buddyinfo, with a fragmentation indicator (share of free pages in order >= 3 blocks) (Linux) Linux yes
get_kernel_taint Get the kernel taint value from /proc/sys/kernel/tainted decoded into standard flags (P, F, S, R, M, B, U, D, A, W, C, I, O, E, L, K, X, T, ...) with meanings (Linux) Linux yes
get_kernel_tunables_runtime Get curated runtime kernel tunables (kernel.panic, panic_on_oops, nmi_watchdog, watchdog_thresh, sched_autogroup_enabled, numa_balancing, vm.dirty_ratio, vm.dirty_background_ratio, vm.min_free_kbytes); security sysctls are covered by get_linux_sysctl_security (Linux) Linux yes
get_pressure_stall_info Get pressure stall information (PSI) for cpu, memory, and io from /proc/pressure (Linux, kernel >= 4.20) Linux yes
get_hugepages_info Get hugepages counters and transparent hugepage (THP) configuration (Linux) Linux yes
get_entropy_info Get kernel entropy pool status and available hardware RNG sources (Linux) Linux yes
get_vmstat_summary Get key virtual memory counters: context switches, forks, page faults, swap and paging activity (Linux/macOS) Linux, macOS yes
get_interrupts_summary Get total interrupt count and top 15 IRQ sources from /proc/interrupts (Linux) Linux yes
get_oom_events Get recent OOM-killer events from kernel logs via journalctl or dmesg (Linux) Linux yes
get_clock_sources Get current and available kernel clock sources, plus timer HZ hint when derivable (Linux) Linux yes

Arguments

Tool Argument Type Required Default Description
get_container_stats container_id string no Container ID or name (optional, returns all running containers if not specified)
get_container_logs container_id string yes Container ID or name
get_container_logs lines integer no 100 Number of lines to return (default 100)
get_container_logs since string no Return logs since this timestamp (RFC3339 or Unix timestamp)

Scope: report

System reports: parallel collection of many tools into a single report document. 2 tools. Over HTTP an identity needs the grant report, mcp:tools:report or * to list or call them; --scopes report registers only this scope.

Tool Description Platform --query
generate_system_report Generate a comprehensive system report with all data collected in parallel. Returns JSON suitable for binding to HTML templates. no
generate_iis_report Generate a comprehensive IIS web server report with all data collected in parallel. Returns JSON suitable for binding to HTML templates. Windows only. Windows no

Arguments

Tool Argument Type Required Default Description
generate_system_report sections array no Specific sections to include (default: all). Options: os, hardware, uptime, cpu, memory, gpu, processes, disks, network, listening_ports, dns, routes, arp, startup_items, programs, runtimes
generate_system_report timeout_seconds integer no 30 Maximum time to wait for all collectors (default: 30)
generate_iis_report sections array no Specific sections to include (default: all). Options: sites, app_pools, bindings, virtual_dirs, handlers, modules, ssl_certs, auth_config
generate_iis_report timeout_seconds integer no 30 Maximum time to wait for all collectors (default: 30)

Scope: storage

Storage deep dive: SMART, I/O latency, volumes, LVM, ZFS, RAID, Btrfs, XFS, LUKS, quotas, TRIM, schedulers, NFS, Samba, autofs, file locks and log directory usage. 23 tools. Over HTTP an identity needs the grant storage, mcp:tools:storage or * to list or call them; --scopes storage registers only this scope.

Tool Description Platform --query
get_smart_health Get SMART disk health information including temperature, power-on hours, and health status. Requires smartctl or platform-specific APIs yes
get_io_latency Get disk I/O latency statistics including read/write latency, IOPS, and queue depth yes
get_volume_status Get volume manager status including ZFS pools, LVM groups, MD RAID arrays, and Windows Storage Spaces yes
get_mount_changes Get current mount points and filesystem information yes
get_fs_events Get filesystem event monitoring capabilities and information for the platform yes
get_smart_info Get SMART disk health data including temperature, power-on hours, and health status. Alias for get_smart_health yes
get_lvm_info Get LVM logical volume information including volume groups, sizes, and physical/logical volume counts (Linux only) Linux yes
get_zfs_info Get ZFS pool and dataset information including pool health, size, and fragmentation (Linux/macOS) Linux, macOS yes
get_raid_info Get software RAID array status including MD RAID (Linux), Apple RAID (macOS), and Storage Spaces (Windows) yes
get_quota_info Get disk quota usage information for users including blocks and files used/limits yes
get_log_directory_usage Get disk usage of well-known log and temp directories plus journald disk usage yes
get_log_rotation_config Get log rotation configuration from logrotate (Linux) or newsyslog (macOS) Linux, macOS yes
get_file_locks Get active file locks from /proc/locks with owning process names (Linux only) Linux yes
get_nfs_client_mounts Get mounted NFS filesystems with per-mount age and read/write ops summary yes
get_nfs_exports Get NFS exports from /etc/exports (path, clients, options) yes
get_samba_shares_config Get Samba share definitions from smb.conf (name, path, access flags; passwords excluded) yes
get_autofs_config Get autofs configuration from /etc/auto.master and referenced map files (Linux only) Linux yes
get_disk_schedulers Get per-block-device I/O scheduler, rotational flag, read-ahead, and queue depth (Linux only) Linux yes
get_trim_status Get TRIM/discard support per block device and fstrim.timer status (Linux only) Linux yes
get_luks_devices Get LUKS encrypted device and mapping names plus crypttab entries (names only, never keys; Linux only) Linux yes
get_btrfs_info Get Btrfs filesystem details (devices, usage, allocation classes) for mounted btrfs filesystems (Linux only) Linux yes
get_xfs_info Get XFS filesystem geometry (block size, AG count, log) for mounted XFS filesystems (Linux only) Linux yes
get_inotify_limits Get inotify sysctl limits and instance usage for accessible processes (Linux only) Linux yes

Scope: security

Platform security controls: Windows (Defender, firewall, BitLocker, AppLocker, WDAC, Credential Guard, UAC, audit policy), macOS (FileVault, Gatekeeper, SIP, XProtect, pf, MDM) and Linux (auditd, lockdown, sysctl, MAC, PAM, polkit, setuid, fail2ban). 40 tools. Over HTTP an identity needs the grant security, mcp:tools:security or * to list or call them; --scopes security registers only this scope.

Tool Description Platform --query
get_windows_defender_status Get Windows Defender status including real-time protection, signatures, tamper protection, and scan ages (Windows only) Windows yes
get_windows_firewall_profiles Get Windows Firewall profile states for Domain, Private, and Public profiles (Windows only) Windows yes
get_bitlocker_status Get BitLocker encryption status per volume including protection status, encryption method, and key protectors (Windows only) Windows yes
get_windows_smb_shares Get SMB shares and permissions summary (Windows only) Windows yes
get_windows_rdp_config Get RDP configuration including enabled status, NLA, port, and security settings (Windows only) Windows yes
get_windows_winrm_config Get WinRM listener and authentication configuration (Windows only) Windows yes
get_windows_applocker_policy Get AppLocker enforcement mode and rule collections (Windows only) Windows yes
get_windows_wdac_status Get WDAC/Code Integrity policy state including UMCI, KMCI, and HVCI status (Windows only) Windows yes
get_windows_local_security_policy Get local security policy summary including password policy, lockout policy, and audit settings (Windows only) Windows yes
get_windows_gpo_applied Get applied Group Policy Objects for computer scope (Windows only) Windows yes
get_windows_credential_guard Get Credential Guard and LSA protection status (Windows only) Windows yes
get_windows_update_health Get Windows Update health including pending updates, reboot required, and update source (Windows only) Windows yes
get_macos_filevault_status Get FileVault disk encryption status (macOS only) macOS yes
get_macos_gatekeeper_status Get Gatekeeper and notarization status (macOS only) macOS yes
get_macos_sip_status Get System Integrity Protection (SIP) status (macOS only) macOS yes
get_macos_xprotect_status Get XProtect/MRT version and status (macOS only) macOS yes
get_macos_pf_rules Get Packet Filter (pf) status and rules summary (macOS only) macOS yes
get_macos_mdm_profiles Get installed MDM configuration profiles (macOS only) macOS yes
get_macos_security_log_events Get unified log security events (macOS only) macOS yes
get_linux_auditd_status Get auditd status and rule summary (Linux only) Linux yes
get_linux_kernel_lockdown Get kernel lockdown mode and Secure Boot status (Linux only) Linux yes
get_linux_sysctl_security Get key sysctl hardening values with security score (Linux only) Linux yes
get_linux_firewall_backend Get active firewall backend (nftables/iptables/firewalld/ufw) (Linux only) Linux yes
get_linux_mac_detailed Get detailed SELinux or AppArmor status including profiles and enforcement mode (Linux only) Linux yes
get_linux_package_repos Get package repository summary (apt/dnf/yum/zypper/pacman) (Linux only) Linux yes
get_linux_auto_updates Get unattended upgrades/automatic update status (Linux only) Linux yes
get_vendor_services Get OS vendor services inventory (Microsoft/Apple/Linux distro services) yes
get_setuid_binaries Get setuid/setgid binaries in standard system binary directories (fixed list, capped) yes
get_world_writable_paths Get world-writable files and directories without the sticky bit under /etc, /usr/local/bin, and /opt (bounded depth, capped) yes
get_umask_config Get default umask configuration from /etc/login.defs, /etc/profile, and the current process yes
get_ssh_host_keys Get SSH host key types, bits, and fingerprints (public key info only, never private keys) yes
get_fail2ban_status Get fail2ban jail status with per-jail failure and ban counters yes
get_tcp_wrappers_config Get TCP wrappers rules from /etc/hosts.allow and /etc/hosts.deny yes
get_login_banners Get login banner files (/etc/issue, /etc/issue.net, /etc/motd): existence and first lines yes
get_pam_services Get PAM services from /etc/pam.d with the module names each service uses (capped) yes
get_polkit_rules Get polkit rule file names from standard rule directories (names only, no contents) yes
get_selinux_booleans Get SELinux boolean states with on/off totals via getsebool (boolean-level detail, complementing get_mac_status and get_linux_mac_detailed which report overall MAC status) yes
get_windows_uac_config Get Windows UAC configuration (EnableLUA, ConsentPromptBehaviorAdmin, PromptOnSecureDesktop, EnableVirtualization) (Windows only) Windows yes
get_windows_audit_policy Get Windows audit policy per category/subcategory via auditpol (Windows only, requires admin) Windows yes
get_pwquality_config Get PAM password quality configuration from /etc/security/pwquality.conf and pam_pwquality/pam_cracklib arguments in /etc/pam.d (Linux only) Linux yes

Scope: network

Network intelligence: connection tracking, DNS, firewall detail, Wi-Fi, connectivity probes, proxy and hosts configuration, IPv6, bonding, DHCP, NetworkManager and netplan, offload and error statistics, LLDP and traffic control. 25 tools. Over HTTP an identity needs the grant network, mcp:tools:network or * to list or call them; --scopes network registers only this scope.

Tool Description Platform --query
get_connection_tracking Get network connection tracking information including established, listening, and time-wait connections yes
get_dns_stats Get DNS resolver statistics including configured servers, cache status, and resolution status yes
get_firewall_deep Get detailed firewall configuration including rules, chains, and policy information yes
get_wifi_metrics Get WiFi interface metrics including signal strength, noise, link quality, and connection details yes
get_network_latency Measure network latency to specified targets using ICMP ping yes
get_proxy_config Get system proxy configuration (HTTP/HTTPS/SOCKS proxies and bypass lists) yes
get_hosts_file Get parsed hosts file entries (static hostname to IP mappings) yes
get_dns_cache_stats Get DNS resolver cache statistics (counts only, no cached names) yes
get_ipv6_status Get IPv6 enablement status and addresses per network interface yes
get_network_bonding Get bonded, teamed, and bridged network interface configuration yes
get_multicast_groups Get joined multicast groups per network interface yes
get_socket_summary Get socket counts by protocol and connection state yes
get_dhcp_leases Get active DHCP lease info (IP, server, router, DNS, obtained/expires) from local lease files and platform tools yes
get_network_manager_status Get NetworkManager daemon status, version, state, and connection profiles (Linux only) Linux yes
get_netplan_config Get netplan configuration summary: renderer and per-interface dhcp4/addresses (Linux only, secrets redacted) Linux yes
get_nsswitch_config Get /etc/nsswitch.conf name service database source ordering yes
get_tcp_congestion_info Get TCP congestion control algorithm, available algorithms, default qdisc, and TCP fast open settings yes
get_interface_offload_settings Get NIC offload settings (TSO, GSO, GRO, checksumming) for up interfaces via ethtool (Linux only) Linux yes
get_interface_error_stats Get per-interface error counters: rx/tx errors, rx/tx dropped, collisions yes
get_mdns_status Get mDNS responder (avahi-daemon, mDNSResponder, or Dnscache) presence and running state yes
get_time_sync_peers Get configured/active time sources with per-peer reachability, stratum, offset, and delay (deeper than get_ntp_status, which reports only overall sync state) yes
get_hostname_config Get hostname configuration: hostname, FQDN, static/pretty names, chassis, and domain/workgroup yes
get_saved_wifi_networks Get saved WiFi profile names only (keys/passwords are never read or returned) yes
get_lldp_neighbors Get LLDP neighbors (switch/chassis/port identity) via lldpctl if installed (Linux only) Linux yes
get_traffic_control Get traffic control queueing disciplines (tc qdisc) per interface with parameters (Linux only) Linux yes

Arguments

Tool Argument Type Required Default Description
get_network_latency targets array no List of target hosts/IPs to ping (default: 8.8.8.8, 1.1.1.1)

Scope: analytics

Analytics and trends: historical metrics, anomaly detection, capacity forecasting and trend analysis. 4 tools. Over HTTP an identity needs the grant analytics, mcp:tools:analytics or * to list or call them; --scopes analytics registers only this scope.

Tool Description Platform --query
get_historical_metrics Get historical system metrics for CPU, memory, and disk usage over a specified period yes
get_anomaly_detection Detect anomalies in current system metrics by comparing against thresholds yes
get_capacity_forecast Get capacity forecasts for disk and memory resources with estimated time to exhaustion yes
get_trend_analysis Analyze performance trends for CPU, memory, and disk I/O yes

Arguments

Tool Argument Type Required Default Description
get_historical_metrics period string no 1h Time period for historical data: 1h, 24h, or 7d (default: 1h)
get_trend_analysis period string no 1h Time period for trend analysis: 1h, 24h, or 7d (default: 1h)

Scope: alerts

Automation and alerting: alert status, remediation suggestions and runbook recommendations. 3 tools. Over HTTP an identity needs the grant alerts, mcp:tools:alerts or * to list or call them; --scopes alerts registers only this scope.

Tool Description Platform --query
get_alert_status Get current system alert status including CPU, memory, disk, and network alerts yes
get_remediation_suggestions Get remediation suggestions based on current system issues and alerts yes
get_runbook_recommendations Get runbook recommendations based on current system state and active issues yes

Scope: compliance

Security and compliance: security scan, framework compliance checks, forensic snapshot, audit trail and hardening recommendations. 5 tools. Over HTTP an identity needs the grant compliance, mcp:tools:compliance or * to list or call them; --scopes compliance registers only this scope.

Tool Description Platform --query
get_security_scan Perform a security vulnerability scan checking for common misconfigurations and vulnerabilities yes
get_compliance_check Perform compliance checks against security frameworks (CIS, PCI-DSS, HIPAA, STIG) yes
get_forensic_snapshot Collect a forensic snapshot including running processes, network connections, loaded modules, and user sessions yes
get_audit_trail Retrieve security audit events including authentication, privilege escalation, and service events yes
get_hardening_recommendations Get security hardening recommendations based on current system configuration yes

Arguments

Tool Argument Type Required Default Description
get_compliance_check framework string no basic Compliance framework to check against: cis, pci, hipaa, stig (default: basic)
get_audit_trail hours integer no 24 Number of hours of audit history to retrieve (default: 24)

Scope: consumer

Consumer and workstation diagnostics: Bluetooth, audio, printers, displays, Windows Update and Defender status, crashes and minidumps, boot timing, VPN, activation, System Restore, Appx packages, power plans, startup impact and fonts. 24 tools. Over HTTP an identity needs the grant consumer, mcp:tools:consumer or * to list or call them; --scopes consumer registers only this scope.

Tool Description Platform --query
get_bluetooth_devices Get Bluetooth devices and adapter status (Windows only, stubs on other platforms) Windows yes
get_audio_devices Get audio playback and recording devices (Windows only, stubs on other platforms) Windows yes
get_printers Get printer information and spooler status (Windows only, stubs on other platforms) Windows yes
get_display_config Get display/monitor configuration and video adapters (Windows only, stubs on other platforms) Windows yes
get_windows_update_status Get Windows Update pending updates, history, and failures (Windows only) Windows yes
get_defender_status Get Windows Defender status including real-time protection and signature info (Windows only) Windows yes
get_minidump_analysis Get BSOD bugcheck analysis from minidump files (Windows only) Windows yes
get_boot_timing Get boot phase timings from Windows diagnostics (Windows only) Windows yes
get_security_features Get VBS, HVCI, TPM, Secure Boot, BitLocker status (Windows only) Windows yes
get_driver_details Get all device drivers with version and signing info (Windows only) Windows yes
get_shell_extensions Get Explorer shell extensions (Windows only) Windows yes
get_search_index_status Get Windows Search indexer health and status (Windows only) Windows yes
get_vpn_connections Get VPN profiles and connection status (Windows only) Windows yes
get_app_crashes Get application crash history from Windows Error Reporting (Windows only) Windows yes
get_activation_status Get Windows license and activation state (Windows only) Windows yes
get_system_restore_status Get System Restore points and configuration (Windows only) Windows yes
get_appx_packages Get UWP/AppX/MSIX packages inventory (Windows only) Windows yes
get_power_plan Get active power plan and settings (Windows only) Windows yes
get_startup_impact Get startup programs with impact rating (Windows only) Windows yes
get_network_profiles Get network location profiles (Public/Private/Domain) (Windows only) Windows yes
get_storage_sense Get Storage Sense configuration and cleanup settings (Windows only) Windows yes
get_default_apps Get default file type associations (Windows only) Windows yes
get_virtual_memory_config Get pagefile and virtual memory settings (Windows only) Windows yes
get_installed_fonts Get installed font inventory (Windows only) Windows yes

Scope: sensitive

Sensitive data: authentication logs, environment variables (system and per-process), user accounts, sudo and SSH configuration, MAC status, certificates and macOS TCC permissions. Opt-in at registration. 9 tools. Over HTTP an identity needs the grant sensitive, mcp:tools:sensitive or * to list or call them; --scopes sensitive together with --enable-sensitive registers only this scope.

Tool Description Platform --query
get_auth_logs Get authentication logs (requires 'sensitive' scope) yes
get_env_vars Get system environment variables (sensitive values redacted) yes
get_user_accounts Get local user accounts and groups yes
get_sudo_config Get sudo/privilege escalation configuration (Unix-like systems) yes
get_ssh_config Get SSH server and client configuration yes
get_mac_status Get Mandatory Access Control status (SELinux/AppArmor on Linux) yes
get_certificates Get SSL/TLS certificates from system trust store with expiry information yes
get_process_environ Get environment variables for a specific process (Linux only) Linux yes
get_macos_tcc_permissions Get TCC (Transparency, Consent, and Control) permissions summary (macOS only, sensitive) macOS yes

Arguments

Tool Argument Type Required Default Description
get_auth_logs lines integer no 50 Number of log lines to return
get_process_environ pid integer yes Process ID to get environment for

Built 2026-09-19. Source: levantar-ai/secronyx. Found a mistake? Tell us.