Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GHOST_HANDS_CHROMENoOverrides the Chromium/Chrome binary path used when GHOST_HANDS_DRIVER is chromium.
GHOST_HANDS_DRIVERNoSelects the MCP session body: fake, chromium, simphone, or android. Defaults to fake. Unknown values fail loudly at startup.fake
GHOST_HANDS_POLICYNoPolicy pack name for the MCP server, such as readonly, standard, strict, or seatbelt. Unknown pack names fail loudly.
GHOST_HANDS_APPROVERNoSet to phone to route session ask verdicts through PhoneApprover. By default, asks are denied with an explanation.
GHOST_HANDS_START_URLNoURL to open on the first perceive.
GHOST_HANDS_ANDROID_TOKENNoPairing token for the MrGhosty Ghost Hands Android bridge, used when GHOST_HANDS_DRIVER is android. The token never appears in tool output.
GHOST_HANDS_ANDROID_BRIDGENoAndroid bridge address used when GHOST_HANDS_DRIVER is android.

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
hands_perceiveC

Open a URL (or install a fake web via 'pages') and return the numbered element map.

hands_actA

Perform one governed action (e.g. {"kind":"click","target":3}) on the perceived page. Consequential actions are denied without an approver (or decided by the phone when GHOST_HANDS_APPROVER=phone); the response states which channel decided.

hands_runC

Run scripted steps through the governed Runner. driver: 'fake', 'chromium', 'simphone' or 'android' (default: the session body, GHOST_HANDS_DRIVER).

hands_trailB

Return this session's trail events and per-run accounting.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 4 tools

Disambiguation4/5

hands_perceive (observe/build element map) and hands_trail (read telemetry) are clearly distinct from the action tools, and hands_act vs hands_run is mostly separable by cardinality (one governed action vs scripted multi-step run). The boundary is slightly fuzzy since a single-step script could be expressed via either act or run, but the descriptions make the intended split readable.

Naming Consistency5/5

All four tools use the same hands_<verb> convention (hands_act, hands_run, hands_trail, hands_perceive) with concrete, unambiguous verbs. No mixing of casing or verb styles.

Tool Count5/5

Four tools map cleanly onto the core loop of a governed automation driver: perceive the page, act once, run a batch, inspect the trail. Each tool earns its place with no filler or redundancy, and the surface stays small enough to be trivially comprehensible.

Completeness4/5

The observe → act → batch-run → audit loop is fully covered, including approver-gated consequential actions. Minor gaps exist around session lifecycle (no explicit session start/close/reset) and approval management (approver state only reported indirectly via act responses), which agents can mostly work around.

Maintenance

ActivityMaintained
ResponsivenessResponsive