The web is being rebuilt for agents.
Most sites are invisible to them.
Point our scanner at any URL. Get a 100-point agent-navigability score, a per-check breakdown, and exactly what to ship to fix it. Then see where you land on the public leaderboard.
Three layers, one verdict
Agent-ready isn't one thing. A site has to be legible to machines, operable by agents, and still excellent for humans. The scanner checks all three.
The rubric
robots content-signals, llms.txt, JSON-LD, API catalog, OAuth discovery, MCP cards — the standards agents actually read.
The pull model
Agent Skills, A2A cards, WebMCP tools, signed-bot auth — surfaces that let an agent do something, not just read.
Still a site
The score rewards navigability and coherence: cross-references that resolve, handshakes that complete, digests that match.
The leaderboard is the product
Seeded with an empirical 53-site benchmark of major platforms — none of them ready. One engine-built site holds the only live agent-ready row. Live scans write new rows.
| # | Domain | Verdict | Score | |
|---|---|---|---|---|
| Loading board… | ||||
Is It Agent Ready?
Scores any website for AI-agent readiness on a 100-point navigability scale, with a public leaderboard and remediation playbook.
Agent tools (WebMCP)
scan_site({ url })Score a URL for agent-readiness (0-100) with breakdown + remediation. Static-fallback: reads /data/proof.json or calls SCANNER_ENDPOINT if configured.get_leaderboard()Return the public leaderboard with stats, ranked rows, and common failures. Reads /data/leaderboard.json.
Facts
- Name
- Is It Agent Ready?
- Type
- SoftwareApplication
- joe@joemahoney.io
- Portfolio
- MahoneyContextProtocol
- Description
- Scores any website for AI-agent readiness on a 100-point navigability scale with a public leaderboard and remediation playbook
- Intake
- Static site with client-side JSON tools (scan_site, get_leaderboard); optional live backend when SCANNER_ENDPOINT is configured
Agent surfaces
- llms.txt Digest for LLMs
- agent.json Agent card + skills
- agent-card.json A2A card
- MCP server card MCP discovery
- webmcp-init.js WebMCP tool registration
- openapi.json API catalog
- index.html.md Markdown twin of this page
- sitemap.xml Sitemap
- robots.txt Content-Signal: search=yes, ai-train=yes, ai-input=yes
Conformance
- Spec
- two-tier/2.0.0
- Conneg
- static-fallback (static host; markdown twin + llms.txt is the declared reader-surface delivery)
- Schema version
- v2
- Date modified
- 2026-06-11