Measure AI visibility after a content change.
One later answer cannot tell you whether AI representation moved. KnitKnot freezes the benchmark that ran before your team responded, records the response, and then measures the next eligible benchmark at the same question and journey grain. The report compares those two windows.
Cycle measurement report
Journey-level record
Journey reports
Frozen baseline
Competitor preferred
Frozen benchmark · Cycle 11
Next eligible benchmark
Mixed outcome
Eligible benchmark · Cycle 12
Material misrepresentations
Changed → measured movement. The journey cleared its reporting floor.
Before
4 captured
After
1 captured
Publish record
Version 12 · approved fact set 4f8a · manual approval
Updated
Freeze the baseline before your team responds.
Four steps, in this order: freeze the benchmark that ran before, record what the team shipped, wait for the next benchmark eligible at the same grain, then read the journey outcome. Miss the first step and the original representation is gone, so the later answer has nothing to compare against.
Cycle 12
The before-state is locked before the first managed change.
Baseline barrier
Publishing waits until the benchmark record is complete.
- 01
Freeze
Baseline benchmark
Questions, answer cells, engines, and journey scope are pinned.
- 02
Publish
Managed version
The release records its content hash, evidence snapshot, and approval event.
- 03
Wait
Eligible window
The next benchmark must use the same measurement grain and clear the reporting floor.
- 04
Read
Cycle report
Each journey resolves to measured movement, insufficient data, or no material change.
Inspect the evidence beneath the score.
Each benchmark writes a record, and the 0–100 AI Presence Score sits on top of it. Every part of the score opens back to the answers that produced it, so a team can check a number instead of trusting it. Delivery, crawler, and referral records answer separate questions and stay in their own lanes.
AI Presence Score
0–100
A composite of presence, competitive outcomes, claim accuracy, and framing, written once when the run is scored. The report and its drill-downs read the same records, so the headline and the answers behind it cannot disagree.
Benchmark
Journey outcome
Coverage · organic visibility · head-to-head · claim accuracy · sentiment · cited sources · stored answer, engine, and model version
Delivery
Response event
Served agent version · origin pass-through
Agent activity
Observed request
Verified fetch · UA-claimed fetch · tool call
AI referrals
Observed visit
Recognized referrer · landing page
The lanes sit beside one another for context. They are never added into one traffic total, and only the benchmark lane carries the promised outcome.
Read the outcome state before the number.
A journey resolves to one of three states. Measured movement means both comparable windows cleared the reporting floor. Insufficient data means the sample is too thin to interpret, so the report prints no delta at all. No material change means the evidence did not support a publish that cycle.
Measured movement
Both comparable windows cleared the reporting floor for this journey.
Read the delta and its evidence
Insufficient data
The answer sample sits below the reporting floor, so no delta is printed.
Wait for a fuller window
No material change
The evidence did not support a publish, and the active version stayed in place.
Keep the current version
Decide whether the result can carry a causal claim.
A cycle report uses the association register: changed, then measured movement. It does not show that the change caused the movement. A per-page holdout can support a causal statement only when both cohorts clear the reporting floor and the managed group moves more.
Managed cohort
Approved content published
Held cohort
Current version retained
Causal language needs a qualifying contrast.
Both cohorts must clear the floor, and the managed cohort must move more than the held cohort. Headline journey rates remain association-grade.
Trace a reported result back to what was published.
Every cycle points back to the active version, base content hash, evidence snapshot, approval event, and benchmark window. Rollback moves the live pointer without erasing the history.
One report answers three questions.
What changed?
Open the immutable managed version.
Why was it allowed?
Inspect the evidence and approval receipt.
What moved later?
Read the next eligible journey benchmark.
Managed version
Release 12 · active
Base content
a48d…91c
Evidence snapshot
4f8a…2b0
Cycle report
Regulated evaluation
Before-and-after measurement FAQ
Start with the evidence
Start with the answer before your team responds.
Preserve the recommendation, claims, and sources now. Then measure the next comparable run.
Question → claim → source → response