How scoring works

Every rating is out of 100. Measured evidence decides where it lands.

Agent Readiness is a 0–100 rating computed from a real crawl of your site, not a static checklist — Estimated from passive evidence, or Verified once an agent journey has run. It answers one question: can an AI agent actually find, understand, and act on this page?

Agent Readiness and Technical Readiness

Your headline number is Agent Readiness — labelled Estimated or Verified by the evidence behind it: how well an AI agent can find, read and complete a task on your site, including our agent simulations when they ran.

Beside it we show Technical Readiness: the passive checks alone — the same kind of evidence the open-source Scovant Core collects, so the two numbers stay comparable.

Each category counts only the checks we could actually measure. When too little could be measured, a scan shows Not enough evidence instead of a number; when the number rests on partial evidence, it carries an incomplete coverage note. When the cause is the site itself we say which: site refused our fetch when its firewall answered our scanner with an access refusal (for example HTTP 403) on every page, site returned errors when its pages answered with errors (404 or 5xx). The rating then covers what we could measure.

One R2 methodology, evaluated at different evidence levels: Technical Readiness from the open passive checks; Estimated Agent Readiness when only passive evidence exists; Verified Agent Readiness once at least one agent journey has run on the site. Every result says which it is (readiness.agent.evidence_state).

When every page we fetched was a bot challenge, public pages show Automated access refused — rating not computed instead of a number.

Which rules apply

Rules apply by capability.

Rules apply by capability. Product, offer and price rules apply only to a site with a product catalog; shipping and returns only to a site that sells physical goods; checkout rules only to a site that checks out. Scovant sets a capability when a scanned page shows it (a Product with an offer, an add-to-cart control, shipping details in the schema, a declared checkout) and otherwise uses the default for the site type — for example, a hotel or restaurant has no physical goods. When neither is known, those rules are marked not applicable rather than failed. On a SaaS site an add-to-cart or "buy now" control sells a licence or a subscription, so only Product data with an offer establishes a catalog there.

Site typeProduct catalogPhysical goodsCheckout
commerceyesyesyes
bookingnonoyes
restaurantnonoyes
saasnononot established
blognonono
newsnonono
docsnonono
documentationnonono
medianonono
portfoliononono
educationnonono
real_estatenonono
other, unknown, any unlisted typenot establishednot establishednot established

Every model change since R2 became the headline score is listed in the methodology changelog, with its model ids.

R2 methodology details

The categories, weights and severity point values below are the R2 public policy. Technical Readiness is reproducible from this open formula and the passive evidence; the frozen R1 model is described in the appendix at the end of this page.

Formula R2.1 (Technical model R2.1@7b46d2ed7f8b). Each rule outcome scores PASS 1, WARN 0.5 or FAIL 0. Within a category, rules count with their severity weight: 40 (critical), 25 (high), 14 (medium), 6 (low) or 2 (info).

