WordPress Plugin Free · open source · zero config

The AI visibility plugin that makes WordPress agent-ready.

Activate it and your site starts serving a public MCP server, a markdown twin of every page, and a spec-compliant llms.txt — so ChatGPT, Claude, Gemini and Perplexity can actually read, query and cite you. No configuration. No re-platforming.

Agent Layer ael-42a/1.1.0

MCP server

/wp-json/42a/v1/mcp

Live

Markdown

/any-page.md

Live

llms.txt

/llms.txt

Live

Served on activation · nothing to configure

  • No account required
  • Zero external requests
  • Never touches your theme
Compatible with WordPress 6.x Yoast SEO Rank Math WooCommerce Google Search Console Cloudflare

v1.1.0 · requires PHP 7.4+ · GPL-2.0

What connecting to 42A adds →

The gap

Your site is written for browsers. AI answers come from what a machine can read.

When someone asks an assistant "what's the best X" or "does this store sell Y", the answer is assembled from sites the model could actually reach, parse and verify. Most WordPress sites fail that quietly — here is what an agent finds today, and what it finds after activation.

Signal Without the plugin After activation
llms.txt 404 not found 200 · spec-compliant site map
Markdown twin none detected text/markdown + YAML frontmatter
MCP endpoint connection refused JSON-RPC 2.0 · streamable HTTP
MCP discovery no .well-known document 4 draft discovery paths served
AI-crawler access unaudited 87 known AI bots audited
Agent traffic invisible counted per tool, per day

What activates on install

Four layers, one click, zero configuration.

This is the Agentic Enablement Layer — the same architecture 42A builds for enterprise stacks, packaged as a WordPress plugin. Nothing about your human-facing site changes.

01

Markdown layer

A markdown twin of every public page

Language models read markdown far more reliably than a themed HTML page wrapped in navigation, widgets and scripts. The plugin serves a clean markdown version of every public post, page and product - generated from your real content, never a separate copy you have to maintain.

→ /any-page.md · ?format=markdown · Accept: text/markdown

  • + Three ways to ask for it: append ?format=markdown, use the .md suffix, or send an Accept: text/markdown header.
  • + YAML frontmatter on every document, including the generating plugin version.
  • + Every HTML page advertises the twin via <link rel="alternate" type="text/markdown"> and a Link: response header, so agents discover it without guessing.
  • + Ships a dependency-free HTML-to-Markdown fallback converter, so it works even where optional vendor libraries are unavailable.
curl -H "Accept: text/markdown" https://yoursite.com/hello-world
---
title: Hello world
url: https://yoursite.com/hello-world/
type: post
generator: ael-42a/1.1.0
---

# Hello world

Clean, agent-readable content - no nav, no widgets, no scripts.
02

Discovery

llms.txt and llms-full.txt, served at your root

llms.txt is the emerging convention for telling a language model what a site is and which pages matter. The plugin generates a spec-compliant map of your key pages with markdown links, plus a byte-capped llms-full.txt that carries the actual page content for models that want everything in one fetch.

→ /llms.txt · /llms-full.txt

  • + Sections built from your live site: home, main navigation pages, recent posts, and WooCommerce product categories.
  • + Every entry links to the markdown twin, not the HTML page, so a model that follows a link gets clean content.
  • + llms-full.txt is byte-capped so it stays fetchable rather than timing out on large sites.
  • + If your site already serves an llms.txt - a real file, or another plugin - it is detected and left untouched.
https://yoursite.com/llms.txt
# Your Site Name

> One-line description of the site.

