MSAW
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MSAW_HOME | Yes | Path to the MSAW project directory. | |
| PYTHONPATH | Yes | Python path to the src directory (e.g., <path-to-msaw>/src). |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hosts_listB | List configured SSH hosts and their workspace, authentication summary, isolation, and current user-controlled global-mode state. Never returns secrets. |
| shared_listA | List files under the local shared workspace used to move data between hosts. |
| shared_readB | Read one UTF-8 file from the local shared workspace. |
| shared_writeB | Write one UTF-8 file into the local shared workspace. |
| host_execA | Run the same shell command concurrently on one or more configured SSH hosts. targets must contain host IDs from hosts_list. Commands stay in each workspace unless the user has granted global mode locally. Default output is return code plus the last 10 lines and 1500 characters from the most useful stream per host, within one global response budget. Use result_read for undisclosed or full output. |
| host_testA | Test one configured host's SSH authentication and workspace access without exposing credentials. |
| host_pull_to_sharedA | Pull a file or directory from one host workspace into the local shared workspace. Uses resumable rsync when available and falls back to SCP. |
| host_push_from_sharedA | Push a file or directory from the local shared workspace into one host workspace. Uses resumable rsync when available and falls back to SCP. |
| result_readB | Read a cached tool result without rerunning it. incremental returns only content never shown to the agent; full returns a clearly marked complete copy and may repeat content. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool targets a clearly distinct operation: file reads/writes, host listing, command execution, transfer directions, and cached result retrieval. Overlap is minimal even between similar-sounding tools like shared_read and result_read because their descriptions make the resource type explicit.
Names mostly follow a predictable <scope>_<verb> pattern: shared_read, shared_write, host_exec, result_read. The pluralized hosts_list and longer directional names like host_pull_to_shared and host_push_from_shared are minor deviations but still readable and consistent in style.
Nine tools is well-scoped for a multi-host workspace management server. Each tool covers a necessary operation without redundancy, and the set is neither too thin nor bloated.
The core workflows are covered: shared workspace read/write/list, host discovery/test/execution, bidirectional transfer, and cached result retrieval. Minor gaps exist, such as no explicit shared-delete or host-side file listing tool, but these are workaroundable via host_exec and overwrite semantics.