| id | No | Element id returned by ui_snapshot or ui_find. Linux ids are stable per-process accessibility paths and legacy linux:<index> ids remain accepted. | |
| app | No | Limit matching to an application/process name substring when available. | |
| pid | No | Limit matching to one owning process id when available. | |
| name | No | Accessible name/title substring. | |
| role | No | Accessible role such as Button, Edit, textbox or AXButton. | |
| text | Yes | Text to enter. | |
| clear | No | Replace existing text for semantic/window-scoped accessibility input, or clear it before keyboard/paste fallback. | |
| label | No | Compact numeric label from the most recent ui_snapshot/ui_find; useful for repeated actions without repeating names or coordinates. | |
| title | No | Optional target window title substring. With auto/accessibility + clear=true, a unique editable control may be updated semantically without compositor focus. | |
| device | Yes | ReMCP device id returned by list_devices. Required for every device operation. | |
| method | No | Default auto prefers verified accessibility editing and falls back to clipboard paste. keys sends physical key events and therefore follows the active keyboard layout. | |
| backend | No | Input backend preference. auto uses proven local backends and already-authorized portal input; portal explicitly requests XDG RemoteDesktop consent on Wayland; x11 forces XWayland/xdotool only for operations where read-back testing shows it is reliable. GNOME Wayland keyboard/text deliberately reject x11. | |
| delay_ms | No | Per-key delay for method=keys. | |
| window_id | No | Optional target window id. With auto/accessibility + clear=true, a unique editable control may be updated semantically without focus; keyboard/clipboard fallbacks verify focus before dispatch. | |
| press_enter | No | Press Enter after typing; physical Enter delivery requires verified window focus. | |
| window_title | No | Limit matching to a top-level accessibility window/frame title substring when available. | |
| automation_id | No | Windows AutomationId when available. | |
| caret_position | No | Where text insertion should occur when the semantic editor supports caret placement. | |