aua_locate
Finds on-screen elements the accessibility tree can't describe, like canvas buttons, game targets, or unlabeled WebView icons, by locating them in a masked screenshot and returning a tap-ready box.
Instructions
Read-only Jev Box location for elements the accessibility tree lacks (canvas, games, WebView images, icons without labels). Sends one masked screenshot of region (default full display) to TypeSafe, so it needs Jev plus the separate images opt-in (允许发送截图(视觉定位) in screen settings, or ANDROID_USE_JEV_IMAGES=1); otherwise jev_images_disabled. Refuses password/OTP screens and paused devices. One request asks presence, match count and a box; status is located, not_found, ambiguous, low_confidence or masked. box=[x,y,width,height] and tap=[x,y] are display pixels; tap is set only when located. masks blank sensitive areas before upload. Prefer trees/selectors when they work; a located box is a model judgment, not verification.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"package": "<package>",
"description": "<description>"
},
"name": "aua_locate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| masks | No | ||
| region | No | ||
| package | Yes | ||
| description | Yes | ||
| min_presence | No | ||
| min_confidence | No | ||
| timeout_seconds | No |