Skip to main content
Glama

glass_move

Moves the pointer to a window-relative x,y coordinate. For single-pointer actions; use glass_do for sequences of two or more steps.

Instructions

Move the pointer to a window-relative point. For 2+ known steps, use glass_do.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xYesDestination x in window-relative pixels.
yYesDestination y in window-relative pixels.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.8.0
    • changedInput schema / properties / x / description
      Previous value: -"Destination x, window-relative — 0 is the window's left edge, not the screen's."New value: +"Destination x in window-relative pixels."
    • changedInput schema / properties / y / description
      Previous value: -"Destination y, window-relative — 0 is the window's top edge, not the screen's."New value: +"Destination y in window-relative pixels."
  2. Addedv1.2.0
  3. Removedv1.0.3
  4. Addedv1.0.2

TDQS

A4.5/5.0
Behavior4/5

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

The description states the core behavioral trait: moving the pointer without clicking or dragging. It also clarifies the window-relative coordinate semantics, which is useful context even though the schema already mentions it. With readOnlyHint=false and destructiveHint=false, the mutation semantics are consistent and adequately disclosed.

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

Conciseness5/5

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

Two short sentences with no filler. The core action comes first and the alternative-tool routing is appended as a single conditional clause. Every word contributes.

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

Completeness5/5

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

For a simple two-parameter pointer-move tool, the description plus full schema coverage is sufficient. No output schema is needed for a side-effect operation, and the sibling guidance covers the main ambiguity.

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?

Schema description coverage is 100%, with x and y each described as 'Destination ... in window-relative pixels'. The description adds no new parameter-level detail beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Move') and resource ('the pointer') plus a precise coordinate space ('window-relative point'). It clearly distinguishes this from sibling tools like glass_click or glass_drag by framing it as a pure pointer move.

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

Usage Guidelines5/5

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

It explicitly names the alternative glass_do and gives the condition for choosing it ('For 2+ known steps'). This gives the agent actionable routing guidance beyond what the schema or tool name provides.

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