Skip to main content
Glama

observe

Read-only

Read the current screen to get UIA targets and a text summary without moving the mouse or keyboard. Optionally include a JPEG for visual judgment.

Instructions

Read the current screen: UIA targets (numbered ids + native coords) and a text summary. Does not move mouse/keyboard. Default image=false (no JPEG) for speed; set image=true only when you must judge pixels visually (then max_width≈960, quality≈60). If changed=false, JPEG is omitted even when requested — do not re-analyze; wait or act differently. If dirty is null, assume changed. Prefer send_actions for multi-step UI; observe after meaningful steps, not after every click. Target ids are valid only until the next UI change.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
markNoOverlay numbered targets on JPEG when image=true (default true; ignored if image=false)
imageNoInclude JPEG (default false). True only to visually read/judge the screen.
qualityNoJPEG quality 40–100 when image=true (default 60)
max_widthNoJPEG max width when image=true (default 960). Clicks always use native coords, not JPEG pixels.
session_idYesActive session id from start_session
Behavior5/5

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

Beyond readOnlyHint and openWorldHint annotations, the description details behavior (no mouse/keyboard, default image false, quality/max_width defaults, changed flag handling, target id validity).

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?

Concise and well-structured: front-loaded with purpose, each sentence adds necessary information, no redundancy.

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?

Comprehensive despite no output schema; covers return format, edge cases (changed=false, dirty null), and usage context effectively.

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?

Adds meaningful context to all parameters (e.g., when to set image=true, mark default, quality/max_width defaults, changed flag behavior) beyond the schema descriptions.

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 clearly states the tool reads the current screen returning UIA targets and a text summary. It specifies it does not move mouse/keyboard, distinguishing it from action tools.

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?

Provides explicit guidance: prefer send_actions for multi-step UI, observe after meaningful steps, conditionally set image=true, and handle changed=false by not re-analyzing.

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

Install Server

Other Tools

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/glasswarp/mcp-server'

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