brand
computerControl 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
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X coordinate in coordinate_space; global only when coordinate_space=global. | |
| y | No | Y coordinate in coordinate_space; global only when coordinate_space=global. | |
| dx | No | Horizontal scroll wheel ticks. | |
| dy | No | Vertical scroll wheel ticks. | |
| x2 | No | Destination X coordinate for drag in coordinate_space; global only when coordinate_space=global. | |
| y2 | No | Destination Y coordinate for drag in coordinate_space; global only when coordinate_space=global. | |
| app | No | Preferred app/window selector for semantic tools and compatibility aliases. Use this instead of target/global coordinates when possible. | |
| key | No | Key name or shortcut for key actions, for example enter, escape, v, f5, alt+left. | |
| nth | No | ||
| url | No | URL or file target to pass to a launched app, usually with new_window for browsers. | |
| args | No | Additional launch arguments. | |
| keys | No | Shortcut string for key actions, for example ctrl+v or alt+tab. | |
| name | No | Accessible name/text to match for link or element clicking. | |
| path | No | Filesystem path for paste_file/paste_image actions. | |
| text | No | Text for type/copy_text/paste_text actions. | |
| zoom | No | ||
| class | No | Window class substring for wait_for_window. | |
| match | No | exact | |
| scale | No | ||
| steps | No | ||
| title | No | Window title substring for wait_for_window. | |
| value | No | ||
| width | No | ||
| action | Yes | Computer use action to perform. | |
| button | No | left | |
| follow | No | ||
| format | No | ||
| height | No | ||
| method | No | For type, choose auto, clipboard paste, literal key events, or explicit AT-SPI text insertion. | auto |
| ocr_id | No | ||
| region | No | ||
| repeat | No | Number of times to repeat a key action. | |
| source | No | Cursor source for get_cursor_position. | auto |
| target | No | Low-level Hyprland window selector, for example address:0x1234. Prefer app plus screenshot/window-relative coordinates unless you intentionally need global-coordinate fallback. | |
| address | No | ||
| backend | No | auto | |
| command | No | Command line to launch for launch/open_app actions. Prefer app for simple app names. | |
| dry_run | No | ||
| enabled | No | ||
| keycode | No | Raw evdev keycode for key actions, ydotool-style. | |
| locator | No | ||
| mark_id | No | ||
| quality | No | ||
| timeout | No | Seconds to wait for a launched app window to appear. Values are capped at 30 seconds. | |
| casefold | No | ||
| duration | No | Duration in seconds for wait or drag pacing. | |
| language | No | ||
| marks_id | No | ||
| new_name | No | ||
| max_steps | No | ||
| modifiers | No | Optional key modifiers, for example ctrl+shift. | |
| workspace | No | ||
| coordinate | No | Compatibility 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_index | No | Global menu item id from get_app_state, for activate_menu_item. | |
| new_window | No | For browser launches, request a new window and use about:blank when no URL is supplied. | |
| related_to | No | For windows, return the selected Hyprland window and same-process related windows such as dialogs or helper popups. | |
| click_count | No | ||
| show_cursor | No | For screenshot debugging, draw the cursor indicator on the returned image. The real desktop indicator is rendered by the Hyprland plugin. | |
| snapshot_id | No | ||
| target_text | No | ||
| mouse_button | No | ||
| cursor_source | No | For screenshot debugging, choose the cursor indicator source. auto prefers the last background pointer coordinate. | none |
| element_index | No | ||
| max_dimension | No | ||
| restore_delay | No | Seconds to wait before restoring clipboard after paste. | |
| scroll_amount | No | Compatibility scroll tick amount. | |
| stop_on_error | No | ||
| window_action | No | ||
| include_global | No | Include Hyprland global logical coordinates in get_cursor_position diagnostics. | |
| prefer_related | No | Deprecated/unsafe when true. Inspect get_app_state and explicitly target the related popup address instead. | |
| reuse_existing | No | For 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_action | No | For session, begin/sync/end a related-window workspace guard session. | |
| accessible_name | No | ||
| accessible_text | No | ||
| include_special | No | ||
| coordinate_space | No | Coordinate space for app-relative compatibility aliases. Prefer screenshot pixels from get_app_state. Global is only for low-level computer fallback. | screenshot |
| include_elements | No | ||
| scroll_direction | No | Compatibility scroll direction. | |
| secondary_action | No | ||
| start_coordinate | No | Compatibility drag start coordinate pair. | |
| workspace_action | No | ||
| restore_clipboard | No | For type/paste_text, read and restore the previous text clipboard after sending paste. This requires clipboard read permission. | |
| restore_workspace | No | ||
| visible_workspace | No | For windows, only return active-workspace clients. | |
| confirmation_token | No | Externally approved, one-time challenge ID from request_confirmation for a high-risk action. | |
| element_click_mode | No | For 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_workspace | No | ||
| page_segmentation_mode | No |