pov
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| screenshotA | Capture a screenshot of the user's screen. Returns the image so you can see what the user sees. Parametersmonitor:
Which monitor to capture. 0 = all monitors combined into one
image, 1 = primary monitor, 2 = second monitor, etc.
Use |
| list_monitorsA | List available monitors and their geometry. Returns a list of monitors with their index, position (left, top), and size (width, height). Index 0 is the virtual bounding box that spans all monitors. |
| mouse_moveA | Move the mouse cursor to the given screen coordinates. Parametersx: Horizontal pixel coordinate. y: Vertical pixel coordinate. |
| mouse_clickA | Click the mouse at the given coordinates. Parametersx: Horizontal pixel coordinate. -1 = click at current cursor position. y: Vertical pixel coordinate. -1 = click at current cursor position. button: Which button: "left", "right", or "middle". clicks: Number of clicks (1 = single, 2 = double). |
| mouse_scrollA | Scroll the mouse wheel. Parametersamount: Number of scroll "clicks". Positive = scroll up, negative = scroll down. x: Horizontal pixel coordinate. -1 = scroll at current cursor position. y: Vertical pixel coordinate. -1 = scroll at current cursor position. |
| get_cursor_positionA | Get the current mouse cursor position. Returns |
| keyboard_typeA | Type a string of text as keyboard input. Types the text literally -- special characters are escaped so they are sent as-is. Parameterstext: The text to type. |
| keyboard_keyA | Press a key or key combination. Accepts human-friendly combos. Examples:
Parameterskeys: Key combination string (e.g. "ctrl+c", "enter", "alt+tab"). |
| list_windowsA | List all visible windows on the desktop. Returns a list of window objects with: Use |
| focus_windowA | Bring a window to the foreground and give it focus. Parametershwnd:
The window handle (from |
| set_window_stateA | Change a window's display state (minimize, maximize, restore, etc.). Parametershwnd:
The window handle (from |
| move_windowA | Move and/or resize a window. Pass -1 for any parameter to keep its current value. Parametershwnd: The window handle. x: New left edge in pixels (-1 = keep current). y: New top edge in pixels (-1 = keep current). width: New width in pixels (-1 = keep current). height: New height in pixels (-1 = keep current). |
| resize_windowA | Resize a window without moving it. Pass -1 for either dimension to keep its current value. Parametershwnd: The window handle. width: New width in pixels (-1 = keep current). height: New height in pixels (-1 = keep current). |
| get_foreground_windowA | Get information about the currently focused window. Returns |
| close_windowA | Gracefully close a window (sends WM_CLOSE). The application may prompt the user to save before closing. Parametershwnd: The window handle. |
| list_processesA | List running processes that have visible windows. Returns a list with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Most tools have clearly distinct purposes (mouse vs keyboard vs window vs display), but move_window and resize_window overlap since move_window can also resize with -1 parameters, and focus_window vs set_window_state could potentially confuse. Descriptions are clear enough to disambiguate.
Naming follows mixed conventions: list_monitors, close_window, and focus_window use verb-first, while mouse_move, mouse_click, and keyboard_type are noun-first, and screenshot is a single word. The pattern is readable but not consistent across the set.
With 16 tools, the set is on the heavier side of typical scopes, but it covers four distinct domains (display, input, window, process) with no redundant tools. Each tool earns its place, though it feels slightly larger than necessary.
Core desktop automation workflows are covered: capture screen, move/click/scroll, type, and manage windows. Missing capabilities like per-window screenshots and drag-and-drop are minor gaps that agents can often work around with existing tools.