Skip to main content

airready

PyPI License: MIT

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.

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)

Source distribution for mujin-airready 0.1.1
File Size Uploaded
mujin_airready-0.1.1.tar.gz 70.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mujin-airready 0.1.1
File Interpreter ABI Platform
mujin_airready-0.1.1-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page