Skip to main content
Glama
epistemedeus

AI Readiness

by epistemedeus

ai-readiness

Is your website visible to AI search? A tiny, dependency-free CLI that checks whether ChatGPT, Perplexity, Claude, and Google AI can crawl and understand your site, and tells you exactly what to fix.

npx github:epistemedeus/ai-readiness yoursite.com

No install, no signup, no dependencies. Node 18+.

Prefer a browser? Run the same check (no install) at samedaydesk.com/tools/ai-readiness.


📦 Want the fixes done for you? AI Search Readiness Kit: $9

The checker tells you what to fix. This kit gives you everything to fix it, ready to paste:

  • Copy-paste robots.txt (welcomes every AI crawler), Organization + WebSite + FAQPage JSON-LD, title/meta/Open Graph templates, and an XML sitemap

  • The 7-fix priority checklist in order of impact

  • The full benchmark behind the dataset below

  • Delivered instantly after checkout, no signup

→ Get the AI Search Readiness Kit ($9) · Prefer a done-for-you audit of your site? See samedaydesk.com.

Dataset: 136 companies scored for AI-search readiness (June 2026)

We ran this checker against the homepages of 136 well-known companies across 7 industries and published the full results. Open data, free to use with attribution.

Average score by industry (lower = harder for AI search to read):

Industry

Avg score

n

Marketing agencies

92

24

SaaS

88

24

Dev tools

86

17

E-commerce

85

19

AI startups

83

25

Fintech

74

16

Healthtech

63

11

Notable findings: Healthtech is the least AI-search-ready industry (avg 63). Klarna scored an F (38); GitHub, Chime, Ramp, Gusto, Ro, Hims and Zocdoc each scored a D. Even some AI companies struggle. Perplexity scored a C and LlamaIndex a D. Most gaps are the same and entirely fixable: JavaScript-only homepages, missing JSON-LD structured data, and no sitemap.

Per-industry write-ups: SaaS · e-commerce · marketing agencies · AI startups · healthtech.

Related MCP server: geo-audit

Why this matters

AI search is becoming how people find things, and AI answers are pulled from a small set of pages that are crawlable and well-structured. If GPTBot is blocked in your robots.txt, or your pages have no structured data, you can be invisible in AI answers no matter how good your site looks to humans. This tool checks the technical fundamentals that decide whether you're even eligible to be cited.

What it checks

Check

Why it matters

AI crawler access

Whether GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, Bingbot are allowed in robots.txt. Blocked = invisible.

Structured data (JSON-LD)

AI engines use JSON-LD (Organization, FAQPage, Article) to classify and quote your content.

Title & meta description

Present and well-sized, so engines have a clean summary to work with.

Open Graph tags

Richer machine-readable context and clean link previews.

XML sitemap

Helps engines discover your pages; submit it in Bing Webmaster Tools (ChatGPT Search reads the Bing index).

llms.txt

Flagged as cheap hygiene only. Honest note: it has no proven effect on AI citations yet, so don't let anyone sell it to you as a ranking boost.

You get a 0-100 score, a letter grade, and a concrete fix for every failing check.

Example

$ npx github:epistemedeus/ai-readiness example.com

AI Readiness  https://example.com/
Score 72/100  Grade B

  PASS  AI crawler access  No AI crawler blocked.
  FAIL  Structured data (JSON-LD)  None found.
        fix: Add Organization + FAQPage + Article JSON-LD.
  PASS  Title & meta description  title 41 chars, description 132 chars
  WARN  Open Graph tags  2 og: tags
        fix: Add og:title, og:description, og:image, og:url.
  PASS  XML sitemap  found
  WARN  llms.txt  none (minor: no proven citation effect)

JSON output for scripting: npx github:epistemedeus/ai-readiness yoursite.com --json

Use as an MCP server

Add the checker to any Model Context Protocol client (Claude Desktop, Cursor, Cline, etc.) so you can ask your AI assistant "is my site visible to AI search?" and get a scored report inline. Dependency-free, runs over stdio.

{
  "mcpServers": {
    "ai-readiness": {
      "command": "npx",
      "args": ["-y", "github:epistemedeus/ai-readiness", "mcp"]
    }
  }
}

It exposes two tools:

  • check_ai_readiness(url): returns the score, grade, and a specific fix for each gap.

  • generate_ai_readiness_fixes(url): generates starter Organization + FAQPage JSON-LD (pre-filled from the site) and an AI-crawler-friendly robots.txt.

This standalone package is the two-tool local MCP server. Use the npx stdio config above (npx -y github:epistemedeus/ai-readiness mcp, or node mcp.js). http.js is a minimal stateless custom JSON-RPC-over-HTTP POST adapter (POST /mcp); it is not MCP Streamable HTTP, not a production remote MCP transport, and ordinary Streamable HTTP clients cannot use it as-is. There is no hosted remote MCP URL for this package.

Use in CI (GitHub Action)

Fail-fast on AI-search regressions by checking a URL on every deploy:

- uses: epistemedeus/ai-readiness@v1
  with:
    url: https://yoursite.com

The deep version

