Skip to content
AgencyProofby Intelliblitz

The scan lifecycle

Paste a URL. We do the rest.

Eight steps between a pasted URL and a re-scan that proves the fixes landed. No black box — every step below names its actual mechanism.

  1. 01 intake
  2. 02 crawl
  3. 03 checks
  4. 04 ai review
  5. 05 scores
  6. 06 report
  7. 07 export
  8. 08 re-scan

8 steps · ~90 seconds median · evidence captured at every step

scan log — marlow-dental.example (demo)
$09:14:03 intake · normalized → https://marlow-dental.example/
09:14:07 crawl · AgencyProofBot/1.0 · robots.txt ok
09:14:52 parsed 3 pages (/, /services, /contact)
!09:15:08 43 checks · 17 findings filed
!09:15:20 ai review · 4 findings · source: ai
09:15:26 scores · launch 71/100 · 3 critical
09:15:31 report ready · 88s total

Step 01 · intake

Normalize the URL.

Whatever you paste — bare domain, stray fragment, uppercase host — gets normalized to a canonical https URL before anything touches the network.

If the site won’t answer, the scan says so and falls back to a clearly labeled demo fixture. No fake results, ever.

  • https enforced
  • 8s timeout / page
  • 2MB body cap

you paste

Marlow-Dental.example/#services

the scanner fetches

https://marlow-dental.example/

Step 02 · crawl

Crawl the public pages.

Homepage first, then up to nine more same-origin pages picked from its links, prioritizing the routes visitors actually use: about, services, pricing, contact. Four fetches at a time under a twenty-second budget, with a robots.txt probe on the way in.

The crawler identifies itself as AgencyProofBot/1.0. Pages that fail get recorded as failures, not fatal errors — the scan continues with whatever answered.

  • ≤ 10 pages
  • depth ≤ 2
  • ~20s crawl budget
  • robots-aware
Link Mole of the Broken Link Unit — the crawl's unofficial mascot

Link Mole, Broken Link Unit. Still walks every route.

Step 03 · checks

Run the 43 deterministic checks.

Each crawled page becomes a structured snapshot — titles, headings, links, images, schema, forms — and the 43 checks read it in one instant pass. Every finding is filed with its evidence attached: the exact tag, filename, or missing line.

Same input, same findings. This layer has no opinions.

  • 43 checks
  • 10 categories
  • evidence captured

from the check roster

  • missing <title>
  • empty links
  • missing og:image
  • unsupported claims
  • AI-cliché copy
  • no contact path
  • form with no action
  • no privacy policy link
  • …and 35 more

Step 04 · ai review

AI-assisted review, where configured.

A model reads the copy for what a measurement can’t catch: unbacked claims, template text, language that may need review. The default provider is mock — a heuristic pass with no API key and no page content leaving the machine.

Every finding from this layer is labeled source: ai in the report, and a provider failure never kills a scan.

  • mock by default
  • openai / anthropic optional
  • labeled source: ai

provider config

AI_PROVIDER = mock | openai | anthropic

on provider error → falls back to mock, scan continues

source: ai

The homepage welcome copy is the page builder’s untouched output

marlow-dental.example/ · content · high

Step 05 · scores

Deduct, floor, weight.

Every category starts at 100. Each finding deducts by severity, scores floor at zero, and the Launch Readiness Score is the weighted average of all ten categories. That’s the whole model — transparent on purpose, so a client can check the arithmetic.

The ten category weights are published on the product page.

LAUNCH READYFIXES REQUIRED

Every scan ends in one of two ways: a stamp, or a list. Both are useful.

deduction model · per finding

Score deduction per finding severity
SeverityDeduction
Critical blocker25
High priority15
Medium priority8
Low priority4
Enhancement2

category = max(0, 100 − Σ deductions)
launch = Σ (category × weight)

Step 06 · report

Findings become the client report.

Ten sections, from executive summary to a plain-language client note calm enough to forward. Compliance-sensitive wording is flagged for review, never presented as legal advice.

On Studio plans the report is white-labeled — your logo, name, color, and footer.

contents · ten sections

  1. 01Executive summary
  2. 02Scorecard — all ten dimensions
  3. 03Critical blockers
  4. 04High-priority fixes
  5. 05Medium-priority fixes
  6. 06Low-priority fixes & enhancements
  7. 07Copy rewrites
  8. 08Developer task checklist
  9. 09Claude / Fable fix prompt
  10. 10Client-facing summary

cover carries run metadata: pages crawled · duration · engine AgencyProofBot/1.0 · 43 checks

Step 07 · export

Export the fix prompt.

One click in the report viewer copies the complete fix prompt — every finding sorted by severity, with evidence, fixes, and approved rewrites — formatted as instructions for Claude or any coding agent. The report itself exports as Markdown.

export paths

  • fix prompt — copied to clipboard, ready for Claude or any coding agent
  • report.md — the full report as Markdown
  • print → PDF — the report page is print-styled

Step 08 · re-scan

Re-scan after the fixes.

Run the same scan again and the score history shows the move. In the demo workspace, Marlow Dental went from 71 to 94 in nine days — and the before/after is the client communication.

marlow dental · demo workspace

Nine days, three critical blockers cleared. The full report is public, fictional client and all.

AgencyProof inspection bureau seal

Run the lifecycle on a real site.

The demo scan finished in 88 seconds. The median real scan finishes in under two minutes — and running it twice is the whole point.

paste → crawl → checks → report · re-scan after fixes