input.send_actions
PREFERRED multi-step tool: run 1–10 predictable UI actions in one call (input.click_target, input.click_xy, input.type_text, input.send_keys, input.drag, input.scroll). Side effects: all actions execute on the remote desktop; fails fast before sending if any action is invalid. observe_after defaults true (verification observe: text+targets; set observe_image=true for JPEG). Do not batch across unpredictable waits (page loads, installers, modals) — single-step those. Prefer this over chaining solo click/type/keys tools.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | Ordered actions (max 10); input.click_target needs target_id from latest screen.observe | |
| session_id | Yes | Active session id | |
| observe_after | No | Default true. When true, return a verification observe in the same result | |
| observe_image | No | Default false. When true with observe_after, include verification JPEG unless changed=false |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | False when the tool failed | |
| changed | No | Whether the frame changed since last observe; null if unknown | |
| message | Yes | Human-readable observe summary / targets | |
| has_image | No | True when a JPEG was included in the MCP content | |
| native_width | No | Native capture width | |
| native_height | No | Native capture height |