01
Audit
Run the versioned protocol set against one URL and one explicit consumer profile.
Your site looks complete in a browser. Our audit fetches it the way GPTBot, ClaudeBot, and PerplexityBot do — and shows you what each one actually gets, page by page, with evidence you can check.
For AI-visibility, growth, and content teams accountable for what machines can actually retrieve. We audit the GEO layer; we do not sell rankings, citations, or a score.
Free quick check, no account needed. We record only what the server returns.
Free account, no card. First audit: usually under two minutes. No universal score. No indexing, ranking, citation, or model-behavior guarantee.
Result contract
PASS
All required protocols completed; no production blocker is open.
FAIL
At least one evidence-linked production blocker is open.
INCOMPLETE
Required evidence was not obtained; compatibility is not established.
Every result names its audit profile, actor, protocol version, execution state, limitations, artifact references, and integrity hash.
What the AI reads
A no-JavaScript capture of this page measured 443 of the 443 words a browser renders. No material gap was measured.
Machine-extracted words (no JavaScript)
443words
Human-visible words (browser render)
443words
Recorded ratio
100%
machine words ÷ browser words, as recorded. Not a score.
No logo wall — we have no customer logos to show you yet, so we publish artifacts instead: inspect a real audit and the sealed digest it came from. The full bundle, not just the badge, ships with your own scan.
Demo figures rendered from the published sealed sample bundle (bb34fd3d3f1ef840…, re-verifiable at /verify) — www.usa.gov, protocol set gm-ai-consumer-compat/2.4.0.
For agencies
Trackers watch the scoreboard. You fix the site. Generative Metrics audits each client site for what blocks AI systems from reading it — and gives you sealed evidence your clients can verify themselves.
A worked example — the math, not a promise
25 client sites on Firm ($500 per month), each reported in the Monday roster letter. That's $20 per client per month. What you charge your clients is a price you set.
See what a month with us looks like →“It uses a ‘query fan-out’ technique, issuing multiple related searches concurrently across subtopics and multiple data sources and then brings those results together to provide an easy-to-understand response.”
How it works
01
Run the versioned protocol set against one URL and one explicit consumer profile.
02
Review evidence-linked blockers, warnings, limitations, and concrete remediation steps.
03
Rescan after a fix. Each remediation is checked against its named protocol outcome: VERIFIED, NOT VERIFIED, or INDETERMINATE.
The protocol set deliberately starts with signals that can be recorded, repeated, and challenged. Experimental detectors remain separate and cannot create a production blocker.
01
Records the public HTTP outcome, final URL, redirect chain, content type, bounded byte count, and cryptographic artifact hash.
02
Acquires /robots.txt as a separate hashed artifact and records the public policy document exactly as served.
03
Keeps the initial response, browser-rendered DOM, and no-JavaScript representation distinct instead of pretending one view represents every consumer.
04
Runs a deterministic extraction protocol. A material deficit blocker is recorded when the raw and no-JavaScript extractions each carry under half the rendered main-content words (rendered ≥ 100 words), suppressed only when computed containment (≥ 90% of the no-JavaScript capture’s distinct words present in the rendered extraction, same semantic main-content scope) shows the rendered growth is additive; where containment is not computed the deficit stands and the record states why. Script-injected additive material (for example translations) can still produce a deficit under this convention. Under protocol set 2.4.0 the protocol also records a block census over the sealed no-JavaScript and rendered captures — how many text blocks were preserved, added, removed, or rewritten, with their word counts — and where the added words sit relative to the page’s main-content region; when a comparison cannot be computed the record states why instead of a count.
05
Checks JSON-LD parsing, raw availability, bounded visible-text consistency for material properties, and whether markup appears only after client-side rendering.
06
Reports strict machine-readable publication, modification, and HTTP date signals. Missing dates and contradictory dates remain different facts.
07
Acquires /llms.txt as a separate hashed artifact and records presence, bounded byte count, media type, and whether the required title heading is present.
08
Acquires /sitemap.xml as a separate hashed artifact and records presence, bounded validity, listed URL count, newest lastmod, and whether the audited URL path was listed.
09
Compares raw versus rendered schema type presence and records bounded Organization identity fields as booleans, without storing property values.
10
Records what a markdown-representation request returned, without inferring how any provider consumes content.
11
Extracts content once per crawler token on the rendered page and attests the results with per-view hashes and word counts.
12
States exactly what a synthetic probe can and cannot verify about crawler identity — and claims neither direction.
13
Seals heading, list, and table tag counts plus fingerprint facts from the rendered document. Counts only — never page text, never a verdict input.
14
Seals canonical presence and self-consistency plus same-hostname link counts from the rendered document.
15
Records the site-declared opt-out signals for automated consumers — meta robots directives, X-Robots-Tag tokens, and the TDM-Rep reservation — exactly as declared.
16
Records the state of the /ai.txt policy file: presence, bounded byte count, media type, and whether it satisfies the declared shape.
17
Records which convention properties the page’s supported structured-data types carry, as counts only — never property values.
18
Records whether an acquired PDF carries a machine-readable text layer and how much of it the bounded extractor reaches.
19
Evaluates the site's robots policy against the sitemap's page inventory and records, per AI crawler, how many pages are disallowed — counts and example URLs only.
20
Records whether a vendor operator publishes a reachable Web Bot Auth key-directory endpoint — status, shape and counts only.
21
Records the site-declared AIPREF preferences under the pinned draft vocabulary, as declared.
22
Observes when a scan denial matches a CDN vendor-documented default-block class, citing the dated vendor documentation.
23
Reads site-declared AI usage signals from the captured raw response, including x-robots-tag tokens and TDM reservation headers, for each audited actor as an observation-only policy layer.
24
Evaluates robots.txt separately for documented discovery, training, grounding, and user-action actors. Training controls are not mislabeled as discovery failures.
25
Sends one probe per documented AI actor carrying its vendor-published user agent, and records status, byte counts, and the measurement vantage on every record.
Proof · corrected 2026-09-29
On 2026-09-19 we published an audit example claiming a U.S. federal government site (www.usa.gov) served almost no main-content text to a raw crawler. The defect was ours, not the site's. We retracted the figures publicly on 2026-09-29 and re-audited the page under protocol set gm-ai-consumer-compat/2.4.0: verdict PASS, raw 443 = rendered 443 = no-JavaScript 443 words, bundle digest bb34fd3d3f1ef840…. Corrected numbers were published on the sample-report page, and the wrong scan is recorded in the public errata register.
The external-testing round that followed has its own public record — confirmed findings, fixing releases, sealed before/after digests, and rejected claims with reasons: the external-testing docket →
No logo wall. Open artifacts.
Every claim below is a link you can inspect right now.
Each audit ships a sealed evidence bundle, content-addressed with SHA-256 hashes, so its recorded facts are independently re-computable from the bundle itself — nothing rests on trusting our summary of a result.
Sample report
A real example PASS — warnings never fail an audit — and a public correction
www.usa.gov · protocol set gm-ai-consumer-compat/2.4.0 · retraction 2026-09-29
Status
Live health checks
Public /api/health, refreshed in the header badge.
Proof contract
6 properties every result must satisfy
Content-addressed evidence, typed states, fail-closed.
Whether, or why
Trackers like Otterly, Profound, and Semrush are scoreboards: they tell you whether a brand shows up in AI answers. Generative Metrics works upstream of that question — the audit records what each documented crawler's policy allows and what a non-JavaScript fetch receives versus what a browser renders, seals every observation into a bundle you can verify, and verifies your fixes on rescan. We do not promise citations; the citation question is yours to answer with the evidence.
Generative Metrics is an AI access assurance service. The AI Access Audit records the robots and AI-usage-header policy that applies to each documented AI actor — GPTBot, ClaudeBot, PerplexityBot, and others — plus one request carrying each actor's own token, and what a non-JavaScript fetch receives versus what a browser renders. Results are PASS, FAIL, or INCOMPLETE with a sealed evidence bundle and evidence-linked remediations; a rescan reports each fix as VERIFIED, NOT VERIFIED, or INDETERMINATE. No universal score. No promises about AI behavior.
No. The core product audits acquisition, policy, representation, extraction, structured-data, and date evidence — the schema a page actually offers AI consumers. The evidence-first result does not calculate a universal readiness score.
No. PASS means the required protocols in the named audit profile completed without an open production blocker. Provider selection and downstream model behavior are outside that verdict.
The result is INCOMPLETE, or a remediation verification is INDETERMINATE. The product does not convert missing evidence into a pass, failure, or improvement claim.
A chatbot can offer useful editorial advice, but it is not a substitute for recorded HTTP artifacts, actor-specific policy decisions, deterministic protocol execution, immutable evidence, and finding-specific rescans.
The audit checks documented AI actors such as GPTBot, ClaudeBot, and PerplexityBot, plus the other documented AI actors the public-ai-discovery profile marks as required or informational. Each actor is audited separately, with its own robots-policy reading, so a policy decision that treats one actor differently does not get collapsed into another.
The free tier is 5 single-page audits per month plus one full site audit (up to 25 URLs) per account — the site audit is once per account, while the single-page allowance renews every month; no credit card required. PDF reports and the sealed evidence bundle are downloadable on every tier, including free. Agency ($300/mo, 5 site audits monthly, weekly monitoring for 10 sites, white-label PDF audit reports) and Firm ($500/mo, 25 site audits monthly, 25 monitored sites) cover recurring and agency-scale auditing. 1 site audit = up to 25 URL audits; single-page audits draw from the same URL-audit pool.
Run one audit, fix one production blocker, and turn the verification rescan into client-ready proof.