Skip to main content
Glama

answerrail-mcp — 6-Category Structural AI Readiness, Schema.org, robots.txt & /llms.txt Audit + Auto-Remediation MCP Server

npm version License: MIT MCP

Comprehensive Model Context Protocol (MCP) server for exhaustive local and live structural audits across 6 weighted AI readiness categories—plus active file generation inside Claude Code, Claude Desktop, Cursor, and Windsurf. No API key required.

Quick Install for Claude Code, Claude Desktop & Cursor

claude mcp add answerrail-mcp -- npx -y answerrail-mcp

Client

Easiest Install Command / Config

Claude Code CLI

claude mcp add answerrail-mcp -- npx -y answerrail-mcp

Claude Desktop

"answerrail-mcp": { "command": "npx", "args": ["-y", "answerrail-mcp"] }

Cursor / Windsurf

Add npx -y answerrail-mcp in .cursor/mcp.json


Related MCP server: Crawl Readiness MCP Server

Exhaustive 6-Category Weighted Structural Audit Scope

Unlike read-only 5-category scanners, answerrail-mcp performs a 6-category deep structural audit and actively writes the missing files into your repository:

  1. AI Bot Directives (robots.txt — 14+ Major AI Crawlers + Agentmap:): Audits exact RFC 9309 allow/disallow rules for 14+ AI user-agents (PerplexityBot, OAI-SearchBot, GPTBot, ChatGPT-User, ClaudeBot, Claude-User, Google-Extended, Applebot-Extended, Meta-ExternalAgent, Amazonbot, DuckAssistBot, Cohere-ai, Bytespider, CCBot) and verifies Agentmap: header/file declarations.

  2. Search Signals & Structured Data (Schema.org JSON-LD — 20+ High-Value Entity Types): Scans and validates 20+ Schema.org types (Organization, SoftwareApplication, WebSite, Product, Offer, AggregateOffer, FAQPage, Question, Answer, TechArticle, Article, BreadcrumbList, HowTo, Service, LocalBusiness, Person, Dataset, WebPage, ItemList, Review) and synthesizes them into Byte-0 GitHub-Flavored Markdown tables.

  3. Deep /llms.txt & /llms-full.txt Structural Validation: Audits H1 title conformance, blockquote summary presence, Markdown link formatting, HTTP Content-Type: text/markdown headers, and entry quality.

  4. Content Semantics & 25,000-Token RAG Truncation: Measures raw HTML token weight, Next.js self.__next_f.push RSC hydration bloat, collapsed Radix/Headless UI (data-state="closed") FAQ accordions, and exact $/£/€ pricing tokens dropped past the 25,000-token cutoff.

  5. Agent Protocols (Google Lighthouse 13.5 ARD 1.0 & WebMCP): Validates /.well-known/ai-catalog.json (specVersion: "1.0"), <link rel="ai-catalog">, <link rel="describedby" href="/llms.txt">, and /.well-known/mcp.json.

  6. Security & Cryptographic Provenance (RFC 9421 & RFC 9110): Audits asymmetric Ed25519 HTTP Message Signatures (kid="ar_ed25519_2026_k1"), /.well-known/http-message-signatures-directory, CORS (Access-Control-Allow-Origin: *), and RFC 9110 Vary: User-Agent, Accept compliance.


Head-to-Head Comparison: answerrail-mcp vs isagentready-mcp

Feature / Metric

answerrail-mcp

isagentready-mcp

Install Command

claude mcp add answerrail-mcp -- npx -y answerrail-mcp

claude mcp add isagentready-mcp -- npx -y isagentready-mcp

Core Audit Scope

6 Weighted Categories: AI Bot Directives (robots.txt), Search Signals (Schema.org JSON-LD), Deep /llms.txt Structure, Content Semantics & 25k-Token Truncation, Agent Protocols (ARD 1.0 / WebMCP), and Security (RFC 9421 Ed25519) + Edge Remediation

