

Dashboard — the 0–100 score ring with grade, Level badge, per-layer bars, "Next level" panel, and impact-ranked check cards with one-click fixes.
AJ Agent Crawl Optimizer is a free WordPress plugin that scans your site against 33 AI-agent-readiness checks — Cloudflare’s 21 isitagentready.com checks plus 12 modelled on what hosted scanners like ora.ai and is-agentic.com grade for — scores it 0–100 with a letter grade and a Level 0–5 readiness ladder, fixes failing checks in one click, and lets you hand-curate the llms.txt that AI agents like ChatGPT, Claude, and Perplexity read.
It makes your site legible to AI agents — and proves it. The built-in readiness scanner runs 33 checks against your live site, scores you 0–100 with a letter grade (A+ to F) and on the Level 0–5 agent-readiness ladder (Not Ready Basic Web Presence Bot-Aware Agent-Readable Agent-Integrated Agent-Native), and shows the full evidence trail — every request and response — behind every verdict. Failing checks get a Fix now button that enables the right feature and re-scans that single check to prove it went green; two more (Organization details, a real MCP server) get a guided button to the right screen; anything the plugin can’t fix in WordPress (DNS records, server config) gets a copy-paste prompt for your coding agent.
This is the technical, agent-readiness layer of answer engine optimization (AEO) and generative engine optimization (GEO): it improves your AI visibility by making your content legible to AI agents through llms.txt, JSON-LD, Markdown negotiation, and AI crawler rules. It is not a content SEO plugin — it doesn’t write titles or meta descriptions, and it doesn’t track brand mentions or AI citations. It prepares your WordPress site so AI search engines and agents can read, trust, and route on it, then verifies that over real HTTP.
/.well-known/*, static-file rules 404 /llms.txt). When that happens the Dashboard says so and hands you copy-paste nginx and Apache fixes.[agent_ready_badge] shortcode (and an opt-in public /agent-ready-badge.svg) shows the score, grade and Level as a static SVG; on request, the Dashboard looks up this site’s score on ora.ai and is-agentic.com (read-only, keyless) next to ours.POST /wp-json/ajaco/v1/scan, /scan/check, /fix, GET /external, POST /llms/preview, a public GET /health; wp agent-ready scan|status|fix with --format=summary|json|agent and --min-score / --min-level CI gates that exit non-zero.Each publishing capability is a separate toggle under Agent Ready Settings and ships opt-in (everything starts off). On first activation, a Quick Setup wizard suggests defaults based on your environment (it skips JSON-LD when an SEO plugin is detected) — re-runnable any time.
Most plugins generate llms.txt from fixed rules and hand you the result. This one hands you the controls.
/llms.txt will serve, with entry, byte and token counts, before you save./llms-full.txt serves the full content of the same curated entries. Password-protected content is always excluded from both./.well-known/api-catalog linkset advertising your REST API, plus a Link: rel="api-catalog" header on every response./.well-known/mcp/server-card.json describing the site to MCP-aware agents. The plugin does not run an MCP server itself. When the official WordPress MCP Adapter (or any plugin registering REST routes under the mcp namespace) is active, the card advertises its real Streamable HTTP endpoint and the Application Password login; otherwise it states plainly that the REST API is the only machine interface.mcpServer check connects to it (JSON-RPC initialize) to prove it answers. Without one, the check fails with an “Install the MCP Adapter” button (the adapter needs WordPress 6.9+)./.well-known/ard.json (and the predecessor /.well-known/ai-catalog.json) indexing every enabled agent-facing endpoint, linked from every page with rel="ard" / rel="ai-catalog"./.well-known/agent-skills/index.json listing six skills plus per-skill SKILL.md artifacts with verifiable sha256 digests.<link rel> tags and Link headers for the sitemap, OpenAPI document, llms.txt and catalogs, so agents find every file from the pages they already visit.<lastmod> dates to the WordPress core sitemap on versions that lack them; a no-op where core or an SEO plugin already provides them.Accept: text/markdown, the page is served as clean Markdown that opens with a YAML frontmatter block (title, url, site, modified), with X-Markdown-Tokens for context budgeting. Every page advertises its Markdown twin with <link rel="alternate" type="text/markdown"> and a matching Link header, and missing pages return a real 404 as Markdown. Browsers (which send text/html) are unaffected.sameAs, contactPoint and address to the Organization node./openapi.json returns a complete spec generated dynamically from rest_get_server(), including plugin-registered REST routes.document.modelContext.registerTool() per the W3C WebMCP draft (Chrome origin trial), each with a typed input schema and a readOnlyHint annotation, with a fallback for the earlier preview API.Content-Signal: ai-train=no, search=yes, ai-input=no directive to robots.txt per contentsignals.org. Composes with Yoast/Rank Math/AIOSEO — their additions are preserved, our directive lands last./auth.md honestly documenting how agents authenticate to your REST API via Application Passwords (creation, Basic-auth usage, scope, revocation), and the MCP endpoint when one is detected. No fictional OAuth endpoints.Most AI and llms.txt plugins only generate a file from fixed rules. AJ Agent Crawl Optimizer also scans your live site over real HTTP, scores it 0–100 with a grade and the Level 0–5 ladder, shows the request/response evidence behind every verdict, and fixes failures in one click — then re-scans to prove the check turned green. It writes per-bot robots.txt rules for 20 AI crawlers and lets you hand-curate what AI agents read instead of auto-dumping every post. Scan score fix verify, not generate-and-hope.
/{subsite}/... paths automatically.aria-label, copy buttons announce success via aria-live, and decorative icons are hidden from screen readers.