Category rating = 100 × (Σ weight × value + prior) ÷ (Σ weight + prior), over the measured rules of that category (a page rule's value is 1 − failed share × (1 − outcome)), where the prior is 14 (category_prior_weight). Category prior is a smoothing constant, not evidence. It affects the category rating but does not increase coverage. The prior is added only when at least one weighted rule in the category is measured; a category with nothing measured has no score.

CategoryWeight
discoverability17%
structured18%
consistency15%
actionability12%
trust8%
ucp12%
citability18%

UCP applies to eligible transactional profiles. On an applicable site, an absent profile is a measured absence; on a non-applicable site the category is excluded and the remaining category weights renormalize. Citability applies to blog, docs, documentation, media, news, other, portfolio sites.

Coverage floors: a result needs at least 60% measured weight, otherwise it is Not enough evidence; below 85% the rating carries no grade or badge. The overall rating is the weight-averaged category rating over the categories that have a score. Grades: A from 90, B from 80, C from 60, D from 0. Badges: agent_ready from 80, agent_compatible from 60. Published Technical gate: agent_access_blocked → badge_ineligible.

How it's computed

One pipeline, four steps.

01
Crawl & extract
We crawl your site the way an agent would, and extract the same signals it would see — markup, text, metadata, and page structure.
02
Run compatibility checks
Every page, and the domain as a whole, is checked against the rules in each category below.
03
Measured outcomes, weighted by severity
Each rule that applies and could be measured passes (1), warns (½) or fails (0), weighted by its severity; a category's rating is the weighted share it passes. A rule we could not measure lowers coverage, never the rating.
04
Categories blend into one score
The categories that apply to your site type blend into a single weighted overall score. Categories that don’t apply are left out entirely — never counted against you.
The seven categories

What we check, and why it matters to an agent.

Only the categories that apply to your site type count toward your overall score, and the weights are public — the categories, weights, rules and severities are published (see the full rule catalog), so Technical Readiness is reproducible from the open R2 formula. Where a category doesn't apply, it is excluded and the remaining weights renormalize.

Discoverabilityweight 17%
Before an agent can evaluate anything on your site, it has to find and reach your content without hitting an invisible wall.
  • Robots.txt allows AI crawler access
  • llms.txt published
  • Sitemap.xml present and valid
  • Pages render as clean markdown for agents
Higher weight
Structured Dataweight 18%
Machine-readable markup tells an agent what a page actually is, instead of leaving it to guess from rendered HTML.
  • schema.org Product, Offer & availability markup
  • Sensible heading structure
  • Page weight an agent can parse quickly
Higher weight
Consistencyweight 15%
Agents trust structured data over the visible page — when the two disagree, it reads as manipulation and the agent backs away.
  • Displayed price matches the price in markup
  • One canonical entity per page, not duplicates
  • Schema blocks on the same page tell one story
Average weight
Actionabilityweight 12%
Finding and understanding a page is wasted if the agent still can't complete the task.
  • Key actions reachable without a JS-only wall
  • Stable deep links to product, cart & checkout
  • A declared machine interface (e.g. MCP) for known tasks
Average weight
Trustweight 8%
Agents — and the people behind them — check whether a business looks safe to transact with before committing to anything.
  • Return policy easy to find
  • Shipping costs & timelines published pre-checkout
  • Clean citation metadata (OpenGraph)
Lower weight
UCPweight 12%
The Universal Commerce Protocol lets a compliant agent transact with your site directly, without scraping the UI at all.
  • /.well-known/ucp profile published
  • Profile schema is valid
  • Checkout capability declared
Average weight — booking, commerce, restaurant and SaaS sites
Citabilityweight 18%
When an AI answers a question by quoting a page, it picks passages it can lift cleanly and trust.
  • Self-contained passages
  • Answer-first structure
  • Concrete figures over vague claims
Higher weight — content sites
Severity ladder

Not every issue costs the same.

Critical
Blocks agents outright — the site fails at this step no matter what else is right.
High
Major friction that stops most agent journeys before they finish.
Medium
Makes the site meaningfully harder to use correctly, but an agent can often still get through.
Low
A minor rough edge, unlikely on its own to break an outcome.
Info
Worth knowing about — the lightest weight of the five.

The severity weights are part of the open methodology: inside its category each rule counts with weight 40 (critical), 25 (high), 14 (medium), 6 (low) or 2 (info), and its measured outcome scores PASS 1, WARN 0.5 or FAIL 0; a rule that does not apply is left out, and one we could not measure lowers coverage instead of the rating. The two evaluations below differ in what may change the result.

Technical Readiness. Technical Readiness may be ineligible for a badge under a published badge-block condition. The public Core policy does not apply a hidden numeric cap to Technical Readiness.

Cloud Agent Readiness. Cloud Agent Readiness may be changed by a proprietary calibrated overlay. Applied conditions are explained, while thresholds and numeric effects remain private.

Transparent Score. Proprietary Engine.

Every Scovant score is explainable: the categories, their weights, every rule in the public catalog, its severity, and the severity point values above are all published — enough to understand any score, act on any finding, and cite a result like a benchmark. Every scan also records the exact scoring-model version that produced it, so a score change from a model update is never mistaken for a website regression. 32 of the 66 rules are experimental: their findings are reported, but they contribute zero points until promoted. The Agentic Security & Trust checks are reported alongside the score and never change it.

Technical Readiness is reproducible from the open R2 formula and Core evidence. Cloud Agent Readiness uses the same public rule taxonomy plus observed execution and a proprietary calibrated overlay. Every applied gate is explained, but the overlay is not fully reproducible outside Cloud. What we deliberately keep private is that overlay's calibration — its gate thresholds and the anti-gaming heuristics that keep checklist tricks from inflating a rating — so that a high Scovant rating keeps meaning what it claims to mean.

Badges

Two thresholds, evidence-qualified.

Agent verified
Score of 80 or higher after a verified agent journey.
Agent compatible
Score of 60 or higher after a verified agent journey.
Estimated — no agent journey yet
A rating that rests on passive evidence only — no agent journey yet. It never carries the verified seal.

Scores also map to a grade — A at 90 or higher, B at the top badge (80), C at Agent Compatible (60), D below — the same ladder your scan reports show.

For commerce-tier sites the badge also depends on the real agent journey: when too few of the agents we run complete the purchase, the badge is withheld whatever the number says. A badge means the rating and the real agent journeys agree.

Simulation-informed scoring

For commerce-tier sites, we don't just read the markup.

For commerce-tier sites (online stores, booking services, restaurants), we run several AI agents that each attempt the purchase journey in a live browser — finding a product, adding it to the cart, and working through checkout — stopping just before payment. They never enter real payment details or create an account. How many of them complete the journey feeds directly into your score: when the agents succeed it supports the Actionability category, and when too few can complete the purchase the overall score drops and the badge is withheld, as described above. Readiness is a pass-rate over the agents you ran (75% or more is ready). A failing agent is a note, not a penalty, as long as at least 75% of the agents you ran complete the purchase; with two or three agents a single failure drops readiness to partial.

Legacy R1 methodology (frozen)

R1 was the headline model until 2026-10-02 and is frozen. It used the same seven categories, weights and severity point values, subtracted findings from 100 into one number, capped that number when a site blocked AI agents or when purchase simulations failed, and added an Actionability bonus when a purchase simulation passed. R1 results stay as immutable history and are never compared with R2 results.

FAQ

Common questions.

My score changed and I didn't touch the site — what happened?
A few things can move the number without a code change on your end: the page itself changed upstream (a CMS update, a new CDN or WAF rule that started challenging crawlers), or we refined the scoring model itself. Model updates are dated, so a shift right after one is expected — it isn't a regression in your site.
How do I actually raise my score?
Open the issues list on your latest scan and fix what's flagged, starting with the highest severity, then rescan. There's no shortcut: the score reflects what an agent can actually find and do on your site, so real fixes move it — chasing the number without changing anything won't.
How often should I rescan?
Rescan after any deploy that touches pages we score — content, markup, or the pages themselves. If you've connected CI, a rescan can run automatically right after each deploy, so a regression shows up immediately instead of days later.
Why does a category on my report show N/A?
Some categories only apply to certain site types — UCP applies to eligible transactional profiles. On an applicable site, an absent profile is a measured absence; on a non-applicable site the category is excluded and the remaining category weights renormalize. Its checkout rules apply only where a checkout is established; Citability applies to content sites like blogs and documentation. If a category doesn't apply to yours, it's left out of your overall score entirely, rather than counted against you as a zero.

See where your site stands.

Run a scan and get your estimated or verified Agent Readiness result, category by category, with the exact issues to fix.