Skip to main content
Glama

find

Locates UI elements from a natural-language goal with a confidence score and clicks them when confidence is sufficient, including visual lookup for icons and game scenes.

Instructions

【Jev】用一句话描述要操作的东西,Jev 在界面元素里选出对应的那个并给出置信度。click=true 时置信度够就直接点。约 0.3 秒,不需要截图。默认只认得有文字或有名称的元素;纯图标、游戏画面里的东西加 look=true,Jev 会看截图框出它(先整窗粗框、再放大局部细框,约 2~5 秒),confidence 是放大后它确实在那里的概率。还不行再用 screenshot 自己看。

Input Schema

NameRequiredDescriptionDefault
goalYes例如 "保存按钮"、"把语言改成中文的那个下拉框"
lookNo让 Jev 直接看截图,而不只是读文字:图标、游戏画面、图片、颜色这类没有文字的内容用它。截图只发给 Jev,不进你的上下文。目前只有 TypeSafe 官方密钥支持(status 里 jev_images=true),每次多 1~3 秒
clickNo
countNo
buttonNo
regionNolook=true 时只在这块区域里找
sourceNoauto:先读界面树,读不到(游戏、自绘界面)再用文字识别
windowNo窗口标题或应用名的一部分,或 windows 返回的 hwnd;不填就是前台窗口
min_confidenceNo默认 0.75

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations (readOnly=false, destructive=false, openWorld=false), the description discloses latency (about 0.3s vs 2–5s for look), that look mode two-passes the screenshot (coarse window box, then zoomed detail), that screenshots are sent only to Jev and not into the caller's context, and that look requires an official key (status jev_images=true). It leaves open what is returned on failure or when confidence falls below min_confidence.

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 core capability is front-loaded in the first clause, followed by the fast path, the visual path, and the fallback in a logical escalation order. It is a dense run-on paragraph with several chained qualifiers, but almost every clause carries operational information.

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

Completeness3/5

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

For a 9-parameter tool with no output schema, the description explains the main modes and confidence semantics but does not say what the response contains (element handle, coordinates, ranked candidates, failure shape) or what the remaining parameters do. An agent can invoke it but may be unsure how to consume or retry the result.

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

Parameters4/5

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

At 67% schema description coverage the description still carries extra meaning: it explains the click=true behavior and its confidence gate, the semantics of confidence as a post-zoom probability for look mode, and region's role as a look-mode search restriction. The `count` and `button` parameters remain undocumented in both description and schema.

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 states a concrete verb and resource: describe the target in one sentence and Jev selects the matching UI element and returns a confidence. It also distinguishes the fast text/tree path from the visual path and names `screenshot` as an escape hatch. It does not distinguish itself from the sibling `click` or `observe` tools, which overlap in intent.

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?

Clear routing rules are given for the modes: default text/name matching, add look=true for icons/game visuals/images/colors, escalate to `screenshot` if that fails. What is missing is guidance on when to call `find` versus the sibling `click` tool, given that click=true makes this tool perform clicks directly.

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