Knowledge
Methodology
How a site is classified, how each door is walked, how the ten dimensions are scored, and what we refuse to guess at.
Site classes
The class describes the business, not the page. The scan first resolves who owns the domain: a blog or docs property is recognised from its own metadata, classified from its root business's homepage, and never ranked as a company of its own, so github.blog reads as GitHub's blog rather than a publisher missing a pricing page. The class then decides which funnel is walked. A retail storefront is walked to a payable cart. A software business is walked to an opened account. Dimensions that do not apply to the pages actually scanned, pricing on a blog for one, are marked not applicable rather than scored. When the evidence does not clear the bar, the class is unclassified, because a coin flip stated with confidence is worse than admitting the model was not clear.
The two walks
Both walks start at the same URL and pursue the same goal. They differ only in what they are allowed to use.
Human door
- /A real browser, javascript on, cold cache, 1280 by 800
- /Clicks and typing only, at human speed, with human patience
- /Every step screenshotted, every field recorded
- /Scored on friction, not taste
Agent door
- /HTTP fetches only, no javascript, no rendering
- /Declared as an agent user agent, and it respects robots.txt
- /Reads structured data, feeds, and any documented API
- /Scored on whether the goal is reachable at all
Basic scan
Scored from deterministic checks: what the site publishes for machines, and one automated pass over the signup path.
Deep scan
Scored by two agents that walked the site, one over HTTP with no JavaScript and one in a real browser, with cited evidence for every dimension.
The ten dimensions
Six on the agent door, four on the human door. Each is scored 0 to 100. The human score is the mean of the four human dimensions, the agent score the mean of the six agent ones, the composite the mean of the two doors, and the Door Gap is the human score minus the agent score. None of those numbers is written by a language model.
The agent door
What a machine can do on your site with nobody watching.
Machine discoverability17% of the door
Whether a retrieval system can find and read you at all.
Programmatic onboarding17% of the door
Whether an agent can get working access without a human.
Pricing legibility17% of the door
Whether total cost can be computed from published numbers.
Agent-aware instrumentation17% of the door
Whether you publish anything built for machine callers.
Machine-fetchable trust17% of the door
Whether terms, security and status are readable as text.
Commercial rails17% of the door
Whether a purchase can complete without a sales call.
The human door
What a first time visitor meets between landing and first value.
Steps to first value25% of the door
How far a new visitor travels before something useful happens.
Required fields25% of the door
How much you ask for before you give anything back.
Verification walls25% of the door
How many gates stand between intent and access.
Error recovery25% of the door
What happens when someone gets it wrong.
What we refuse to guess at
Anything the scan could not reach is recorded as not measured, and not measured is never counted as zero. A wall is a fact worth reporting; a guess about what sits behind it is not.
Percentiles are computed in SQL against other scans of the same depth, and only once at least 12 exist. Below that a report says there is not enough to compare with, because a percentile drawn from three scans is noise wearing a statistic.
Computed, not judged
Eight of the ten dimensions are calculated directly from what the scan found. A file either exists or it does not, and asking a model to score that only adds noise. The remaining two are anchored to values computed from the same evidence, and the written score may move at most ten points from its anchor. Every issue sentence then passes a deterministic linter: a negative the probes did not establish, or a claim that contradicts a recorded pass, is rejected and replaced with one scoped to exactly what was checked. A refusal is never reported as an absence: a wall in front of a path is recorded as a wall.
The sample
The corpus is not yet large enough to publish sample statistics. They appear here, live, once at least 12 sites are ranked.