Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NEMETON_PORTNoPort of Nemeton's local HTTP server22100
NEMETON_TOKENNoBearer token from Nemeton Settings (required for write operations)

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
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_vmsA

List all configured virtual machines with their current state.

get_vmB

Get configuration and current state of a single VM.

create_vmB

Create a new VM from a Linux distribution image.

update_vmC

Update a VM's configuration (CPU, memory, etc.).

clone_vmA

Clone an existing VM, optionally under a new name.

delete_vmB

Delete a VM and its disk image.

reorder_vmsC

Reorder the VM list.

stop_allB

Stop all running VMs.

start_vmC

Start a VM.

stop_vmB

Gracefully shut down a running VM.

force_stop_vmB

Immediately power off a VM.

pause_vmC

Pause a running VM.

resume_vmB

Resume a paused VM.

suspend_vmC

Suspend a VM to disk.

get_suspend_statusB

Get the suspend/resume status of a VM.

list_snapshotsB

List APFS copy-on-write snapshots of a VM.

create_snapshotB

Create a copy-on-write snapshot of a VM.

restore_snapshotB

Restore a VM to a previous snapshot.

delete_snapshotC

Delete a VM snapshot.

send_consoleB

Send text or keystrokes to a VM's serial console.

read_consoleC

Read recent output from a VM's serial console.

console_executeC

Run a command via the VM console and return its output.

take_screenshotB

Capture a screenshot of a VM's display.

vm_ipB

Get the IP address of a running VM.

ssh_executeC

Run a command inside a VM over SSH.

file_uploadC

Upload a file from the host into a VM.

file_downloadC

Download a file from a VM to the host.

file_listC

List files in a directory inside a VM.

gui_launchB

Launch a GUI application inside a VM.

gui_windowsB

List open GUI windows in a VM.

vscode_commandC

Run a VS Code command inside a VM.

select_vmA

Select/focus a VM in the Nemeton UI.

clipboard_readB

Read the shared clipboard from a VM.

clipboard_writeC

Write text to a VM's shared clipboard.

get_host_infoA

Get host machine info (CPU, memory, macOS version).

get_metricsB

Get host resource-usage metrics.

resize_diskC

Resize a VM's virtual disk.

export_vmB

Export a VM to a portable bundle.

import_vmC

Import a VM from a bundle.

list_distrosB

List available Linux distributions (ISOs auto-downloaded on demand).

fullscreen_enterB

Enter fullscreen for a VM display.

fullscreen_exitA

Exit fullscreen display mode.

fullscreen_toggleB

Toggle fullscreen for a VM display.

list_webhooksA

List registered webhooks.

register_webhookC

Register a webhook for VM lifecycle events.

delete_webhookC

Delete a registered webhook.

vm_runtimeB

Get runtime info for a VM (uptime, resource usage).

vm_errorsC

Get recent errors reported for a VM.

list_downloadsA

List downloaded distro ISOs and their status.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 49 tools

Disambiguation3/5

Most tools map cleanly to distinct VM operations, but several overlapping mechanisms create ambiguity: console_execute vs ssh_execute vs send_console all involve running or sending commands into a VM, and fullscreen_enter/fullscreen_exit/fullscreen_toggle are largely redundant. An agent must read descriptions carefully to avoid picking the wrong execution path.

Naming Consistency3/5

The dominant pattern is verb_noun in snake_case (list_vms, create_snapshot, register_webhook), but there are inconsistent exceptions: vm_ip, vm_runtime, and vm_errors lack verbs, fullscreen_enter/fullscreen_exit/fullscreen_toggle invert the verb/noun order, and console_execute reverses the typical verb-first style. The names are readable but not fully predictable.

Tool Count2/5

49 tools is well beyond the 25-tool threshold and includes many micro-actions such as fullscreen_enter/fullscreen_exit/fullscreen_toggle, select_vm, and clipboard_read/write that could be combined or left to client-side wrappers. The broad VM-management scope justifies a large API, but as an MCP surface it is heavy and harder for agents to navigate.

Completeness5/5

The tool set covers the full VM lifecycle: create/get/update/clone/delete, power and suspend states, snapshots, console/SSH access, file transfer, GUI interaction, host metrics, disk resize, export/import, distros, and webhooks. There are no obvious dead ends or missing core operations for managing VMs on macOS. It is arguably more complete than needed, but not incomplete.

Maintenance

ActivityInactive
ResponsivenessNo issues