Many AI agents read your site through the tree screen readers use.

Assistants that compare, book, and buy on a person's behalf need what a screen reader needs: real buttons, labeled fields, and a page structure that means something. We test your key journeys the way agents read them, then fix what gets in the way.

Starting at $3,600Part of Digital Asset Auditing
A smiling robot holding a shopping basket reaches for a can labeled with a fish on a grocery shelf.

Three ways an agent sees your page

Google's web.dev guidance describes 3 ways AI agents perceive a website: screenshots, raw HTML, and the accessibility tree. Screenshots are slow to process and easy to misread. Raw HTML is noisy, full of wrapper elements and scripts. The accessibility tree is the browser's own summary of what each element is, what it's called, and what state it's in, and Chrome's developer guidance calls a well-formed tree the primary way agents understand a page.

That is the same tree screen readers use. When a checkout button is a styled <div> with a click handler, a screen reader can't name it and an agent can't reliably find it. When a form field has no label, both have to guess.

So agent readiness starts with accessibility. Then it adds what agents need on top: structured data that matches the visible page, forms that tell a machine what each field expects, and a deliberate policy on which crawlers may read what.

The same control, as an agent sees it

A styled <div>

  • No role, so it isn't exposed as a button
  • No accessible name unless someone adds ARIA
  • Not focusable or keyboard operable by default
  • State, such as expanded or selected, lives only in a CSS class

A native <button>

  • Exposed with the button role automatically
  • Named by its text, or by aria-label when it's an icon
  • Focusable, and operable with Enter and Space
  • State exposed through aria-expanded, aria-pressed, or disabled

What we check on each journey

We pick two or three journeys that matter to your business, such as finding a product, booking an appointment, or requesting a quote, and inspect every layer.

Agent-readiness checks and typical fixes
LayerWhat we inspectTypical fix
SemanticsLandmarks, heading order, lists, and native controls in the accessibility treeReplace clickable <div> and <span> elements with real buttons and links
Names, roles, and statesWhether every control has an accurate name and exposes its current stateVisible labels, aria-expanded on disclosures, aria-current in navigation
FormsLabels, autocomplete tokens, required fields, and how errors are announcedProgrammatic labels, tokens such as email and postal-code, errors tied to fields with aria-describedby
Structured dataschema.org JSON-LD for products, offers, organizations, and eventsMarkup that matches the visible page, including prices and availability
Crawler policyrobots.txt rules, AI crawler user agents in your logs, and any llms.txt fileA written policy first, then rules that implement it

Which AI crawlers may read your site is a business decision

Your robots.txt file already answers this question, often by accident. Some AI companies publish separate user-agent tokens for training models and for fetching pages live when a person asks a question, so you can allow one and block the other. Blocking everything can keep your products out of the answers people get. Allowing everything may hand your content to uses you'd rather license. Remember that robots rules are requests that well-behaved crawlers honor, not access controls.

We lay out the options, your team decides, and we implement the decision in robots.txt and your server rules, then confirm it in your logs.

We also look at llms.txt, a proposed convention for a plain-text guide to your site aimed at language models. It isn't a standard and support varies, but it costs little to publish. We treat it as optional, and keep it accurate if you choose to have one.

WebMCP is a draft, not a standard

WebMCP is a proposal that would let a page offer structured tools, with names, descriptions, and input schemas, that an agent in the browser can call instead of clicking through the interface. It is published by the W3C Web Machine Learning Community Group as a Draft Community Group Report. It is not a W3C Standard and is not on the W3C Standards Track, and Chrome's support is an experimental origin trial. We follow it and can prototype with it, but we don't recommend building critical journeys on it yet.

How we test agent readiness

  1. Choose the journeys

    We agree on two or three tasks an agent might complete for a customer, and what success looks like for each.

  2. Inspect the accessibility tree

    We capture the tree at every step with Chrome DevTools and Playwright's ARIA snapshots, and compare names, roles, states, and order against the visible page.

  3. Run the agents

    We attempt each task with current browser-using AI agents and record where they hesitate, misread, or fail, alongside a screen-reader pass through the same steps.

  4. Check structured data and crawler access

    We validate JSON-LD against schema.org and the visible content, and confirm your robots rules and server logs match your policy.

  5. Rank the fixes

    Fixes are ranked by the journeys they unblock, for agents and for people using assistive technology, with code-level guidance for your developers.

One audit, two or three journeys

Agent-Readiness Audit

Starting at

$3,600

How AI agents and crawlers read your key journeys, with fixes for labels, structure, and structured data.

Request a quote

Fixes can be made by our remediation team or yours. Most agent-readiness fixes are also accessibility fixes, so each one helps two audiences.

Questions about AI agents and your website

Is this just SEO with a new name?

No. Search optimization is about being found. Agent readiness is about whether an assistant can finish a task once it arrives: find the right button, complete the form, and read the price correctly.

Do we need an llms.txt file?

It's optional. It's a proposal rather than a standard, support varies, and it won't help on a page an agent can't operate. If you publish one, keep it short, accurate, and maintained.

Should we block AI crawlers?

That depends on how your content earns its keep. A business that sells products or services may want to be recommended; a publisher may prefer to license. We lay out the trade-offs, and your team decides.

How is this different from an accessibility audit?

They overlap on purpose. An accessibility audit covers every WCAG criterion across your templates; an agent-readiness audit goes deeper on a few journeys and adds structured data and crawler policy. If you've had a Baclion audit, we build on its findings.

Tell us what your website needs to do.

Send a link and a sentence about your deadline. You will hear back from a person within one business day, usually with a short list of questions and a proposed scope.