Agent-readiness, observed

For yoursecondAudience.

Your site has a new audience: AI agents. When someone asks ChatGPT or Perplexity a question, a retrieval agent pulls up your page and often reads the raw or minimally rendered HTML to answer them, rather than the visual version you see. Agentis Lux shows you what that agent can and can't read.

Approach
Deterministic
Method
Published
Tone
Observational
Cost
Free
Issue 001 · May MMXXVIFrom the Clew Suite
Not your gramma's SaaSNot your gramma's sassAwareness, not judgmentFindings, not fixesThe data speaks

Accessibility and agent-readiness are the same work. The tools haven't caught up.

The internet was built for human eyes. Websites use visual layouts, styled divs, and JavaScript-rendered content that humans navigate by sight. Agents don't have eyes. They parse the DOM. When a button is a styled div instead of a button element, an agent cannot find it.

This is not a future problem. Retrieval agents read the web right now. ChatGPT visits URLs. Perplexity reads pages. Google's AI Overviews pull from live sites. They arrive by the million, read your HTML, and form an impression of your page, often without ever running your JavaScript. These retrieval agents are the second audience: a different reader than the human you designed for.

"An agent landing on this page cannot identify the checkout button because it is a styled div, not a button element."

Agentis Lux scans your site and reports what an agent experiences. Six categories of deterministic checks. Findings written from the agent's perspective. No fixes suggested, because suggesting fixes implies we know your codebase, your constraints, and your reasons. We don't. We know what an agent sees.

On accessibility: there's real overlap with WCAG. Semantic HTML, proper labels, ARIA roles, heading hierarchy, structured data: these help screen readers and agents alike. Building for accessibility moves you toward agent-readiness. But agents are their own audience with their own needs, not a subset of the accessibility audience. The overlap is a baseline, not the whole story.

Six Categories. One hundred points.

Frontend Scoring · MVP
Live in the free tier
01 / 0625

Semantic
HTML

Whether interactive elements use semantic tags instead of styled divs. Agents identify elements by tag name. A div is not a button.

Weight · 25 pts
02 / 0620

Form
Accessibility

Whether inputs have labels, validation signals, and structure. A placeholder is not a label. Agents need to know what each field expects.

Weight · 20 pts
03 / 0615

ARIA &
Accessibility

Whether dynamic widgets have correct roles and states. Agents use ARIA like screen readers do. Dynamic components need help.

Weight · 15 pts
04 / 0615

Structured
Data

Whether the page declares what it is. JSON-LD, microdata, schema markup. Agents use this to know a page without parsing visual layout.

Weight · 15 pts
05 / 0615

Content in
HTML

Whether content is in the initial HTML or waiting for JavaScript. Many agents do not execute JS. A page that relies entirely on client-side JavaScript is often invisible to these readers.

Weight · 15 pts
06 / 0610

Link &
Navigation

Whether links have href attributes and descriptive text. Agents traverse a site through links the way they would read a sitemap.

Weight · 10 pts

Case Study. Before & After.

Self-Scan · dogfooding
Agentis Lux scanned its own site
Before Fixes
70/100
Partially Ready
What an agent experiences

“An agent visiting perseus-clew.vercel.app can read page content and interact with styled elements, but cannot follow 10 placeholder links or identify page type from missing structured data.”

Representative Findings (Gaps Flagged)
  • SDATA-001

    No JSON-LD structured data is present. Agents cannot identify page type.

  • LINK-002

    10 anchors use placeholder hrefs like '#'. Agents arrive at no destination.

After Fixes
96/100
Agent-Ready
What an agent experiences

“An agent visiting perseus-clew.vercel.app can read text and follow links, but cannot identify repeated sibling elements as lists without ul or ol wrappers.”

Gaps Resolved (Search Crawler Optimization)
  • SDATA-001

    WebApplication JSON-LD structured data schema added.

    Resolved
  • LINK-002

    Mapped all placeholder anchors to real, traversable URL destinations.

    Resolved