5 Categories (Discovery, Structured Data, Semantics, Agent Protocols, Security — Read-only score)

Schema.org & robots.txt Coverage

Scans 20+ Schema.org JSON-LD types & 14+ AI bot rules in robots.txt (plus compiles JSON-LD into Byte-0 GFM tables)

Scans 17 Schema.org types & 13 AI bot rules

/llms.txt Validation & Auto-Generation

Validates /llms.txt formatting/links AND generates ready-to-save /llms.txt + /.well-known/ai-catalog.json via generate_ai_manifests

Read-only structural check (Does not generate files)

25,000-Token Truncation & Price Recall Audit

Yes — Identifies exact $/£/€ prices cut off past 25k tokens & unrolls collapsed Radix FAQ accordions

No

Editor Auto-Fix & Local CLI Companion

Generates & writes files locally (generate_ai_manifests + npx test-ai-ready <url> --write) AND deploys instant Anycast edge fixes

Relies on manual editor prompts after read-only API scan

Available Tools

5 tools
audit_ai_readinessAudit Website AI Crawler & Lighthouse 13.5 ReadinessA
Read-onlyIdempotent
Inspect

Audits a website URL or domain for AI crawler access (GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot), 25,000-token HTML RAG truncation, /llms.txt presence, Schema.org JSON-LD entities, and Google Lighthouse 13.5 Agentic Browsing (/.well-known/ai-catalog.json ARD 1.0). Use this tool first when diagnosing why a site is omitted or misquoted by ChatGPT, Perplexity, or Claude. Do not use this tool to extract full-page Markdown content (use extract_byte0_markdown instead) or to generate static manifest files (use generate_ai_manifests instead). Read-only network check; requires no API key.

NameRequiredDescriptionDefault
urlYesFully qualified HTTPS URL or bare domain name to audit (e.g., "https://stripe.com/pricing" or "example.com"). Defaults to HTTPS if scheme is omitted.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds useful operational context (no API key required, read-only network check) and enumerates the exact inspection surfaces. It stops short of describing rate limits, failure modes, or return shape, so it improves on but does not fully exploit the behavioral space.

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

Conciseness4/5

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

The purpose is front-loaded and the exclusion guidance follows cleanly in a compact three-sentence block. It is somewhat acronym-dense (ARD 1.0, OAI-SearchBot, /.well-known paths), which increases reading cost without strictly earning its place for tool selection.

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?

There is no output schema, so the description should ideally hint at what the audit returns; it lists the checked dimensions but not the report structure. Still, for a one-parameter read-only diagnostic it gives enough for correct invocation, with return-shape disclosure the only notable gap.

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?

Schema coverage is 100% for the single url parameter, so the schema already documents accepted forms and the HTTPS-default behavior. The description adds no parameter syntax beyond what the schema provides; baseline 3 applies.

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?

States a specific verb (audits) and resource (website URL/domain) and enumerates the exact checks performed (GPTBot access, RAG truncation, llms.txt, JSON-LD, Lighthouse agentic browsing). An agent can distinguish this from the sibling extraction and manifest-generation tools without opening any schema.

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

Usage Guidelines5/5

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

Explicitly says to use this tool first when diagnosing why a site is omitted or misquoted by ChatGPT/Perplexity/Claude, and names two concrete exclusions with the correct alternatives (extract_byte0_markdown, generate_ai_manifests). When-to-use, when-not-to-use, and alternatives are all present.

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

audit_local_codebase_and_generateAudit Local Codebase (20+ Schema.org & 14+ AI Bot Rules) & Generate /llms.txt + ai-catalog.jsonB
Idempotent
Inspect

Performs a deep local filesystem structural compliance audit across 6 weighted categories (scanning local robots.txt against 14+ AI crawler directives, scanning local HTML/TSX/JSX files across 20+ Schema.org JSON-LD entity types, validating /llms.txt syntax, and checking ARD 1.0 /.well-known/ai-catalog.json) and actively generates compliant /llms.txt and /.well-known/ai-catalog.json files in the target project directory.