## Main Pages
- [About](https://yoursite.com/about.md)
- [Pricing](https://yoursite.com/pricing.md)

## Recent Posts
- [Hello world](https://yoursite.com/hello-world.md)
03

Agent protocol

A public, read-only MCP server for your content

Markdown and llms.txt let an agent read your site. MCP lets it query your site - search your content, fetch a specific page, list your categories, look up a product - through a structured protocol instead of scraping HTML and hoping. The plugin stands one up on activation, with nothing to configure.

→ /wp-json/42a/v1/mcp · JSON-RPC 2.0 · streamable HTTP

  • + Stateless and anonymous: no keys to issue, no sessions to manage, no write access of any kind.
  • + Exposes exactly what a visitor can already see - your public content, packaged for agents.
  • + Discoverable at all four current draft well-known paths, so clients implementing any of the competing specs can find it.
  • + Extensible by other plugins through the ael42a_mcp_tools filter.
https://yoursite.com/.well-known/mcp.json
{
  "name": "ael-42a",
  "url": "https://yoursite.com/wp-json/42a/v1/mcp",
  "transport": "streamable-http",
  "capabilities": ["tools"],
  "authentication": "none",
  "generator": "ael-42a/1.1.0"
}
04

Local diagnostics

GEO vitals that self-test, right inside wp-admin

A plugin that claims to make your site agent-ready should prove it on your server, not in a marketing screenshot. The Agent Layer tab runs live loopback requests against every endpoint it serves and reports pass, warn or fail with the reason - and audits who you are actually letting in.

→ wp-admin · status checks · robots.txt audit · traffic counters

  • + Self-tests the markdown endpoint, llms.txt, llms-full.txt, the MCP endpoint and all four discovery paths, on demand or on a daily schedule.
  • + Audits your robots.txt against 87 known AI bots across three tiers - training, search and agentic - so you can block the crawlers you do not want without accidentally locking out the agents that send you traffic.
  • + Detects your sitemap automatically.
  • + Local agent-traffic counters: MCP tool calls, markdown hits and llms.txt hits, per day and per tool. Stored on your server only.
Agent Layer → Status checks
PASS  Markdown endpoint          text/markdown served with frontmatter
PASS  llms.txt                   200 · generated by 42A AEL
PASS  MCP endpoint               JSON-RPC 2.0 · streamable HTTP
PASS  MCP discovery (mcp.json)   endpoint advertised
WARN  robots.txt                 2 agentic bots blocked

Model Context Protocol

Turn WordPress into an MCP server.

Reading your site is one thing. Querying it is another. The plugin exposes your public content as MCP tools at /wp-json/42a/v1/mcp — stateless, anonymous, read-only, and discoverable without anyone having to be told it exists.

Tools exposed 5 core · +2 with WooCommerce
get_site_info Name, description, capabilities and what the agent layer exposes.
search_content Full-text search across your public posts and pages.
get_page Fetch one page or post as clean markdown.
list_recent_posts The latest published posts, newest first.
list_categories Your category taxonomy, so an agent can navigate by topic.
search_products Woo Search your catalogue by keyword.
get_product Woo One product with price, currency, SKU, stock and categories.

Other plugins can register their own tools through the ael42a_mcp_tools filter. Nothing here can write, publish or configure anything — it is the same data a visitor already sees.

Discovery, four ways

MCP discovery is still being standardised, and clients disagree about where to look. The plugin serves all four current draft locations, so an agent finds your server whichever spec it implements.

  • /.well-known/mcp.json de-facto discovery document
  • /.well-known/mcp SEP-1960 manifest
  • /.well-known/mcp/server-card.json SEP-1649 server card
  • /.well-known/mcp-server IETF draft

Inside wp-admin

Four tabs. No dashboards to learn.

Everything lives under a single menu item. Two tabs work with no account at all; two light up the moment you connect one.

42A AEL · Agent Layer
No account

Your site is agent-enabled: every public page has a markdown twin, llms.txt maps the site for LLMs, and a read-only MCP server gives AI agents structured access.

pass Markdown endpoint
pass llms.txt
pass MCP endpoint
warn robots.txt

Tool calls

1,284

Markdown hits

3,910

llms.txt hits

412

Agent Layer. Your live status checks, the endpoints being served, and how much agent traffic they are getting. This is the whole product, and it needs no account.
42A AEL · GEO Vitals
42A connected
llms.txt High impact
robots.txt permissiveness High impact
JSON-LD entity completeness Medium impact
Agent navigation friction High impact

~30 checks · each with a concrete fix

GEO Vitals. Every AI SEO check scored, with its impact and a concrete fix. Fills in once you connect to 42A.
42A AEL · AI Visibility
42A connected

Visibility score

64

▲ 8.2

Total mentions

1,472

▲ 214

Sentiment

78

▲ 3.1

Share of voice

31%

▼ 1.4

AI Visibility. A snapshot of your 42A brand dashboard: mentions, sentiment, share of voice and trend. Fills in once you connect.
42A AEL · Account
No account
Connected Connected to 42A
Organization Acme Inc.
Brand Acme
Domain verification Verified
Telemetry Off (opt-in)

Disconnect in one click. Uninstalling revokes the site token automatically.

Account. Where you would connect, if you ever want to. Nothing here is required to run the agent layer.

Interface shown with sample data.

What you get, and what's optional

The plugin is the whole product. Connecting just tells you whether it's working.

Everything the agent layer does, it does on its own — no account, no sign-up, no email, no expiry, and not a single external request. Connecting to 42A is a separate, optional step that adds the one thing a plugin on your own server physically cannot do: grade your site from the outside, and watch what the models actually say about you.

What you install · no account

Free, forever

  • Markdown twin of every public post, page and product
  • llms.txt and llms-full.txt generated and served at your root
  • Public read-only MCP server with 5 tools (7 with WooCommerce)
  • MCP discovery at all four draft well-known paths
  • Endpoint self-tests in wp-admin, on demand and daily
  • robots.txt audit against 87 known AI bots
  • Local agent-traffic counters, stored on your server only
  • Zero external requests until you choose to connect
Install the plugin

Optional · connect to 42A

Everything above, plus the scoreboard

  • The full ~30-check AI SEO / GEO report, each check scored with a concrete fix
  • Re-crawled and refreshed by 42A, not just self-tested locally
  • AI Visibility dashboard: how often ChatGPT, Claude, Gemini and Perplexity mention your brand
  • Sentiment, share of voice and mention coverage, with trends over time
  • Competitor benchmarking - see who the models recommend instead of you
  • Prompt-level analysis: the real buyer questions your brand shows up in
  • Both surfaced inside wp-admin, no context switching
Connect your site to 42A →

What the connected report grades

Site-wide checks are grouped into four sections. Page-level checks bring the full report to roughly thirty, each scored with its impact and a concrete fix.

01

Access

Can AI systems reach your content at all?

  • robots.txt permissiveness
  • Server accessibility
  • CDN AI-block detection
  • JavaScript rendering / SSR
02

Discovery

Can they find what matters without crawling everything?

  • llms.txt
  • llms-full.txt
  • sitemap.xml
03

Identity

Do they understand who you are, and agree with themselves about it?

  • JSON-LD validity
  • JSON-LD entity completeness
  • Social parity
  • About-page linkage
04

Agents

Can an agent act, not just read?

  • Knowledge-panel readiness
  • Agent navigation friction
  • Structured action discoverability

Not the same thing

An MCP server for agents, not for your admin panel.

"WordPress MCP plugin" now means two completely different products. Plugins like Automattic's wordpress-mcp give an assistant authenticated control of your admin. This one does the opposite — and the two can safely coexist, because they use different routes.

  42A AI Visibility (AEL) Admin-automation MCP plugins
What it exposes Public content only - the same data any visitor sees Your wp-admin: posts, settings, users, media
Authentication None. Anonymous and read-only by design Required - it is acting as a logged-in administrator
Who it is for AI search engines and any agent evaluating your site You, automating your own editorial work
Write access None, at any privilege level Yes - create, update, publish, configure
Setup Activate. Nothing to configure Credentials, scopes and client wiring
Ships with Markdown layer, llms.txt, GEO vitals, crawler audit Admin tooling

Install

Agent-ready in about a minute.

No API key, no snippet to paste, no build step, no developer, no account. Activation is the configuration — three steps and you are done. The fourth is optional, and you can ignore it forever.

01

Search from wp-admin

Plugins → Add New Plugin, then search for "42A AI Visibility". No zip to upload, no FTP, no build step.

02

Install and activate

Activation is the configuration. The markdown layer, llms.txt, llms-full.txt and the MCP server all start serving immediately.

03

Check the Agent Layer tab

Watch the status checks come back green as the plugin loopback-tests each endpoint on your own server, and review the robots.txt audit. That is it — your site is agent-ready, and nothing above needed an account.

04 Optional

Connect to 42A

Entirely optional, and only if you want the outside-in view: the full GEO report and your AI Visibility dashboard inside wp-admin. Skip it and the agent layer keeps working exactly the same, forever.

Then prove it worked

The Agent Layer tab self-tests every endpoint for you, but you do not have to take its word for it. Run these against your own domain.

Get the plugin →
Your llms.txt
curl -sI https://yoursite.com/llms.txt
A markdown twin
curl -H "Accept: text/markdown" https://yoursite.com/
MCP discovery
curl -s https://yoursite.com/.well-known/mcp.json
The MCP tool list
curl -s -X POST https://yoursite.com/wp-json/42a/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

WooCommerce

If you sell, agents need facts, not a shop page.

When WooCommerce is active the agent layer extends to your catalogue automatically — no separate feed to build or keep in sync.

01

Products, in a form agents can compare

Product pages get a structured details block in their markdown - price, currency, SKU, stock status and categories - so an assistant answering "does this store sell X, and how much is it" has the facts instead of a guess.

02

Your catalogue in llms.txt

Product categories are included in the generated llms.txt, giving models a map of what you actually sell rather than a flat list of blog posts.

03

Two extra MCP tools

search_products and get_product appear automatically when WooCommerce is active, so an agent can search your catalogue and pull a single product without scraping a shop page.

Before you install anything

The boring questions, answered honestly.

Zero external requests until you connect

Out of the box the plugin never talks to 42A, or to anyone else. The first outbound request happens when you click "Connect to 42A". Agent-traffic counters stay on your server, and telemetry is a separate opt-in checkbox that is off by default.

No measurable weight on your site

Markdown documents are generated lazily, cached in transients and invalidated when you save. The markdown, llms.txt and MCP paths short-circuit before theme rendering starts, so normal page loads are untouched.

Every theme, every builder

The plugin works at the request layer and never modifies your theme HTML. Classic themes, block themes and page builders all behave exactly as they do today - your human visitors see no difference.

It defers to what you already have

If an llms.txt, llms-full.txt or MCP discovery document already exists on your site - a real file, or served by another plugin - it is detected and respected, not overwritten. The plugin generates only the pieces you are missing, and tells you which is which.

Why it matters

The plugin makes you readable. 42A makes you chosen.

Being machine-readable is the entry ticket, not the win. Once agents can parse you, the question becomes whether models actually recommend you — which is what our AI visibility platform measures and our GEO optimization actions fix. WordPress is one surface; see every platform we connect to.

WordPress pluginquestions

Is the plugin free?+

Yes. The entire agent layer - the markdown twin of every page, llms.txt and llms-full.txt, the public MCP server, the local status checks and the AI-crawler audit - is free forever, licensed GPL-2.0-or-later, and works without an account, an email address or a sign-up. Connecting the site to 42A is a separate, optional step that adds the full GEO vitals report and the AI Visibility dashboard.

What is AI Visibility?+

AI Visibility is how often and how prominently your website and brand appear in AI-generated answers, in tools like ChatGPT, Claude, Gemini and Perplexity. Just as SEO rankings measure your presence in classic search results, AI Visibility measures whether AI assistants find, understand, mention and cite your site when someone asks a relevant question.

What is GEO, and how is it different from SEO?+

GEO (Generative Engine Optimization, also called AI SEO or LLM SEO) is the practice of optimizing your site so generative AI engines can read, understand and cite it. Classic SEO signals still matter, but GEO adds new ones: llms.txt, clean machine-readable content, structured data, AI-crawler access in robots.txt, and agent endpoints like MCP. This plugin covers that technical layer for you on its own, and connecting to 42A adds prioritized recommendations on top.

Do I need a 42A account to use it?+

No, and the plugin is not a trial or a teaser. The whole agent layer - markdown twins, llms.txt, llms-full.txt, the MCP server and discovery, the local self-tests and the AI-crawler audit - runs forever without an account, and the plugin makes zero external requests until you explicitly click "Connect to 42A". Connecting is optional and adds the outside-in view a plugin on your own server cannot produce: the full ~30-check GEO report and the AI Visibility dashboard, with mentions, sentiment, share of voice, competitor benchmarking and prompt-level analysis.

Will it improve my AI rankings?+

No plugin can guarantee placement in AI answers, and we will not pretend otherwise. What this one does is remove the technical barriers that stop AI engines from reading your site at all - no llms.txt, HTML-only content, blocked or unguided crawlers, no agent endpoints - and, with a 42A account, give you concrete prioritized fixes. Sites that are easy for AI to read, understand and verify are far more likely to be cited.

Does it work with Yoast SEO?+

Yes, and it is built to sit alongside Yoast rather than compete with it. Yoast keeps doing classic SEO - titles, meta descriptions, canonicals, sitemaps, schema - and 42A AI Visibility adds the agent layer on top of it: markdown twins, llms.txt and the MCP server. The plugin works at the request layer and never modifies your theme output or anything Yoast writes into your pages. If Yoast is already generating an llms.txt, the plugin detects it and leaves it exactly as it is instead of overriding it. It can only ever add signals an AI engine can read - it never removes or weakens one.

Does it slow my site down?+

No. Markdown documents are generated lazily, cached in transients and invalidated on save. The markdown, llms.txt and MCP paths short-circuit before theme rendering, so normal HTML page loads are untouched.

What exactly does the plugin send to 42A?+

Nothing, until you connect. When you click "Connect to 42A" it sends a single-use pairing code, your site URL, the plugin and WordPress versions, and the list of enabled agent-layer capabilities. While connected it sends your site token to fetch your status and vitals. Telemetry is a separate opt-in checkbox, off by default; when enabled it sends one daily aggregate - date and counts of MCP requests, markdown hits, llms.txt hits and per-tool calls - and never any content, URLs or personal data. Disconnecting or uninstalling revokes the token.

Still stuck? Talk to our support team, or read the plugin's own docs on WordPress.org.

Make your WordPress site the answer.

Free · GPL-2.0 · no account required · zero external requests until you connect

Install free on WordPress