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": trueand one text item of the formError: <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:
-32602Tool not found, withdataset to the requested name. A tool that exists in the source but was excluded at registration, for example asensitivetool when--enable-sensitiveis off, is reported exactly like a tool that never existed.-32003Forbidden, withdataof the formtool "<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 theSECRONYX_SCOPESenvironment variable: a comma-separated list of scopes to register. Empty, the default, means every scope exceptsensitive.--enable-sensitive, orSECRONYX_ENABLE_SENSITIVE=1: permits registration of thesensitivescope. It is required even whensensitiveappears in--scopes;--scopes sensitiveon 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' --jsonHow this differs from a tools/call:
- No scope policy.
--queryruns before the scope policy is built, sosensitivetools run without--enable-sensitiveand--scopeshas 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-auditto skip that), but the tool-call event is written by the MCPtools/callhandler, which--querydoes not pass through. Redaction, by contrast, is applied inside the collectors, so--redact(on by default) and--no-redactgovern--queryoutput as they govern MCP results; see Redaction. - Output format. With
--jsonthe 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 printsError: unknown query '<name>'andUse --help to see available queries.to stderr and exits with status 1; a collector error printsError: <message>and exits 1. Startup warnings such asWARNING: audit logging is DISABLEDgo to stderr. - Arguments come from fixed flags instead of a JSON object. The first table lists the flags
--queryconsumes; the second lists which queries read each flag. A tool argument with no flag takes a fixed value:get_processesreturns 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--querywhere the--querycolumn says yes. - Description: the
descriptionstring the server returns, verbatim. - Platform: the restriction stated in that description, if any (see above).
- Argument, Type, Required, Default: taken from
inputSchema.propertiesandinputSchema.required. Where a property carries anenum, or aminimumormaximum, 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.