NameRequiredDescriptionDefault
outputAllNoWhen true (default), actively writes compliant /llms.txt and /.well-known/ai-catalog.json into public/ or targetDir.
targetDirYesLocal project directory path to scan and write manifests into (e.g., "./" or ".").

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false, so safety posture is covered by structured data. The description usefully adds that files are actively written into public/ or targetDir and enumerates what is scanned, but is silent on the key write risk: whether an existing /llms.txt or ai-catalog.json is overwritten, merged, or skipped.

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

Conciseness4/5

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

Front-loaded with the audit-and-generate purpose, and every clause carries substantive detail (category count, file types, artifact names). It is a single dense sentence with a heavy nested parenthetical, which costs a bit of readability but not enough to be wasteful.

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

Completeness3/5

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

With no output schema, the description must carry the burden of explaining what comes back, and it only gestures at '6 weighted categories' without describing the report shape (scores, violations, per-category breakdown) or how results differ when outputAll is true. Adequate to call the tool, incomplete for interpreting its return.

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?

Schema description coverage is 100%, so both parameters (outputAll, targetDir) are already documented with defaults and examples. The description restates the generation behavior that outputAll controls but adds no syntax or edge-case detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

Specific verb+resource: a local structural compliance audit across named categories (robots.txt vs 14+ AI crawler directives, Schema.org JSON-LD in HTML/TSX/JSX, /llms.txt syntax, /.well-known/ai-catalog.json) plus generation of two artifacts. The scope is concrete and the title reinforces it, but nothing distinguishes it from siblings 'audit_ai_readiness' or 'generate_ai_manifests', which sound like overlapping capabilities.

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?

'Local filesystem' implies usage context, and the description makes clear it both audits and writes files. However, there is no guidance on when to pick this over 'audit_ai_readiness' (audit-only?) or 'generate_ai_manifests' (generation-only?), and no prerequisites (e.g., project must have a robots.txt or Next.js-style public dir) are stated.

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

extract_byte0_markdownExtract Clean Byte-0 Markdown & Schema Tables from URLA
Read-onlyIdempotent
Inspect

Strips React/Next.js hydration scripts, Shopify Liquid/WordPress DOM bloat, and inline SVGs/CSS from any URL, returning clean Byte-0 GitHub-Flavored Markdown (GFM) with front-loaded Schema.org tables. Use this tool when you need to read a web page or pricing table inside an LLM context window without exceeding the 25,000-token truncation limit. Do not use this tool if you only need a diagnostic readiness score or robots.txt check (use audit_ai_readiness instead). Read-only HTTP extraction; requires no API key.

NameRequiredDescriptionDefault
urlYesFully qualified URL of the web page to convert into Byte-0 Markdown (e.g., "https://vercel.com/pricing").

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered; the description adds real context beyond that — HTTP-only extraction, no API key required, output shape (GFM with front-loaded Schema.org tables) and the token-limit rationale. It stops short of error behavior or failure modes, so not a 5.

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?

Three sentences, each doing distinct work: what it produces, when to use it, and when not to. The output format and scope are front-loaded before the alternative-tool exclusion.

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

Completeness5/5

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

No output schema exists, so the description must explain the return value — and it does, specifying clean GFM with Schema.org tables and the 25k-token truncation bound. Combined with the no-API-key and read-only notes, an agent has everything needed to call it correctly.

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?

Single parameter with 100% schema description coverage, including an example URL, so the schema does the heavy lifting. The description adds no further parameter syntax or constraints, making the baseline 3 appropriate.

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?

States a specific verb (strips/extracts) and resource (clean Byte-0 GFM Markdown from a URL), and enumerates exactly what is removed (hydration scripts, Liquid/WordPress bloat, inline SVG/CSS). It also names the sibling it is not (audit_ai_readiness), so an agent can discriminate without opening either schema.

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

