Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoBind host for HTTP transports0.0.0.0
PORTNoBind port for HTTP transports8000
DEBUGNoVerbose loggingFalse
TRANSPORTNoTransport protocol (stdio, streamable-http, sse)stdio
TUNNEL_PASSWORDNoSSH password (when not using a key)
TUNNEL_USERNAMENoSSH username
PYTHONUNBUFFEREDNoUnbuffered stdout1
TUNNEL_INVENTORYNoPath to the shared inventory~/.config/agent-utilities/inventory.yml
TUNNEL_CERTIFICATENoPath to an SSH certificate
TUNNEL_REMOTE_HOSTNoDefault remote host
TUNNEL_REMOTE_PORTNoDefault remote SSH port22
TUNNEL_IDENTITY_FILEYesPath to the SSH private key (default ~/.ssh/id_ed25519)

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

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": true
}
resources
{
  "subscribe": false,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
tunnel_manager_add_hostD

Invoke the add_host operation.

tunnel_manager_get_hostA

Get a host config by alias, denying an alias the caller isn't entitled to.

Returns None when the alias is simply unknown (unchanged, callers fall back to raw connection params), but raises PermissionError when the alias exists and the caller's identity is not entitled to it.

tunnel_manager_list_hostsA

List the host aliases the CALLER is entitled to, secrets redacted.

Scoped to the caller's Okta/Keycloak identity (CONCEPT:AU-OS.identity.identity-scoped-resource-autoload); an unauthenticated/local caller (SYSTEM_ACTOR) sees all — unchanged from today. Each entry excludes password/password_ref in favor of a password_configured boolean so listing hosts never leaks secrets.

tunnel_manager_load_inventoryC

Invoke the load_inventory operation.

tunnel_manager_remove_hostD

Invoke the remove_host operation.

tunnel_manager_save_inventoryC

Invoke the save_inventory operation.

tunnel_ingest_hostsC

List the managed SSH inventory and push it into the epistemic-graph KG.

Maps each alias → a typed :Host node (+ :HostGroup / :SshKey and their :inGroup / :usesKey links). Best-effort: no-ops cleanly when no KG engine is reachable.

tm_remote_run_commandC

Run command (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_send_fileC

Send file (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_receive_fileC

Receive file (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_check_sshC

Check ssh (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_test_key_authC

Test key auth (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_setup_passwordlessC

Setup passwordless (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_copy_ssh_configC

Copy ssh config (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_rotate_keyC

Rotate key (tm_remote). Single-host SSH operations with shared connection params.

tm_remote_remove_host_keyC

Remove host key (tm_remote). Single-host SSH operations with shared connection params.

tm_inventory_configure_key_authC

Configure key auth (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_mesh_bootstrapC

Mesh bootstrap (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_run_commandC

Run command (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_copy_ssh_configC

Copy ssh config (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_rotate_keyC

Rotate key (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_send_fileC

Send file (tm_inventory). Bulk inventory operations against YAML host groups.

tm_inventory_receive_fileC

Receive file (tm_inventory). Bulk inventory operations against YAML host groups.

tm_operation_startC

Start (tm_operations). Operation lifecycle and session management.

tm_operation_get_progressC

Get progress (tm_operations). Operation lifecycle and session management.

tm_operation_cancelC

Cancel (tm_operations). Operation lifecycle and session management.

tm_operation_get_metricsC

Get metrics (tm_operations). Operation lifecycle and session management.

tm_operation_list_sessionsC

List sessions (tm_operations). Operation lifecycle and session management.

tm_system_get_infoC

Get info (tm_system). Remote system intelligence via SSH.

tm_system_discover_servicesC

Discover services (tm_system). Remote system intelligence via SSH.

tm_system_analyze_logsC

Analyze logs (tm_system). Remote system intelligence via SSH.

tm_system_network_topologyC

Network topology (tm_system). Remote system intelligence via SSH.

tm_file_recursive_opsC

Recursive ops (tm_files). Advanced file operations on remote hosts.

tm_file_content_searchC

Content search (tm_files). Advanced file operations on remote hosts.

tm_file_watchC

Watch (tm_files). Advanced file operations on remote hosts.

tm_file_diff_compareC

Diff compare (tm_files). Advanced file operations on remote hosts.

tm_file_backupC

Backup (tm_files). Advanced file operations on remote hosts.

tm_security_security_auditC

Security audit (tm_security). Security scanning and compliance.

tm_security_compliance_checkC

Compliance check (tm_security). Security scanning and compliance.

tm_security_vulnerability_scanC

Vulnerability scan (tm_security). Security scanning and compliance.

tm_security_access_control_auditC

Access control audit (tm_security). Security scanning and compliance.

Prompts

Interactive templates invoked by user choice

NameDescription
connector-statusAsk for this connector server's current operational status.
infrastructure_specialistSSH infrastructure specialist: host inventory, remote execution, key hardening and security audits over the tunnel-manager MCP server.

Resources

Contextual data attached and managed by the client

NameDescription
_connector_status_resourceNative resource exposing this server's static status payload.
ontology://tunnel-manager-mcp/tunnel.ttl
connector-resourcesData sources, ontology mappings and resources of this connector.
tunnel-manager-ssh-hardening/SKILL.mdHarden and audit SSH access across a host fleet via the tunnel-manager MCP server — set up passwordless key auth, build a full-mesh trust, rotate SSH keys fleet-wide, distribute a shared ssh config, and run security / compliance / vulnerability audits against a host. Use when the agent must move a fleet off password auth, rotate keys, or assess a host's security posture. Do NOT use to add host aliases (use tunnel-manager-host-inventory) or to run arbitrary commands / copy files (use tunnel-manager-remote-execution).
tunnel-manager-ssh-hardening/_manifestFile listing for tunnel-manager-ssh-hardening
tunnel-manager-operations/SKILL.mdOperate tunnel-manager through its governed MCP and Arbora capabilities, including tunnel manager host inventory, tunnel manager remote execution, tunnel manager ssh hardening. Use when a request requires this provider's read, change, automation, ingestion, troubleshooting, or evidence workflows.
tunnel-manager-operations/_manifestFile listing for tunnel-manager-operations
tunnel-manager-development/SKILL.mdDevelop, test, and publish tunnel-manager without breaking its typed SSH inventory, remote-execution, MCP action, packaged-content, spec-dashboard, or governed Pages contracts. Use when changing connector code, docs, skills, workflows, or repository-owned specifications.
tunnel-manager-development/_manifestFile listing for tunnel-manager-development
tunnel-manager-host-inventory/SKILL.mdManage the shared SSH host inventory via the tunnel-manager MCP server — list, add, and remove host aliases (hostname, user, port, identity_file) and push the inventory into the knowledge graph as typed :Host / :HostGroup / :SshKey nodes. Use when the agent must register a new SSH target, look up how a host is reached, prune a stale alias, or sync the fleet inventory into the KG. Do NOT use to run commands on a host (use tunnel-manager-remote-execution) or to set up key auth / audits (use tunnel-manager-ssh-hardening).
tunnel-manager-host-inventory/_manifestFile listing for tunnel-manager-host-inventory
tunnel-manager-remote-execution/SKILL.mdRun shell commands and transfer files over SSH via the tunnel-manager MCP server — on a single host (tm_remote) or fanned out across an inventory group (tm_inventory), plus SSH reachability and key-auth checks. Use when the agent must execute a command remotely, copy a file to/from a host, run something across a whole group, or verify a host is reachable. Do NOT use to add/remove host aliases (use tunnel-manager-host-inventory) or to set up passwordless auth / audit a host (use tunnel-manager-ssh-hardening).
tunnel-manager-remote-execution/_manifestFile listing for tunnel-manager-remote-execution

TDQS

C2.3/5.0

Scored across 41 tools

Disambiguation3/5

The tm_remote_* and tm_inventory_* families duplicate actions such as run_command, send_file, receive_file, copy_ssh_config, and rotate_key, distinguished mainly by single-host vs bulk YAML-group scope. Host listing/inventory tools also overlap conceptually, though security and operation-lifecycle tools are clearer.

Naming Consistency3/5

Names are consistently snake_case, but prefixes mix tunnel_manager_, tm_, and tunnel_, and tm_security_security_audit redundantly repeats the domain. The domain-grouping is readable, but the convention is not fully predictable.

Tool Count2/5

41 tools is heavy for a tunnel manager and includes many niche file, system, and security operations. Several tools are near-variants of the same action across remote and inventory scopes, suggesting the surface is over-scoped.

Completeness3/5

Coverage is broad across host inventory, remote operations, bulk inventory, files, system intelligence, security, and operation lifecycle. However, there is no explicit update_host operation and no obvious tunnel open/close/list lifecycle despite the server name, leaving notable gaps.

Maintenance

ActivityActive
ResponsivenessSlow