What the scan checks
The scan is executed by is-agentic.com, an open service by Vercel Labs. It only reads the public parts of your website and changes nothing. It returns a score from 0 to 100, a score label, and a list of issues. Each issue has:idandname, the check that did not fully pass.tier:essential,recommended, orbonus.result:failed(nothing in place) orpartial(some of the pieces are there).details: what was found (called Evidence in the dashboard).recommendation: the fix.
For each of the essential and recommended tiers the report carries
earned, available, passing, and total; the bonus tier carries points and positiveSignals. eligibleChecks is the number of checks that applied to your site.
The check list itself is owned by is-agentic.com and evolves over time. Notra stores whatever the current report contains rather than a fixed list, so the checks you see may change between scans.
The Notra feedback.md bonus check
On top of the external report, Notra adds one check of its own named feedback.md. It fetches /feedback.md from your site and evaluates it:
- Failed when the file is missing, returns a non-2xx status, is empty, or is served as HTML.
- Partial when the file exists but has no “Where to send it” heading, or is served with a content type other than
text/markdown. - Passes when it is served as
text/markdownand includes a “Where to send it” section that tells agents which MCP tool, HTTP endpoint, email address, or issue tracker to use.
bonus issue and does not alter the externally computed score or breakdown. Notra’s own feedback endpoint is documented under Agent Feedback.
Score bands
The score card shows the number, a gauge, and a band label based on the same thresholds the report uses:
When a previous completed scan exists, the card also shows the change against it.
Score history
Every completed scan for the current website URL is kept. The page loads up to 60 completed scans, oldest first, to draw the trend. Each history point carries thescore, the number of failed and partial issues, and scannedAt. Changing the website URL in your brand identity starts a fresh history for the new URL; the old reports remain but are no longer shown.
Start a scan in the dashboard
1
Add a website URL
The scan targets the website URL on the brand identity linked to the active project. If it is missing the page says “Make sure your brand settings include a website URL”. Set it under Brand Identity in Studio mode.
2
Open Agent Readiness
With no report yet the page shows No scan yet and a Scan your website button. With a report it shows the Readiness score card with a Rescan button and the Checklist below it.
3
Confirm the public scan
A dialog titled Run a public scan? explains: “The scan runs through is-agentic.com, an open service by Vercel Labs. It only reads the public parts of your website and changes nothing. The resulting report is publicly retrievable on is-agentic.com by anyone who knows your domain.” Press Start scan.
4
Wait a few minutes
Scans usually finish in one to three minutes. The page polls every five seconds while the scan is running. If the scan fails, the page shows Scan failed with the reason and a Try again button; when a rescan fails after an earlier success, the last completed report stays visible with a notice above it.
Working through the checklist
The Checklist groups issues under Must do and Should do, failed items first. Each item shows its evidence and recommendation with a Copy fix button. At the top, Copy master prompt copies a single instruction block for a coding agent that lists every open item with these rules:- Finish every item in Must do before starting Should do.
- A failed check needs a complete implementation. A partial check already has some of the pieces; close the gap described in Evidence.
- Stay scoped: implement the recommended fix. Do not refactor unrelated code.
- After each item, note the files you changed in one line.
Start a scan from the API
Both routes are project-scoped and need theagent-readiness.read scope to read reports and agent-readiness.write to start scans.
202 Accepted. A scan already running against the same URL is reused rather than duplicated, in which case alreadyRunning is true. A running scan older than ten minutes is treated as stuck and replaced. If the brand identity has no website URL the request fails with “Add a website URL in brand settings before scanning”.
Notra first asks is-agentic.com for a stored report of your URL. If that report is newer than the last one Notra has, it is adopted without a rescan; otherwise a fresh scan is streamed and the finished report is fetched afterwards. Scans abort after eight minutes.
Then poll the read route. It returns stored data only and never starts a scan:
string
The normalised website URL the reports belong to.
object | null
The latest completed report:
id, status, targetUrl, score, scoreLabel, scoreBreakdown, issues[], eligibleChecks, reportUrl, errorMessage, scannedAt, createdAt.object | null
A run newer than the completed report that is still
running or has failed, in the same shape.array
Completed scans, oldest first, each with
id, score, failedCount, partialCount, scannedAt.reportUrl links to the public report on is-agentic.com.
Rate limits
The dashboard does not throttle readiness scans; it relies on reusing an in-flight scan for the same URL. The API capsPOST /geo/agent-readiness/scan at 10 requests per hour per organization and answers 429 beyond that. See Rate limits for the headers that accompany every limited response.
Start an agent readiness scan
API reference for the scan route.
AI Traffic
See whether agents actually reach the pages you fixed.