Usage Guidelines5/5

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

Gives both sides: use it when you need to read a page or pricing table inside an LLM context window without hitting the 25,000-token truncation limit, and explicitly says not to use it for a readiness score or robots.txt check, routing to audit_ai_readiness. When/when-not/alternative are all present.

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

generate_ai_manifestsGenerate /llms.txt & Lighthouse 13.5 ai-catalog.json ManifestsA
Read-onlyIdempotent
Inspect

Compiles ready-to-save /llms.txt documentation index and Google Lighthouse 13.5 /.well-known/ai-catalog.json (ARD 1.0) JSON manifests from a live domain, plus HTML and robots.txt Agentmap snippets. Use this tool when a developer wants to remediate missing discovery manifests identified by audit_ai_readiness. Do not use this tool for general web scraping (use extract_byte0_markdown instead). Read-only synthesis; requires no API key and does not modify remote servers.

NameRequiredDescriptionDefault
domainYesTarget domain name or root URL to generate manifests for (e.g., "example.com" or "https://example.com").

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint and destructiveHint=false, so the safety profile is covered structurally. The description still adds useful context beyond that: no API key required, remote servers are not modified, and the output is 'ready-to-save' (i.e., synthesized content rather than a write). It does not describe return format or caching, so it is not exhaustive.

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

Conciseness4/5

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

Four sentences, purpose front-loaded in the first, with usage and exclusion rules following. Information-dense with no filler, though the opening sentence carrying three artifact types is heavy and slightly harder to scan than a bulleted form.

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 single-param, read-only synthesis tool with strong annotation coverage, the description covers what is produced, when to use it, alternatives, and auth requirements. The only gap is what the caller receives (raw file contents vs. counts/paths), though 'ready-to-save' partially implies this and no output schema exists to cover it.

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 (domain) and schema coverage is 100%, with the schema itself documenting accepted forms ('example.com' or 'https://example.com'). The description adds 'from a live domain', reinforcing that it is fetched live rather than passed as content, but adds no syntax beyond the schema. Baseline 3 for high coverage applies.

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?

Names a specific verb (compiles) and concrete resources: /llms.txt, Lighthouse 13.5 /.well-known/ai-catalog.json (ARD 1.0), plus HTML head and robots.txt snippets. The sibling differentiation is explicit (extract_byte0_markdown for scraping, audit_ai_readiness as the upstream detector).

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

Usage Guidelines5/5

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

States exactly when to use it ('remediate missing discovery manifests identified by audit_ai_readiness') and when not to ('general web scraping (use extract_byte0_markdown instead)'). Both the trigger condition and the alternative tool are named, leaving nothing to inference.

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

query_truncation_benchmarkQuery 2026 50-Site SaaS AI Truncation & /llms.txt BenchmarkA
Read-onlyIdempotent
Inspect

Retrieves empirical benchmark telemetry from the 2026 50-Site SaaS & E-Commerce AI Truncation Study (measuring raw HTML token weight, 25,000-token Perplexity/ChatGPT cutoff truncation, visible price omission, /llms.txt adoption, and Lighthouse 13.5 ARD 1.0 adoption). Use this tool when comparing a site against industry peers (such as Stripe, Vercel, Datadog, or Shopify) or answering research questions about the Static /llms.txt Paradox. Do not use this tool to run a live scan on an arbitrary unbenchmarked URL (use audit_ai_readiness instead). Read-only benchmark lookup; requires no API key.

NameRequiredDescriptionDefault
domainNoOptional domain name (e.g., "stripe.com" or "vercel.com") to filter the benchmark study. Omit or pass empty string to return the full 50-site statistical summary.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new operational context: it is a static benchmark lookup requiring no API key, so no auth or rate-limit surprises. It stops short of describing result shape or pagination, but with annotations carrying the safety burden this is a solid addition.

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

Conciseness4/5

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

