Skip to main content
Glama
wimi321

linux-computer-use-skill

by wimi321

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLAUDE_COMPUTER_USE_DEBUGNoEnable debug mode when set to '1'0
CLAUDE_COMPUTER_USE_CLIPBOARD_PASTENoEnable clipboard paste when set to '1'0
CLAUDE_COMPUTER_USE_COORDINATE_MODENoCoordinate mode, e.g., 'pixels'pixels
CLAUDE_COMPUTER_USE_MOUSE_ANIMATIONNoEnable mouse animation when set to '1'0
CLAUDE_COMPUTER_USE_HIDE_BEFORE_ACTIONNoHide before action when set to '1'0

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

Tools

Functions exposed to the LLM to take actions

NameDescription
request_accessA

Request user permission to control a set of applications for this session. Must be called before any other tool in this server. The user sees a single dialog listing all requested apps and either allows the whole set or denies it. Call this again mid-session to add more apps; previously granted apps remain granted. Returns the granted apps, denied apps, and screenshot filtering capability.

screenshotA

Take a screenshot of the primary display. On this platform, screenshots are NOT filtered — all open windows are visible. Input actions targeting apps not in the session allowlist are rejected. Returns an error if the allowlist is empty. The returned image is what subsequent click coordinates are relative to.

zoomA

Take a higher-resolution screenshot of a specific region of the last full-screen screenshot. Use this liberally to inspect small text, button labels, or fine UI details that are hard to read in the downsampled full-screen image. IMPORTANT: Coordinates in subsequent click calls always refer to the full-screen screenshot, never the zoomed image. This tool is read-only for inspecting detail.

left_clickA

Left-click at the given coordinates. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

double_clickA

Double-click at the given coordinates. Selects a word in most text editors. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

triple_clickA

Triple-click at the given coordinates. Selects a line in most text editors. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

right_clickA

Right-click at the given coordinates. Opens a context menu in most applications. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

middle_clickA

Middle-click (scroll-wheel click) at the given coordinates. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

typeA

Type text into whatever currently has keyboard focus. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. Newlines are supported. For keyboard shortcuts use key instead.

keyA

Press a key or key combination (e.g. "return", "escape", "cmd+a", "ctrl+shift+tab"). The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. System-level combos (quit app, switch app, lock screen) require the systemKeyCombos grant — without it they return an error. All other combos work.

scrollA

Scroll at the given coordinates. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

left_click_dragB

Press, move to target, and release. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

mouse_moveA

Move the mouse cursor without clicking. Useful for triggering hover states. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing.

open_applicationA

Bring an application to the front, launching it if necessary. The target application must already be in the session allowlist — call request_access first.

switch_displayA

Switch which monitor subsequent screenshots capture. Use this when the application you need is on a different monitor than the one shown. The screenshot tool tells you which monitor it captured and lists other attached monitors by name — pass one of those names here. After switching, call screenshot to see the new monitor. Pass "auto" to return to automatic monitor selection.

list_granted_applicationsA

List the applications currently in the session allowlist, plus the active grant flags and coordinate mode. No side effects.

read_clipboardA

Read the current clipboard contents as text. Requires the clipboardRead grant.

write_clipboardA

Write text to the clipboard. Requires the clipboardWrite grant.

waitA

Wait for a specified duration.

cursor_positionA

Get the current mouse cursor position. Returns image-pixel coordinates relative to the most recent screenshot, or logical points if no screenshot has been taken.

hold_keyA

Press and hold a key or key combination for the specified duration, then release. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. System-level combos require the systemKeyCombos grant.

left_mouse_downA

Press the left mouse button at the current cursor position and leave it held. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. Use mouse_move first to position the cursor. Call left_mouse_up to release. Errors if the button is already held.

left_mouse_upA

Release the left mouse button at the current cursor position. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. Pairs with left_mouse_down. Safe to call even if the button is not currently held.

computer_batchA

Execute a sequence of actions in ONE tool call. Each individual tool call requires a model→API round trip (seconds); batching a predictable sequence eliminates all but one. Use this whenever you can predict the outcome of several actions ahead — e.g. click a field, type into it, press Return. Actions execute sequentially and stop on the first error. The frontmost application must be in the session allowlist at the time of this call, or this tool returns an error and does nothing. The frontmost check runs before EACH action inside the batch — if an action opens a non-allowed app, the next action's gate fires and the batch stops there. Mid-batch screenshot actions are allowed for inspection but coordinates in subsequent clicks always refer to the PRE-BATCH full-screen screenshot.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 24 tools

Disambiguation5/5

Each tool targets a distinct action or resource: click variants (left/double/triple/right/middle), mouse primitives (down/up/move/drag), keyboard (type/key/hold_key), and permission tools (request_access/open_application/list_granted_applications) are all clearly separable. Overlaps that could confuse are explicitly differentiated in the descriptions (e.g. screenshot vs zoom, type vs key).

Naming Consistency4/5

Naming is uniformly snake_case and mostly follows verb_noun (left_click, mouse_move, request_access, read_clipboard). Minor deviations like the bare-verb tools (type, key, scroll, wait, zoom) and the noun-style computer_batch break the pattern slightly but remain readable and unambiguous.

Tool Count4/5

24 tools is on the heavy side, but this is an inherently low-level input/observation domain where each primitive (each click type, down/up pairing, clipboard, display switching) earns its place. computer_batch also mitigates round-trip overhead, so the surface is defensible rather than bloated.

Completeness5/5

The set covers the full computer-use lifecycle: permission gating, launching apps, multi-monitor capture, zoom inspection, all mouse and keyboard primitives including drag and hold, clipboard read/write, waiting, and cursor reporting. No obvious operational gaps for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues