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)
Gate it in CI
airready scan exits non-zero when the site falls below a bar, so a nightly job or a
pre-deploy step can guard AI-readiness like any other check:
airready scan https://yoursite.com --min-grade B # or --min-score 75
Wrapped as a GitHub Action: airready-action.
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;
the functions are self-contained and stdlib-only, so the deploy has no dependencies.)
<a href="https://airready.mujinlabs.com/?url=YOURSITE">
<img src="https://airready.mujinlabs.com/api/badge?grade=A&score=92" alt="AI-Ready: A">
</a>
Built by Mujin Labs — tooling for the autonomous-agent era. MIT.
Metadata
Release files for mujin-airready 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mujin_airready-0.1.1.tar.gz | 70.1 kB | Without provenance | Details for mujin_airready-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mujin_airready-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for mujin_airready-0.1.1-py3-none-any.whl |
Total release size: 79.8 kB
Release files / mujin_airready-0.1.1.tar.gz
| Download URL | mujin_airready-0.1.1.tar.gz |
|---|---|
| Size | 70.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f244cac051e9c080c2610068b440519d757c49b3a210e128fc2ca9ae320513e
|
|
BLAKE2b-256 checksum How to use checksums |
cb979e66600734ca42951de99b4fa2ada6142a49051bfce0ce7a4874b1e32cf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.3
|
Release files / mujin_airready-0.1.1-py3-none-any.whl
| Download URL | mujin_airready-0.1.1-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f36a9a936c18fcb946a30b004d6aa2ddf23b8d5998a3365239ed870af8487c4d
|
|
BLAKE2b-256 checksum How to use checksums |
e56ff3edb08d811012f3e51ab77b62689f2e3dd5f127b17867b6b4b3dcb4cd55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.3
|
Security for mujin-airready 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.