# X_UI_INTERACT_STEP_FAILED

## Means

a `ui.interact` step raised a scraping error

## Typical cause

the driver refused the step — `X_SHOT_ELEMENT_MISSING` for a selector that never matched, `X_SHOT_ELEMENT_UNREADY` for one that never became actionable, `X_SHOT_KEY_INVALID` for a chord it cannot spell. Wrapped rather than passed through so the cause names WHICH step (`step 3 (click "#nope"): X_SHOT_ELEMENT_MISSING — …`) and `meta.step` / `meta.code` carry it structurally; the driver's own error is `sourceError`

## Fix

`x routes --json`, then run `ui.inspect` on the route first and copy a selector it reports with `count >= 1`

[MCP and AI](/error-codes#mcp-and-ai)
