Tool reference
35 built-in tools
Tools use the same schemas and policy path across HTTP, CLI, MCP, SDK and Skill.
| Tool | Risk | Purpose |
|---|---|---|
device.list | Read | Discover devices and inspect their current capability. |
device.status | Read | Discover devices and inspect their current capability. |
device.battery.get | Read | Read live state exposed by an authorized mobile device. |
device.info.get | Read | Read live state exposed by an authorized mobile device. |
device.network.get | Read | Read live state exposed by an authorized mobile device. |
device.storage.get | Read | Read live state exposed by an authorized mobile device. |
display.status | Read | Read live state exposed by an authorized mobile device. |
audio.status | Read | Read live state exposed by an authorized mobile device. |
flashlight.status | Read | Read live state exposed by an authorized mobile device. |
location.get | Read | Read live state exposed by an authorized mobile device. |
screen.capture | Read | Read live state exposed by an authorized mobile device. |
ui.inspect | Read | Read live state exposed by an authorized mobile device. |
ui.wait | Read | Read live state exposed by an authorized mobile device. |
notification.show | Write | Present an authorized notification on a mobile device. |
device.navigation | Execute | Operate the visible Android interface within local Accessibility permission. |
device.vibrate | Execute | Operate the visible Android interface within local Accessibility permission. |
app.open | Execute | Operate the visible Android interface within local Accessibility permission. |
audio.volume.set | Execute | Operate the visible Android interface within local Accessibility permission. |
flashlight.set | Execute | Operate the visible Android interface within local Accessibility permission. |
ui.action | Execute | Operate the visible Android interface within local Accessibility permission. |
ui.gesture | Execute | Operate the visible Android interface within local Accessibility permission. |
file.list | Read | List, read and search files inside authorized folders. |
file.read | Read | List, read and search files inside authorized folders. |
file.search | Read | List, read and search files inside authorized folders. |
file.write | Write | Create, replace, edit or patch files atomically. |
file.edit | Write | Create, replace, edit or patch files atomically. |
file.patch | Write | Create, replace, edit or patch files atomically. |
shell.exec | Execute | Run shell commands or locally configured command templates and tests. |
command.template.list | Execute | Run shell commands or locally configured command templates and tests. |
command.template.run | Execute | Run shell commands or locally configured command templates and tests. |
test.run | Execute | Run shell commands or locally configured command templates and tests. |
task.status | Varies | Inspect or cancel asynchronous work. |
task.result | Varies | Inspect or cancel asynchronous work. |
task.wait | Varies | Inspect or cancel asynchronous work. |
task.cancel | Varies | Inspect or cancel asynchronous work. |
Side-effecting calls require a stable idempotency key. Reuse it only for an exact retry.
Devices may also register namespaced MCP Provider tools. Their original input schema is exposed to the Agent, they default to execution risk, and they appear only after explicit authorization.