Screen-reader transcript
screen_reader_transcriptUse this when the question is whether the page still makes SENSE read aloud — the screen-reader, NVDA, JAWS or VoiceOver experience, blind and low-vision users, 'is this usable without sight' — rather than whether it passes rules. Rule checks can all pass on a page whose announcements are meaningless, and no stored scan holds this. It reads the page the way a screen reader does: every announcement in order, with roles, names, states and hints, so you can judge whether the meaning survives being linearised — unlabelled images and icon buttons, controls with no name, text whose reading order contradicts the visual layout. This models Chromium's accessibility tree; it is not a recording of NVDA, JAWS or VoiceOver, which word announcements differently, so do not treat the exact phrasing as ground truth. A run that lands on a bot-protection interstitial rather than the page is reported as void, never as clean, and a void run carries no transcript. Where the interstitial title is contradicted by the tree that was read, the run stands and carries challengeSuspected instead: trust the transcript, not the title. Read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Page to read. Must belong to the website above. Defaults to its homepage when omitted. | |
| mode | No | How to present the page. "reading" is the linear top-to-bottom read. "rotor" is the headings/landmarks/links/controls lists a screen-reader user actually navigates by, plus structural findings. "both" (default) returns everything. | |
| website | Yes | The website domain as registered in Inclusify, e.g. "example.com". | |
| maxNodes | No | Cap on announcements (default 800). Truncation is always reported. | |
| includeNodes | No | Include the per-announcement array and the structured rotor object, both carrying accessibility-tree node ids, roles and heading levels. Off by default because their text duplicates the transcript and rotor prose and roughly doubles the response; turn it on only when you need to reference nodes. Structural findings are always included, with each one's nodeIds capped to 5 examples (nodeIdsTruncated marks when more exist). |