Grade how ready a website is for AI agents & LLM crawlers (llms.txt, AI-bot policy, structured data, SSR content, sitemap).
Project description
airready
Is your website ready for AI agents and LLM crawlers? airready grades any site on the
signals that decide whether ChatGPT, Claude, Perplexity & co. can find, read, and cite it —
and gives you a score, a grade, and the fixes.
pipx install mujin-airready
airready scan https://example.com
AI-readiness: https://example.com
[----] +25 llms.txt: no /llms.txt
→ Add an /llms.txt summarizing your site for LLMs — see llmstxt.org.
[----] +15 structured data (JSON-LD): no JSON-LD
→ Add schema.org JSON-LD so machines understand your content.
[PASS] +8 page title: title present
...
Score: 48/100 (grade D)
What it checks
| Signal | Why it matters |
|---|---|
| llms.txt | The emerging standard (llmstxt.org) for telling LLMs what your site is about |
| AI-bot policy in robots.txt | Whether you've intentionally allowed/blocked GPTBot, ClaudeBot, Google-Extended, PerplexityBot… |
| Structured data (JSON-LD) | schema.org markup machines use to understand content |
| Server-rendered content | Many AI crawlers don't run JavaScript — an empty SPA shell is invisible to them |
| sitemap.xml | So crawlers find every page |
| title / meta description / Open Graph / canonical / h1 | Core machine-readable metadata |
Web tool & badge (self-hosted on Vercel)
This repo also ships the AI-Readiness Grader web tool: a URL box that grades any site
and gives you an embeddable "AI-Ready" badge — paste it on your site and it links back
to your full report. (/api/scan, /api/badge, index.html; deploys on Vercel zero-config,
installing the engine from PyPI.)
<a href="https://aiready.mujinlabs.com/?url=YOURSITE">
<img src="https://aiready.mujinlabs.com/api/badge?grade=A&score=92" alt="AI-Ready: A">
</a>
Built by Mujin Labs — tooling for the autonomous-agent era. MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mujin_airready-0.1.0.tar.gz.
File metadata
- Download URL: mujin_airready-0.1.0.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d91ceb89bf5d414fbcb357963e1b05404d9ab94d437fa62d923acf183ceb9b8
|
|
| MD5 |
c1e6d5c37a76ea9086476116440d1c3b
|
|
| BLAKE2b-256 |
5fcdad9a4883b7f2b7bf21038165dbf5a1a3103f51a02881301be73deb7bca60
|
File details
Details for the file mujin_airready-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mujin_airready-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40fb4c237ad09b26f95d4064e8f0bb441d89cf66de3144317ce62cb12d2a38fe
|
|
| MD5 |
819f8d914f68cf093ff6d1ebc4d2e9e3
|
|
| BLAKE2b-256 |
c894d654c39238575dc256b9fa6d848894c8724d1262c212936d30c421bf1bc3
|