termix-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Only used when `MCP_TRANSPORT=http`. | 127.0.0.1 |
| PORT | No | Only used when `MCP_TRANSPORT=http`. | 3000 |
| LOG_LEVEL | No | `error` | `warn` | `info` | `debug`. Logs go to stderr, never stdout. | info |
| TERMIX_URL | Yes | Base URL of your Termix instance, no trailing path. | |
| MCP_TRANSPORT | No | `stdio` or `http`. | stdio |
| TERMIX_API_KEY | Yes | API key created in Termix, starting with `tmx_`. | |
| TERMIX_VERSION | No | Force the Termix version used for tool gating (`x.y.z`). | |
| TERMIX_TOOLSETS | No | Comma-separated toolset ids, or `all`. | default |
| TERMIX_READ_ONLY | No | Only register tools that don't mutate state. | false |
| TERMIX_TIMEOUT_MS | No | Default per-request timeout. | 30000 |
| MCP_HTTP_AUTH_TOKEN | No | Bearer token required by clients of the HTTP transport. | |
| TERMIX_INSECURE_TLS | No | Accept self-signed/invalid TLS certificates. Not recommended. | false |
| TERMIX_VERSION_CHECK | No | Set `false` to skip the startup version probe. | true |
| TERMIX_EXPOSE_SECRETS | No | Allow tools that can return secrets (host passwords, tokens, DB export). | false |
| TERMIX_DYNAMIC_TOOLSETS | No | Register only meta-tools; let the model enable toolsets on demand. | false |
| TERMIX_ALLOW_DESTRUCTIVE | No | Allow delete/revoke/reset/rotate-style tools. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| termix_system_healthA | Checks whether the Termix backend is up and responding. |
| termix_system_versionA | Returns the Termix instance's local version. Does not contact GitHub for update checks. |
| termix_system_releasesA | Lists recent Termix releases from GitHub, as seen by the Termix backend. |
| termix_system_check_if_setup_is_requiredA | Check if setup is required. Checks if the system requires initial setup (i.e., no users exist). |
| termix_hosts_get_autostart_statusB | Get autostart status. Retrieves the autostart status for the user's SSH configurations. |
| termix_hosts_get_command_historyC | Get command history. Retrieves the command history for a specific host. |
| termix_hosts_get_all_ssh_hostsA | Get all SSH hosts. Retrieves all SSH hosts for the authenticated user. |
| termix_hosts_get_ssh_host_idA | Get SSH host by ID. Retrieves a specific SSH host by its ID. |
| termix_hosts_get_pinned_filesB | Get pinned files. Retrieves a list of pinned files for a specific host. |
| termix_hosts_get_recent_filesB | Get recent files. Retrieves a list of recent files for a specific host. |
| termix_hosts_get_shortcutsB | Get shortcuts. Retrieves a list of shortcuts for a specific host. |
| termix_hosts_get_all_foldersB | Get all folders. Retrieves all folders for the authenticated user. |
| termix_hosts_get_opkssh_token_status_hostC | Get OPKSSH token status for a host |
| termix_hosts_bulk_update_partial_fields_multiple_sshC | Bulk update partial fields on multiple SSH hosts |
| termix_hosts_enable_autostart_ssh_configurationC | Enable autostart for SSH configuration. Enables autostart for a specific SSH configuration. |
| termix_hosts_bulk_import_ssh_hostsC | Bulk import SSH hosts. Bulk imports multiple SSH hosts. |
| termix_hosts_create_ssh_hostC | Create SSH host. Creates a new SSH host configuration. |
| termix_hosts_test_proxy_connectivityC | Test proxy connectivity. Tests connectivity through a proxy configuration to a target host. |
| termix_hosts_enroll_host_api_keyA | Enroll a host with an API key. Creates a host owned by the user assigned to the API key. The user's encrypted data must be unlocked by an active sign-in. |
| termix_hosts_add_pinned_fileC | Add pinned file. Adds a file to the list of pinned files for a host. |
| termix_hosts_add_recent_fileC | Add recent file. Adds a file to the list of recent files for a host. |
| termix_hosts_add_shortcutC | Add shortcut. Adds a shortcut for a specific host. |
| termix_hosts_create_temporary_ssh_connection_without_savingA | Create a temporary SSH connection without saving to database. Returns a temporary host configuration for immediate use |
| termix_hosts_import_hosts_openssh_config_fileB | Import hosts from an OpenSSH config file. Parses an OpenSSH ~/.ssh/config file and imports the defined hosts. |
| termix_hosts_update_ssh_hostA | Update SSH host. Updates an existing SSH host configuration. IMPORTANT: this replaces the host's configuration, it does not merge. Any field you omit is reset to its default - including username, password/key, and every enableX toggle. Call termix_hosts_get_ssh_host_id first and resend its fields alongside the ones you're changing. |
| termix_hosts_update_folder_metadataC | Update folder metadata. Updates the metadata (color, icon, assigned credential) of a folder. |
| termix_hosts_rename_folderC | Rename folder. Renames a folder for SSH hosts and credentials. |
| termix_hosts_reorder_foldersA | Reorder folders. Sets a manual sortOrder for multiple sibling folders, used by drag-to-reorder in the sidebar's manual sort mode. Folders with no existing metadata row are created. |
| termix_hosts_reorder_hostsA | Reorder hosts. Sets a manual sortOrder for multiple hosts within the same folder, used by drag-to-reorder in the sidebar's manual sort mode. |
| termix_credentials_get_all_credentialsA | Get all credentials. Retrieves all SSH credentials for the authenticated user. |
| termix_credentials_get_specific_credentialA | Get a specific credential. Retrieves a specific credential by its ID, including secrets. |
| termix_credentials_get_hosts_using_credentialC | Get hosts using a credential. Retrieves a list of hosts that are using a specific credential. |
| termix_credentials_get_credential_foldersA | Get credential folders. Retrieves all unique credential folders for the authenticated user. |
| termix_credentials_create_new_credentialC | Create a new credential. Creates a new SSH credential for the authenticated user. |
| termix_credentials_apply_credential_hostC | Apply a credential to a host. Applies a credential to an SSH host for quick application. |
| termix_credentials_deploy_ssh_key_hostC | Deploy SSH key to a host. Deploys an SSH public key to a target host's authorized_keys file. |
| termix_credentials_duplicate_credentialA | Duplicate a credential. Creates a new credential from an existing one, optionally overriding fields (e.g. password), leaving the original credential untouched. |
| termix_credentials_detect_ssh_key_typeB | Detect SSH key type. Detects the type of an SSH private key. |
| termix_credentials_detect_ssh_public_key_typeC | Detect SSH public key type. Detects the type of an SSH public key. |
| termix_credentials_generate_public_key_private_keyD | Generate public key from private key. Generates a public key from a given private key. |
| termix_credentials_validate_ssh_key_pairC | Validate SSH key pair. Validates if a given SSH private key and public key match. |
| termix_credentials_update_credentialC | Update a credential. Updates a specific credential by its ID. |
| termix_credentials_rename_credential_folderC | Rename a credential folder. Renames a credential folder for the authenticated user. |
| termix_credentials_reorder_credentialsA | Reorder credentials. Sets a manual sortOrder for multiple credentials within the same folder, used by drag-to-reorder in the sidebar's manual sort mode. |
| termix_snippets_get_all_snippetsA | Get all snippets. Retrieves all snippets for the authenticated user. |
| termix_snippets_get_specific_snippetB | Get a specific snippet. Retrieves a specific snippet by its ID. |
| termix_snippets_export_all_snippets_folders_as_jsonA | Export all snippets and folders as JSON. Returns all snippets and snippet folders for the authenticated user as a JSON export. |
| termix_snippets_get_all_snippet_foldersB | Get all snippet folders. Retrieves all snippet folders for the authenticated user. |
| termix_snippets_create_new_snippetC | Create a new snippet. Creates a new snippet for the authenticated user. |
| termix_snippets_bulk_import_snippets_folders_jsonB | Bulk import snippets and folders from JSON. Imports snippets and folders. Existing folders are skipped; existing snippets (matched by name+folder) can be skipped or overwritten. |
| termix_snippets_execute_snippet_hostC | Execute a snippet on a host. Executes a snippet on a specified host. |
| termix_snippets_create_new_snippet_folderC | Create a new snippet folder. Creates a new snippet folder for the authenticated user. |
| termix_snippets_update_snippetC | Update a snippet. Updates a specific snippet by its ID. |
| termix_snippets_update_snippet_folder_metadataC | Update snippet folder metadata. Updates the metadata (color, icon) of a snippet folder. |
| termix_snippets_rename_snippet_folderC | Rename a snippet folder. Renames a snippet folder for the authenticated user. |
| termix_snippets_reorder_snippetsB | Reorder snippets. Bulk updates the order and folder of snippets. Accepts |
| termix_fleets_list_current_users_fleetsB | List the current user's fleets |
| termix_fleets_read_last_known_inventory_snapshot_fleetsA | Read the last-known inventory snapshot for a fleet's members. No live connection - reads back whatever the most recent POST refresh stored. Latest-only per host, no history. |
| termix_fleets_list_resolved_effective_members_fleetA | List the resolved effective members of a fleet. Returns the union of statically-added hosts and hosts matched by the fleet's tag rules, each annotated with the caller's permission level on that host. |
| termix_fleets_update_fleetD | Update a fleet |
| termix_fleets_create_fleetD | Create a fleet |
| termix_fleets_run_command_across_every_host_fleetA | Run a command across every host in a fleet. Fans out concurrently to every effective member host the caller has edit-level access to. $HOST/$USER/$PORT/$NAME/$INPUT_n substitution is applied per host, same grammar as snippet execution. One host failing does not stop the others. |
| termix_fleets_refresh_inventory_snapshot_every_host_fleetA | Refresh the inventory snapshot for every host in a fleet. Connects to every effective member host the caller has view-level access to, collects OS/kernel/arch/hostname/uptime, and overwrites the stored latest-only snapshot per host. |
| termix_fleets_add_host_fleets_static_membershipC | Add a host to a fleet's static membership |
| termix_fleets_run_package_action_across_every_hostA | Run a package action across every host in a fleet. Auto-detects each host's package manager (apt/dnf/yum/pacman) and runs install/remove/upgrade-all, elevating with the host's stored sudo password. Requires manage-level access per host. |
| termix_fleets_share_fleets_current_member_hosts_usersA | Share a fleet's current member hosts with users or roles. Snapshot at share time - grants hostAccess for every current member host to each target. Hosts added to the fleet later are not automatically shared; re-run this route to extend sharing to new members. |
| termix_fleets_pull_same_remote_path_every_hostA | Pull the same remote path from every host in a fleet. Fans out concurrently to every effective member host the caller has edit-level access to, reads remotePath via SFTP from each, and returns a single zip archive with one entry per successful host (/). Single file only (v1). |
| termix_fleets_push_uploaded_file_same_remote_pathA | Push an uploaded file to the same remote path on every host in a fleet. Fans out concurrently to every effective member host the caller has edit-level access to. Single file only (v1) - the file is buffered once server-side and written to each host via SFTP. |
| termix_metrics_get_global_monitoring_defaultsC | Get global monitoring defaults |
| termix_metrics_get_metrics_history_retention_settingC | Get metrics history retention setting |
| termix_metrics_list_processes_rich_sortable_filterable_clientC | List processes (rich, sortable, filterable client-side) |
| termix_metrics_list_systemd_servicesD | List systemd services |
| termix_metrics_get_tailscale_status_ipsD | Get Tailscale status and IPs |
| termix_metrics_get_wireguard_interfaces_peersC | Get WireGuard interfaces and peers |
| termix_metrics_detect_available_management_tooling_hostC | Detect available management tooling on a host |
| termix_metrics_get_host_metrics_layout_hostB | Get the Host Metrics layout for a host. Returns the current user's saved card layout for the host, or a default layout derived from the host's enabled widgets when none is saved. |
| termix_metrics_get_host_metricsB | Get host metrics. Retrieves current metrics for a specific host including CPU, memory, disk, network, processes, and system information. |
| termix_metrics_get_historical_metrics_hostD | Get historical metrics for a host |
| termix_metrics_get_all_host_statusesA | Get all host statuses. Retrieves the status of all hosts for the authenticated user. |
| termix_metrics_get_host_status_idD | Get host status by ID. Retrieves the status of a specific host by its ID. |
| termix_metrics_update_global_monitoring_defaultsD | Update global monitoring defaults |
| termix_metrics_update_metrics_history_retention_settingD | Update metrics history retention setting |
| termix_metrics_stop_polling_deleted_hostB | Stop polling for deleted host. Stops polling for a specific host after it has been deleted. |
| termix_metrics_send_signal_process_term_kill_hupD | Send a signal to a process (TERM/KILL/HUP/INT) |
| termix_metrics_start_stop_restart_enable_disable_systemdC | Start/stop/restart/enable/disable a systemd service |
| termix_metrics_connect_disconnect_tailscaleD | Connect or disconnect Tailscale |
| termix_metrics_bring_wireguard_interface_up_downD | Bring a WireGuard interface up or down |
| termix_metrics_save_host_metrics_layout_hostA | Save the Host Metrics layout for a host. Persists the current user's card layout for the host and keeps statsConfig.enabledWidgets in sync (for hosts the user owns) so the mobile app keeps working. |
| termix_metrics_start_polling_updated_hostB | Start polling for updated host. Starts polling for a specific host after it has been updated. |
| termix_metrics_complete_totp_verification_metricsC | Complete TOTP verification for metrics. Verifies the TOTP code and completes the metrics SSH connection. |
| termix_metrics_update_viewer_heartbeatB | Update viewer heartbeat. Updates the heartbeat timestamp for a metrics viewer session to keep it alive. |
| termix_metrics_register_metrics_viewerB | Register metrics viewer. Registers a new viewer session for a host to track who is viewing metrics. |
| termix_metrics_start_metrics_collectionC | Start metrics collection. Establishes an SSH connection and starts collecting metrics for a specific host. |
| termix_metrics_stop_metrics_collectionB | Stop metrics collection. Stops metrics collection for a specific host and cleans up the SSH session. |
| termix_metrics_unregister_metrics_viewerB | Unregister metrics viewer. Unregisters a viewer session when they stop viewing metrics for a host. |
| termix_metrics_refresh_pollingC | Refresh polling. Refreshes host polling for the authenticated user. |
| termix_docker_list_all_containersC | List all containers. Lists all Docker containers on the host. |
| termix_docker_get_container_detailsC | Get container details. Retrieves detailed information about a specific container. |
| termix_docker_get_container_logsC | Get container logs. Retrieves logs for a specific container. |
| termix_docker_get_container_statsC | Get container stats. Retrieves stats for a specific container. |
| termix_docker_check_ssh_session_statusC | Check SSH session status. Checks the status of an active SSH session. |
| termix_docker_validate_docker_availabilityC | Validate Docker availability. Validates if Docker is available on the host. |
| termix_docker_pause_containerC | Pause container. Pauses a specific container. |
| termix_docker_restart_containerC | Restart container. Restarts a specific container. |
| termix_docker_start_containerC | Start container. Starts a specific container. |
| termix_docker_stop_containerC | Stop container. Stops a specific container. |
| termix_docker_unpause_containerD | Unpause container. Unpauses a specific container. |
| termix_docker_establish_ssh_session_dockerC | Establish SSH session for Docker. Establishes an SSH session to a host for Docker operations. |
| termix_docker_verify_totp_complete_connectionC | Verify TOTP and complete connection. Verifies the TOTP code and completes the SSH connection. |
| termix_docker_complete_warpgate_authenticationA | Complete Warpgate authentication. Submits empty response to complete Warpgate authentication after user completes browser auth. |
| termix_docker_disconnect_ssh_sessionB | Disconnect SSH session. Closes an active SSH session for Docker operations. |
| termix_docker_keep_ssh_session_aliveD | Keep SSH session alive. Keeps an active SSH session alive. |
| termix_files_identify_symbolic_linkC | Identify symbolic link. Identifies the target of a symbolic link. |
| termix_files_list_files_directoryC | List files in a directory. Lists the files and directories in a given path on the remote host. |
| termix_files_read_fileC | Read a file. Reads the content of a file from the remote host. |
| termix_files_resolve_path_environment_variablesA | Resolve a path with environment variables. Expands environment variables and ~ in a path via the SSH session. |
| termix_files_get_ssh_connection_statusB | Get SSH connection status. Checks the status of an SSH connection for file manager. |
| termix_files_change_file_permissionsC | Change file permissions. Changes the permissions of a file on the remote host. |
| termix_files_compress_filesC | Compress files. Compresses files and/or directories on the remote host. |
| termix_files_connect_ssh_file_managementB | Connect to SSH for file management. Establishes an SSH/SFTP connection for file manager operations. Supports password, key-based, and keyboard-interactive authentication, as well as jump hosts and SOCKS5 proxies. |
| termix_files_verify_totp_complete_connectionC | Verify TOTP and complete connection. Verifies the TOTP code and completes the SSH connection for file manager. |
| termix_files_complete_warpgate_authenticationA | Complete Warpgate authentication. Submits empty response to complete Warpgate authentication after user completes browser auth. |
| termix_files_copy_file_directoryC | Copy a file or directory. Copies a file or directory on the remote host. |
| termix_files_create_fileB | Create a file. Creates an empty file on the remote host. |
| termix_files_create_folderC | Create a folder. Creates a new folder on the remote host. |
| termix_files_disconnect_sshB | Disconnect from SSH. Closes an active SSH connection for file manager. |
| termix_files_download_fileC | Download a file. Downloads a file from the remote host. Uses SCP legacy mode (cat over exec) when the host has scpLegacy enabled, otherwise uses SFTP. |
| termix_files_stream_download_fileB | Stream-download a file. Downloads a file as a binary stream. Uses SCP legacy mode (cat over exec) when the host has scpLegacy enabled, otherwise uses SFTP. |
| termix_files_execute_fileC | Execute a file. Executes a file on the remote host. |
| termix_files_extract_archive_fileB | Extract archive file. Extracts an archive file (.tar, .tar.gz, .tgz, .zip, .tar.bz2, .tbz2, .tar.xz, .txz) to a specified or default location on the remote host. |
| termix_files_keep_ssh_session_aliveC | Keep SSH session alive. Keeps an active SSH session for file manager alive. |
| termix_files_upload_fileD | Upload a file. Uploads a file to the remote host. |
| termix_files_upload_one_raw_file_chunkA | Upload one raw file chunk. Writes a raw request body to the remote file at the supplied byte offset, allowing browser clients to avoid multipart/FormData 2GB limits. |
| termix_files_stream_upload_file_via_multipart_formB | Stream-upload a file via multipart form. Uploads a file to the remote host by streaming multipart form data directly into an SFTP write stream, avoiding full in-memory buffering. |
| termix_files_write_fileC | Write to a file. Writes content to a file on the remote host and preserves the existing permissions when the file already exists. |
| termix_files_set_sudo_password_sessionB | Set sudo password for session. Stores sudo password temporarily in session for elevated operations. |
| termix_files_move_file_directoryC | Move a file or directory. Moves a file or directory on the remote host. |
| termix_files_rename_file_directoryD | Rename a file or directory. Renames a file or directory on the remote host. |
| termix_tunnels_list_client_tunnel_presetsA | List client tunnel presets. Returns the authenticated user's saved client-to-server tunnel presets. |
| termix_tunnels_get_all_tunnel_statusesA | Get all tunnel statuses. Retrieves the status of all SSH tunnels. |
| termix_tunnels_get_tunnel_status_nameB | Get tunnel status by name. Retrieves the status of a specific SSH tunnel by its name. |
| termix_tunnels_create_client_tunnel_presetB | Create a client tunnel preset. Saves a named client-to-server tunnel configuration for the authenticated user. |
| termix_tunnels_cancel_tunnel_retryB | Cancel tunnel retry. Cancels the retry mechanism for a failed SSH tunnel connection. |
| termix_tunnels_connect_ssh_tunnelC | Connect SSH tunnel. Establishes an SSH tunnel connection with the specified configuration. |
| termix_tunnels_disconnect_ssh_tunnelC | Disconnect SSH tunnel. Disconnects an active SSH tunnel. |
| termix_tunnels_update_client_tunnel_presetB | Update a client tunnel preset. Updates the name or config of one of the authenticated user's tunnel presets. |
| termix_automations_list_current_users_automationsA | List the current user's automations. Returns every automation the caller owns, with its parsed definition and linked notification channels. |
| termix_automations_fetch_single_automationC | Fetch a single automation |
| termix_automations_list_automation_runsD | List automation runs |
| termix_automations_step_step_results_runC | Step-by-step results for a run |
| termix_automations_create_automationA | Create an automation. Validates the trigger and every step before storing the definition. A schedule trigger also registers its next due time. |
| termix_automations_run_automation_nowA | Run an automation now. Runs immediately, as the automation's owner. Pass dryRun to record what each step would do without touching anything outside Termix. |
| termix_automations_trigger_automation_external_systemA | Trigger an automation from an external system. Unauthenticated by design; the 32-byte token in the path is the credential and is compared against a stored hash in constant time. |
| termix_automations_update_automationD | Update an automation |
| termix_alerts_list_alert_firings_current_userB | List alert firings for the current user |
| termix_alerts_list_alert_rules_current_userC | List alert rules for the current user |
| termix_alerts_get_active_alertsA | Get active alerts. Fetches active alerts for the authenticated user, excluding those that have been dismissed. |
| termix_alerts_get_dismissed_alertsA | Get dismissed alerts. Fetches a list of alerts that have been dismissed by the authenticated user. |
| termix_alerts_list_notification_channels_current_userB | List notification channels for the current user |
| termix_alerts_acknowledge_alert_firingC | Acknowledge an alert firing |
| termix_alerts_acknowledge_all_alert_firings_current_userC | Acknowledge all alert firings for the current user |
| termix_alerts_create_alert_ruleD | Create an alert rule |
| termix_alerts_dismiss_alertB | Dismiss an alert. Marks an alert as dismissed for the authenticated user. |
| termix_alerts_create_notification_channelD | Create a notification channel |
| termix_alerts_send_test_notificationC | Send a test notification |
| termix_alerts_update_alert_ruleD | Update an alert rule |
| termix_alerts_update_notification_channelC | Update a notification channel |
| termix_audit_list_audit_logsA | List audit logs. Returns paginated, filterable audit log entries. Admin only. |
| termix_audit_list_distinct_audit_log_action_typesA | List distinct audit log action types. Returns all distinct action values in the audit log for filter dropdowns. Admin only. |
| termix_audit_export_audit_logsA | Export audit logs. Streams the full filtered result set as CSV or NDJSON. Accepts the same filters as GET /audit-logs. Admin only. The export is itself audited. |
| termix_session_logs_list_session_logsA | List session logs. Returns all terminal session recordings for the authenticated user. |
| termix_session_logs_get_session_log_metadataB | Get session log metadata. Returns metadata for a single session recording. |
| termix_session_logs_get_session_log_contentC | Get session log content. Returns the raw text content of a session log file. |
| termix_proxmox_get_cached_proxmox_node_stats_hostA | Get cached Proxmox node stats for a host. Returns the most recently polled Proxmox Stats snapshot for a host, or an empty skeleton if none has been collected yet. |
| termix_proxmox_get_historical_proxmox_node_stats_hostC | Get historical Proxmox node stats for a host |
| termix_proxmox_start_proxmox_stats_collectionA | Start Proxmox stats collection. Registers a viewer and starts (or reuses) polling for a host's Proxmox node stats. |
| termix_proxmox_stop_proxmox_stats_collectionA | Stop Proxmox stats collection. Unregisters a viewer session for a host's Proxmox node stats polling. |
| termix_proxmox_discover_proxmox_guests_nodeA | Discover Proxmox guests on a node. Connects to an existing SSH host (a Proxmox node) using its stored credentials, runs pvesh to enumerate all guests (VMs and LXC containers) in the cluster, and returns them ready to be imported as Termix hosts. No separate Proxmox API token is required. |
| termix_tailscale_list_tailscale_devicesA | List Tailscale devices. Returns the list of devices in the configured tailnet using the stored API key. |
| termix_terminal_history_get_command_historyB | Get command history. Retrieves the command history for a specific host. |
| termix_terminal_history_get_session_persistence_settingsA | Get session persistence settings. Returns the session timeout and persistence enabled flag. |
| termix_terminal_history_save_command_historyC | Save command to history. Saves a command to the command history for a specific host. |
| termix_terminal_history_delete_specific_command_historyC | Delete a specific command from history. Deletes a specific command from the history of a host. |
| termix_terminal_history_update_session_persistence_settingsC | Update session persistence settings. Saves session timeout and persistence enabled flag. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| diagnose-host | Checks a host's connectivity, live metrics, and recent alerts, then summarizes its health. |
| review-recent-alerts | Summarizes alert firings from the last N hours and flags any that still need attention. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| termix-status | Health and version of the connected Termix instance. |
| termix-hosts | Every SSH host configured in Termix. |
| termix-snippets | Every saved command snippet. |
| termix-fleets | The current user's fleets (grouped hosts). |
| termix-host-status | Live status for every monitored host. |
TDQS
Scored across 184 tools
Many tools have overlapping or duplicate responsibilities, such as termix_hosts_get_command_history vs termix_terminal_history_get_command_history, and multiple SSH session establishment/authentication flows across docker, files, and metrics. The repeated TOTP/Warpgate completion tools and similar 'get stats' tools across Proxmox and metrics further blur boundaries, making it easy for an agent to select the wrong tool.
The general termix_<domain>_<action>_<object> pattern is present but inconsistently applied: actions mix get/list/read/fetch/check, some names repeat the domain twice like termix_proxmox_get_cached_proxmox_node_stats_host and termix_fleets_add_host_fleets_static_membership, and phrasing varies widely from 'get_all_ssh_hosts' to 'create_temporary_ssh_connection_without_saving'. The naming is readable in isolation but does not form a predictable, uniform convention.
184 tools is an extreme count for an MCP server, far beyond the 3-15 well-scoped range and even beyond the 16-25 'heavy' range. While Termix is a broad platform covering many domains, exposing this many tools as one flat MCP surface creates severe selection overhead and coherence problems.
The server covers many feature areas—hosts, credentials, snippets, fleets, metrics, docker, files, tunnels, automations, alerts, audit logs, and more—but there are notable CRUD gaps: no delete operations for hosts, credentials, snippets, fleets, or automations are present. The surface is broad but incomplete for standard lifecycle management, which will force agents into dead ends.