Skip to main content
Glama

brand

computer
Destructive

Control Hyprland windows, input, screenshots, and browser/Chromium for brand-compatible background automation. Use app state and screenshot coordinates first; global coordinates only as fallback.

Instructions

brand compatibility tool for Hyprland background Computer Use, including browser/Chromium control through Hyprland. Prefer app plus get_app_state/screenshot coordinates; target/x/y global coordinates are only the low-level fallback. Do not use Browser MCP when the user explicitly asks for brand. Do not use the obsolete hyprcum namespace.

Input Schema

NameRequiredDescriptionDefault
xNoX coordinate in coordinate_space; global only when coordinate_space=global.
yNoY coordinate in coordinate_space; global only when coordinate_space=global.
dxNoHorizontal scroll wheel ticks.
dyNoVertical scroll wheel ticks.
x2NoDestination X coordinate for drag in coordinate_space; global only when coordinate_space=global.
y2NoDestination Y coordinate for drag in coordinate_space; global only when coordinate_space=global.
appNoPreferred app/window selector for semantic tools and compatibility aliases. Use this instead of target/global coordinates when possible.
keyNoKey name or shortcut for key actions, for example enter, escape, v, f5, alt+left.
nthNo
urlNoURL or file target to pass to a launched app, usually with new_window for browsers.
argsNoAdditional launch arguments.
keysNoShortcut string for key actions, for example ctrl+v or alt+tab.
nameNoAccessible name/text to match for link or element clicking.
pathNoFilesystem path for paste_file/paste_image actions.
textNoText for type/copy_text/paste_text actions.
zoomNo
classNoWindow class substring for wait_for_window.
matchNoexact
scaleNo
stepsNo
titleNoWindow title substring for wait_for_window.
valueNo
widthNo
actionYesComputer use action to perform.
buttonNoleft
followNo
formatNo
heightNo
methodNoFor type, choose auto, clipboard paste, literal key events, or explicit AT-SPI text insertion.auto
ocr_idNo
regionNo
repeatNoNumber of times to repeat a key action.
sourceNoCursor source for get_cursor_position.auto
targetNoLow-level Hyprland window selector, for example address:0x1234. Prefer app plus screenshot/window-relative coordinates unless you intentionally need global-coordinate fallback.
addressNo
backendNoauto
commandNoCommand line to launch for launch/open_app actions. Prefer app for simple app names.
dry_runNo
enabledNo
keycodeNoRaw evdev keycode for key actions, ydotool-style.
locatorNo
mark_idNo
qualityNo
timeoutNoSeconds to wait for a launched app window to appear. Values are capped at 30 seconds.
casefoldNo
durationNoDuration in seconds for wait or drag pacing.
languageNo
marks_idNo
new_nameNo
max_stepsNo
modifiersNoOptional key modifiers, for example ctrl+shift.
workspaceNo
coordinateNoCompatibility coordinate pair. With app, interpreted in coordinate_space. With target and coordinate_space screenshot/window, target is treated as the app selector. Global is only for explicit coordinate_space=global fallback.
menu_indexNoGlobal menu item id from get_app_state, for activate_menu_item.
new_windowNoFor browser launches, request a new window and use about:blank when no URL is supplied.
related_toNoFor windows, return the selected Hyprland window and same-process related windows such as dialogs or helper popups.
click_countNo
show_cursorNoFor screenshot debugging, draw the cursor indicator on the returned image. The real desktop indicator is rendered by the Hyprland plugin.
snapshot_idNo
target_textNo
mouse_buttonNo
cursor_sourceNoFor screenshot debugging, choose the cursor indicator source. auto prefers the last background pointer coordinate.none
element_indexNo
max_dimensionNo
restore_delayNoSeconds to wait before restoring clipboard after paste.
scroll_amountNoCompatibility scroll tick amount.
stop_on_errorNo
window_actionNo
include_globalNoInclude Hyprland global logical coordinates in get_cursor_position diagnostics.
prefer_relatedNoDeprecated/unsafe when true. Inspect get_app_state and explicitly target the related popup address instead.
reuse_existingNoFor launch/open_app, return an already running matching app instead of forcing a new launch. Set false only when the user explicitly asks for a new instance/window.
session_actionNoFor session, begin/sync/end a related-window workspace guard session.
accessible_nameNo
accessible_textNo
include_specialNo
coordinate_spaceNoCoordinate space for app-relative compatibility aliases. Prefer screenshot pixels from get_app_state. Global is only for low-level computer fallback.screenshot
include_elementsNo
scroll_directionNoCompatibility scroll direction.
secondary_actionNo
start_coordinateNoCompatibility drag start coordinate pair.
workspace_actionNo
restore_clipboardNoFor type/paste_text, read and restore the previous text clipboard after sending paste. This requires clipboard read permission.
restore_workspaceNo
visible_workspaceNoFor windows, only return active-workspace clients.
confirmation_tokenNoExternally approved, one-time challenge ID from request_confirmation for a high-risk action.
element_click_modeNoFor element_index click actions: pointer converts the element frame to screenshot coordinates and sends native pointer input; auto tries AT-SPI then pointer; atspi requires an AT-SPI action.pointer
minimized_workspaceNo
page_segmentation_modeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=true, openWorldHint=true, so the agent knows this mutates the desktop; the description adds the coordinate-space preference and fallback behavior. However, it says nothing about the high-risk confirmation flow (confirmation_token, request_confirmation sibling), clipboard side effects, or that many actions move/close windows — meaningful behavioral gaps for a destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no padding, and the purpose statement leads. But the terminology is confusing ('brand', 'hyprcum namespace') and the ordering buries the fallback rule after an unexplained product name, so the agent must parse awkward phrasing to extract the operational guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 50 enumerated actions, 88 parameters, nested objects, and no output schema, the description explains almost none of the surface: the action enum is described in the schema only as 'Computer use action to perform.' It omits how to sequence a typical session (screenshot/get_app_state to click via app or coordinates), return shapes, and per-action prerequisites, leaving the most complex tool in the set under-documented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 88 parameters and only 51% schema description coverage, the description arguably should compensate, yet it only clarifies the app vs. target/global coordinate precedence. That single clarification is genuinely useful for choosing between app, target, x/y, and coordinate_space, but the remaining undocumented parameters (nth, snapshot_id, element_index, etc.) get no help from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description labels this as a compatibility tool for Hyprland background Computer Use with browser/Chromium control, which is a specific domain, but the opaque term 'brand' carries no meaning and the description never says this is a consolidated, multi-action computer-control surface. It only distinguishes itself from siblings implicitly by name-dropping get_app_state and screenshot, despite the schema containing ~50 actions that overlap tools like click, scroll, drag, type, and manage_window.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives real routing guidance: prefer app plus get_app_state/screenshot coordinates, treat target/x/y global coordinates as a low-level fallback, and do not use Browser MCP or the obsolete namespace. That is clear when-and-when-not direction, though it omits the condition choosing this mega-tool over the many single-purpose siblings (click, scroll, press_key, etc.).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.