Front-loaded with the retrieval purpose, followed by usage and exclusion guidance, so an agent scanning the first clause gets the gist. The long parenthetical of measured metrics is dense but earned, since it explains what the benchmark actually contains. Slightly heavy, but every clause carries 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?

With no output schema, the description does useful work by enumerating the measurable fields (token weight, truncation cutoff, price omission, /llms.txt adoption, Lighthouse ARD), which tells the agent what comes back. It does not describe response structure or how the 50-site summary is organized, leaving a small gap for a data-retrieval tool.

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?

Single optional parameter with 100% schema description coverage; the schema already explains that omitting 'domain' returns the full 50-site summary, so baseline 3 applies. The description only loosely reinforces this by referencing peer comparison, adding no syntax, format, or canonical-domain details beyond the schema.

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?

States a specific verb (retrieves) and resource (empirical benchmark telemetry from the 2026 50-Site SaaS & E-Commerce AI Truncation Study) and enumerates the measured dimensions, so an agent knows exactly what data lives behind it. It also distinguishes itself from siblings by name (audit_ai_readiness) and scope (study data vs. live scan).

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

Usage Guidelines5/5

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

Explicit when-to-use ('comparing a site against industry peers', 'research questions about the Static /llms.txt Paradox') and explicit when-not-to-use ('Do not use this tool to run a live scan on an arbitrary unbenchmarked URL'), with the correct alternative named. This is the full when/when-not/alternative pattern.

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.

  1. 1 tool updatev1.2.7
    • Addedaudit_local_codebase_and_generate
  2. 4 tool updatesv0.1.0
    • First observedaudit_ai_readiness
    • First observedextract_byte0_markdown
    • First observedgenerate_ai_manifests
    • First observedquery_truncation_benchmark

TDQS

A4/5.0

Scored across 5 tools

Disambiguation4/5

The five tools mostly target distinct actions: local audit+generation, remote readiness audit, Markdown extraction, manifest synthesis, and benchmark lookup. The main overlap is between audit_local_codebase_and_generate and generate_ai_manifests, since both produce /llms.txt and ai-catalog.json artifacts; the descriptions differentiate local vs. live-domain generation, but an agent could still hesitate between them.

Naming Consistency4/5

All names use snake_case and begin with a verb, producing a predictable verb_noun pattern overall. audit_local_codebase_and_generate is a long compound action with an embedded conjunction, and extract_byte0_markdown embeds a brand token, which are minor deviations from the cleaner pattern used by the other tools.

Tool Count5/5

Five tools is well within a focused, useful range for an AI-readiness auditing server. Each tool covers a distinct stage of the workflow: local audit, remote diagnosis, content extraction, manifest generation, and benchmark comparison.

Completeness4/5

The surface covers the core lifecycle: diagnose readiness, extract clean content, generate remediation manifests, audit local files, and compare against benchmarks. Minor gaps include no batch/multi-URL comparison tool and no explicit post-generation validation for remotely deployed manifests, but agents can work around these with the existing tools.

Maintenance

ActivityNo data
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Checks what GPTBot, ClaudeBot, PerplexityBot and 50+ other AI crawlers can read on a site and what its access policy allows, checks whether a page permits search, answers, training or agent use (with a signed receipt), generates llms.txt, robots.txt and JSON-LD, and reads your Answer Analysis. Nine tools for Claude Desktop, Cursor and other MCP clients.
    9
    460 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to run a free AI-readiness audit of any URL, checking AI crawler rules, JavaScript-free page text, JSON-LD, llms.txt, sitemap, meta description, FAQ schema, and returning a score with findings and fixes. Also exposes the same capability via an A2A agent endpoint.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables auditing any URL for AEO and AI-search readiness, including direct-answer citability, JSON-LD validity, llms.txt compliance, E-E-A-T signals, agentic crawlability, citation simulation, and competitor score comparisons.
    95 npm
    MIT