No presentation-role conflicts
What it checks
An element marked role="presentation"/“none” while still focusable or carrying ARIA sends contradictory signals about whether it exists in the accessibility tree.
Why it matters
Browser-embedded agents perceive the page as a serialized accessibility tree — role plus accessible name plus state plus an opaque element reference — and issue actions against those references rather than against CSS selectors or screen coordinates. An element’s presence, role correctness and accessible name in the a11y tree therefore determine whether an agent can see it and act on it at all. Elements that are role-suppressed, unnamed or misrole’d are functionally invisible to this class of agent, however they look on screen.
Evidence
Accessibility tree consumption by computer-use…
Three independent major-vendor harnesses, all first-party. Anthropic’s read_page ‘Return[s] the page’s accessibility tree as text with each element tagged with a reference such as [ref_2]’. The security guidance instructs implementers to ‘build page reads from what the page renders (the accessibility tree or visible text), not raw DOM source’ [anthropic-browser-use-tool]. Microsoft: ‘Uses Playwright’s accessibility tree, not pixel-based input’ [playwright-mcp-repo], with snapshot mode the default and vision mode reserved for ‘pages with poor accessibility markup’ [playwright-mcp-snapshots].
Google: chrome-devtools-mcp take_snapshot is ‘a text snapshot… based on the a11y tree… along with a unique identifier (uid)’ [chrome-devtools-mcp-tool-reference]. The dominant OSS library resolves interactivity from ARIA roles, role/tabindex attributes, ARIA state and the accessibility properties ‘focusable, editable, settable’ [browser-use-clickable-elements]. The standard research benchmark exposes observation_type='accessibility_tree' [webarena-repo, webarena-paper]. The tree’s contents are governed by ratified specs [w3c-wai-aria-1-2, w3c-accname, w3c-html-aam].
Limits
The claim must be scoped to browser-embedded agents, and even there it is contested. Pixel-only consumers exist. Anthropic’s desktop computer use tool is screenshot-only, with no DOM or a11y access [anthropic-computer-use-tool]. OpenAI’s computer use tool takes base64 PNG screenshots — ‘the model looks at the current UI through a screenshot’ — with no structured input [openai-computer-use-guide, openai-cua-announcement]. Gemini Computer Use is likewise screenshots plus action history [gemini-computer-use-docs]. And the a11y tree is not even always the better representation.
A 2026 study measured Claude Sonnet 4.6 gaining +14.6pp, and GPT-5.1 at high reasoning gaining +17.5pp, when given raw HTML instead of the accessibility tree. Strong models ‘exploit layout information in HTML for better action grounding’. The a11y tree only won for lower-capability models [observation-reduction-paper]. So a11y-tree quality is a strong, well-documented determinant for one large and growing class of agent, not a universal precondition.
How it scores
Three major vendors document the same architecture first-party. Anthropic’s read_page returns “the page’s accessibility tree as text with each element tagged with a reference such as [ref_2]”. The security guidance tells implementers to build page reads “from what the page renders (the accessibility tree or visible text), not raw DOM source”. Playwright MCP and browser-use serialise role, name, state and a reference the same way. Named agents acting on the tree is the grade-A bar. The scope is browser-embedded agents only: Anthropic’s desktop computer-use tool is screenshot-only, and OpenAI’s computer use “looks at the current UI through a screenshot”, so a pixel-driven agent needs none of this.
Sources
- Browser use tool (browser_toolset_20260801) — Anthropic, vendor-doc (verified 2026-08-21)
- microsoft/playwright-mcp README — Microsoft, vendor-doc (verified 2026-08-21)
- Snapshots — Playwright MCP — Microsoft, vendor-doc (verified 2026-08-20)
- chrome-devtools-mcp tool reference (take_snapshot) — Google / Chrome DevTools, vendor-doc (verified 2026-08-20)
- browser-use ClickableElementDetector source — browser-use, vendor-doc (verified 2026-08-20)
- web-arena-x/webarena repository — WebArena / CMU, dataset (verified 2026-08-20)
- WebArena: A Realistic Web Environment for Building Autonomous Agents — arXiv (Zhou et al., 2023), study (verified 2026-08-20)
- Accessible Rich Internet Applications (WAI-ARIA) 1.2 — W3C, spec (verified 2026-08-20)
- Accessible Name and Description Computation 1.1 — W3C, spec (verified 2026-08-20)
- HTML Accessibility API Mappings 1.0 — W3C, draft-spec (verified 2026-08-21)
- Computer use tool — security and prompt injection guidance — Anthropic, vendor-doc (verified 2026-08-20)
- Computer use — OpenAI API guide — OpenAI, vendor-doc (verified 2026-08-21)
- Computer use — Gemini API — Google, vendor-doc (verified 2026-08-20)
- Read More, Think More: Revisiting Observation Reduction for Web Agents — arXiv (Enomoto, Obara, Zhang, Oyamada, 2026), study (verified 2026-08-20)
- Computer-Using Agent (CUA) — OpenAI, vendor-doc (verified 2026-08-20)
- Computer use tool — Anthropic, vendor-doc (verified 2026-08-20)