ax_read
Canonical ax:read: read semantic labels, text, values, roles, actions, state, and optional bounds through macOS Accessibility or Windows UIA, without a screenshot. Returns an ephemeral snapshot/node protocol and explicit coverage/status.
How to use it
Project documentation lists ax_read for the Nova MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), then check which tools your installed version makes available. Tool availability can depend on configuration and credentials. A server handshake does not verify this tool’s behavior. See the full listing for setup details.
Install Nova
npx -y @bigduu/nova --versionOther tools in Nova (8)
Activate an exact actionable node from a fresh axread; rejects stale snapshot IDs and reports route=ax\
Run a sequence of input actions in one call.
Compatibility action for the latest numbered mark; prefer generation-safe axactivate.
Recognize on-screen text via Apple Vision (on-device, no model files). Returns each text line with a clickable center — read and click text on canvas/Electron/game surfaces where marks are empty. CJK + Latin.
Compatibility alias backed by the same axread traversal and cache generation.
Capture the whole display or a single window= — use for layout, icons, colors, images, canvas, and visual verification after semantic/OCR paths.
Pause for a specified number of seconds.
Magnify a rectangle of the last screenshot at native resolution — reads small targets on surfaces with no Accessibility tree.