Blog

Our Agent Readiness Scanner Is Now Open Source

The scanner behind Agent Readiness is now open source, MIT licensed, and runs with one npx command, in CI or as a library.

By Daniel Singer, Editor, StartupHub.ai

5 min read

Open source agent readiness scanner npx scan anthropic.com 57/100 showing bars per category and Fix first list
Contents(7)

The scanner behind Agent Readiness on StartupHub.ai is now open source under the MIT license as the package open-agent-readiness. That is the same scanner the website runs, scoring rubric web/2026.11. It scores how well a website works for AI agents: assistants that browse on a person's behalf, coding agents and MCP clients.

The one-line command npx open-agent-readiness scan in the code block below needs no account and no API key. We publish the source on GitLab and the npm package for anyone to inspect.

npx open-agent-readiness scan yoursite.com

Why we opened it

A score is easier to trust when anyone can read the code that produced it and run it on their own machine. The checks, weights and scoring formula were already published in agent-readiness-spec under CC BY-ND 4.0. Now the code sits next to the method. We have already scored more than 90,000 sites with the scanner.

Meta AI could not see the footer of our site because the page HTML was so large the fetcher stopped reading before it arrived. That is why the scanner checks HTML size and whether the headline with the first facts sits within the first 50 KB of the page. It also checks whether GPTBot, ClaudeBot, PerplexityBot, Bingbot, Googlebot and Meta's fetcher actually receive the page, not just what robots.txt allows.

What it checks

The scanner scores six categories: Discoverability, Content, Access Control, Capabilities, Commerce and Quality. A seventh row lists protocols that are detected but never scored. Those protocols appear for visibility while the score reflects only what agents use today.

CategoryWhat it checks
Discoverabilityrobots.txt, sitemap, Link header (RFC 8288), llms.txt discovery link, AGENTS.md or CLAUDE.md, on-site search URL
ContentMarkdown content negotiation, llms.txt and its link notes, llms-full.txt, HTML size within agent limits, page text present in the HTML, facts near the top
Access ControlBrowse bots can fetch the site, AI bot rules in robots.txt, what each AI and search client actually receives
CapabilitiesMCP Server Card and live MCP endpoint, OpenAPI spec, OAuth discovery (RFC 8414, RFC 9728)
CommercePricing and checkout pages reachable, Offer and Product structured data, payment links
QualityOpenGraph, single H1, image alt text, meta description, canonical URL, JSON-LD and entity JSON-LD, security.txt (RFC 9116), JSON content negotiation
Shown, not scoredA2A agent card, Agent Skills, agentic registration, API catalog (RFC 9727), x402, x402-mesh, MPP and other agent payment protocols, Web Bot Auth, Content Signals, RateLimit headers

Run it

npx open-agent-readiness scan <url> [options]
npx open-agent-readiness scan anthropic.com in a terminal: a 57/100 score, a bar per category and the fixes with the most impact first
Real scan of anthropic.com on 2026-10-28 scoring 57/100 grade D with a bar per category and fixes ordered by most impact first.

In a terminal the report shows a bar for each category. Below that the Fix first list ranks findings with the heaviest fix at the top, marked by a check, cross or warning sign. Every failing check includes a fix prompt that can be pasted into a coding agent such as Claude Code or Cursor.

For automation the scanner writes --json for the full result and --markdown for a report ready to paste into a coding agent. The package also installs the shorter alias agent-ready.

OptionWhat it does
--jsonThe full result as JSON
--markdownA report to paste into a coding agent
--min-score <n>Exit with code 1 below n
--user-agent <ua>User-Agent sent with every probe
--no-colorPlain output
--versionPrint the version

Fail a build when the score drops

# .gitlab-ci.yml
agent-readiness:
  image: node:20
  script:
    - npx open-agent-readiness scan https://yoursite.com --min-score 70

When the score drops below the --min-score value the job exits with code 1 and the build fails. That turns agent readiness into a check a team cannot quietly regress on. Any CI that runs Node.js works the same way, and the README shows a GitLab CI example.

Use it as a library

import { scan } from 'open-agent-readiness';

const result = await scan('https://yoursite.com');
console.log(result.total_score, result.grade);
for (const check of result.checks.filter((c) => c.status === 'fail')) {
  console.log(check.title, check.fix_prompt);
}

The result carries total_score, grade and a checks list where each failing entry includes a fix_prompt. It needs Node.js 18 or later and has no runtime dependencies. Every request passes a guard that refuses private, loopback and internal addresses. An offline test suite runs in CI on Node.js 18, 20 and 22. Every release ships with npm provenance that links the published version to the pipeline and commit that built it.

What is scored, and what is only shown

Protocols agents do not use yet are detected but never scored, including x402, A2A agent cards and MPP. No site loses points for skipping something no agent reads today. When agents start using a protocol, a later rubric version can move it into the score.

Bonus points for linking to StartupHub.ai were removed from the score. The open package adds a Submit a StartupHub.ai profile line to its Markdown report only with --startuphub-promo, which is off by default.

What the hosted scanner adds

The hosted scanner runs the same free scan as the open package. We added benchmarks against other scanned sites, plus score history that alerts when a score drops and badges you can publish. You can run it at startuphub.ai/agent-readiness, which also includes the Live Agent Run where real AI coding agents attempt tasks on the site. A free account includes three Live Agent Runs a month.

If a check gives the wrong answer, we learn most from that example. Please file the URL with what the check said as an issue on the source on GitLab, where merge requests are also welcome. Everything in one place is on the project page.

Sources

Topicsagent readinessopen sourceAI agentsproduct update

Daniel Singer

Written by

Daniel Singer

Editor, StartupHub.ai

Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.

Test your Agent Readiness now

Paste your website. How well ChatGPT, Claude and the other agents can read and use a site, in about a minute, free.

Watch

The videos behind the news, one flip at a time

The feed mixes the videos from our articles with startup demos and you flip through them like TV channels for free with no signup.