This CLI checks the technical basics. The questions it can't answer from your markup: do ChatGPT, Perplexity, and Google AI actually cite you for the queries your buyers type? How do you compare to named competitors? What's the highest-ROI fix first?

That's the AI-Search Visibility Audit from SameDayDesk: real citation testing across engines, a competitor benchmark, and a prioritized fix list as a PDF and web report, delivered same day. → samedaydesk.com

Need a custom MCP server?

Like how this one is built: dependency-free, stdio plus a custom JSON-RPC-over-HTTP POST adapter, published to the MCP registry, two focused tools? We build MCP servers for your API or product the same way. (Curious how? Read the guide: How to build a dependency-free MCP server.)

Custom MCP Server: $349, delivered fast. You get a working server (stdio + optional hosted remote), wired to your API, with the registry/manifest setup done. → get one built (or buy directly).

Guides

Free, in-depth guides on getting your site read and cited by AI search:

License

MIT © SameDayDesk

Available Tools

2 tools
check_ai_readinessA

Check whether a website is visible to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). Fetches the site + robots.txt and scores AI-crawler access, structured data (JSON-LD), title/meta, Open Graph, sitemap, and llms.txt. Returns a 0-100 score, a letter grade, and a specific fix for each gap.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe website to check, e.g. example.com or https://example.com

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully explains the tool's behavior: fetching the site and robots.txt, scoring multiple factors, and returning a score, grade, and specific fixes. It covers the core actions and outputs without ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the main action, and contains no filler. Each sentence adds essential information: purpose, process, and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the moderate complexity, one required parameter, and no output schema, the description adequately explains the return value (score, grade, fix). It mentions all key components checked, making it complete for an agent to understand what the tool does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'url' is fully described in the schema (100% coverage). The tool description repeats the same example format, adding no new semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Check whether a website is visible to AI search engines' and details the specific checks (robots.txt, JSON-LD, etc.). It distinguishes from the sibling tool 'generate_ai_readiness_fixes' which focuses on providing fixes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus the sibling or alternatives. While the action is clear, there is no guidance on context or prerequisites (e.g., website must be accessible).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_ai_readiness_fixesA

Generate starter fixes to make a website visible to AI search: Organization + FAQPage JSON-LD (pre-filled from the site's real title/description) and an AI-crawler-friendly robots.txt. Paste the JSON-LD into the homepage and replace robots.txt. This is the free starter version of the same-day Fix Pack.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe website to generate fixes for, e.g. example.com

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the tool generates starter fixes and that it uses the site's real title/description. However, it does not mention any potential side effects, permissions needed, or limitations beyond being a starter version. For a simple generative tool, this is adequate but not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences that immediately convey the tool's purpose and outputs. Every sentence adds value, and the structure is front-loaded with the most important information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description is fairly complete. It explains what outputs are generated and how to apply them. However, it lacks details on prerequisites, error handling, or a precise definition of 'AI search'. Overall, it covers the essential aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (url) with schema description coverage at 100%. The description adds no additional meaning beyond the schema's description. Since schema coverage is high, baseline is 3. No enums or constraints, so no missing nuance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates starter fixes for AI visibility, specifically Organization + FAQPage JSON-LD and an AI-friendly robots.txt. It also distinguishes from the sibling tool 'check_ai_readiness' which checks readiness, while this generates fixes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit instructions on how to use the outputs: paste JSON-LD into homepage <head> and replace robots.txt. Mentions it's a free starter version, implying usage context. Lacks explicit when-not-to-use or alternative scenarios, but the guidance is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updates
    • First observedcheck_ai_readiness
    • First observedgenerate_ai_readiness_fixes

TDQS

A4/5.0
Disambiguation5/5

Each tool has a distinct purpose: one checks AI readiness, the other generates fixes. No overlap in functionality.

Naming Consistency5/5

Both tool names follow a consistent verb_noun pattern with snake_case (check_ai_readiness, generate_ai_readiness_fixes).

Tool Count3/5

Two tools is minimal; while the domain is narrow, a server like this might benefit from additional tools like a detailed report or verification tool.

Completeness3/5

The tools cover checking and generating fixes, but there is no tool to verify fixes after application or to manage multiple websites, leaving some gaps.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Audits AI-bot visibility: robots.txt per-bot for 22 AI user-agents (GPTBot/ClaudeBot/PerplexityBot/etc), Cloudflare flags, JSON-LD, sitemap, llms.txt, SPA shell, plus cross-model brand mentions via Perplexity + OpenRouter. 0-100 score. SSRF-guarded, spend-capped.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Evaluates any website's AI visibility with 15 checks across crawlability, structure, content, and connectivity, and provides actionable fixes.
    10
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.
    3
    250
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Checks whether a website is readable and citable by AI search engines — llms.txt, Schema.org structured data, AI-bot access in robots.txt, content freshness, answer directness, E-E-A-T signals, plus a LocalBusiness Rich Results validator. Free, no API key, remote Streamable HTTP.
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/epistemedeus/ai-readiness'

If you have feedback or need assistance with the MCP directory API, please join our Discord server