Skip to main content
Glama

ghost_scroll

Scroll any desktop window or session anchor in the chosen direction (up/down/left/right) by notches, or repeat until an element appears; works on covered windows without moving the pointer.

Instructions

Scroll. direction: up/down/left/right, amount = notches (default 3). Target = window= (anchored) or the session anchor: under the default background policy the wheel is POSTED to that window (pointer never moves, window never raised; works on covered and hidden-desktop windows). 'Until' mode: until_name/until_role scrolls repeatedly until that element is present, up to max_scrolls; returns found. Coord mode (x/y at the real pointer) needs a foreground policy.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xNo
yNo
amountNo
windowNoTitle substring of the window to scroll (anchors it). Omit to use the anchor.
directionYes
until_nameNoScroll until an element with this name is visible
until_roleNoScroll until an element with this role is visible
max_scrollsNoMax scroll steps in 'until' mode

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.23.4

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and delivers detailed context: the wheel is POSTED to the target window, the pointer never moves, the window is never raised, covered and hidden-desktop windows work, and coord mode needs a foreground policy. This is substantial and actionable beyond what the schema provides.

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

Conciseness4/5

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

The description is dense and front-loaded, with every clause contributing information about a mode or constraint. It is appropriately sized for an 8-parameter tool, though the semicolon-heavy, run-on middle sentence is harder to parse than a more structured breakdown would be.

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

Completeness4/5

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

Given the tool's complexity and the absence of an output schema, the description covers target selection, modes, defaults, and background behavior thoroughly. The main gap is that it only specifies the return value for 'until' mode ('returns found') and does not state what a normal scroll returns or how errors/edge cases surface.

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

Parameters5/5

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

The description adds meaning to nearly every parameter despite only 50% schema coverage: amount is in notches with default 3, window anchors the target or falls back to the session anchor, x/y are coordinate-mode values at the real pointer, and until_name/until_role/max_scrolls define the 'until' mode semantics. This meaningfully compensates for the schema's sparse coverage.

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

Purpose4/5

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

The description clearly names the action (Scroll) and the target resource (a window via 'window=' or the session anchor), and enumerates directions and modes. It is distinct enough to be understood, but it does not explicitly differentiate itself from sibling tools like ghost_tab_scroll, leaving some sibling comparison to inference.

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?

The description gives concrete context for when each mode applies: background-window scrolling under the default background policy, coord mode requiring a foreground policy, and 'until' mode for repeated scrolling until an element appears. It does not explicitly state when not to use this tool or name alternatives, so the when-not guidance is implied rather than explicit.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/NORTHTEKDevs/ghost'

If you have feedback or need assistance with the MCP directory API, please join our Discord server