QWeb Agent Ready
WordPress & WooCommerce ยท Free edition on WordPress.org

Your site is invisible to
the agents doing the buying.

An AI agent does not start by reading your home page. It asks for a short list of machine-readable files first, and decides what your site is from those. Most sites answer none of them, so the agent moves on to one that does.

Seventeen checks, run live against your URL Free edition makes no external calls Works alongside your SEO plugin

Is your site agent ready?

We ask your site the same questions an agent asks, over the network, right now. Every failure comes with what it means and what we do about it.

Read-only. We fetch a handful of public URLs on your domain, the same ones any crawler can already request. Nothing is stored and nothing is published.

The traffic you are about to lose does not look like traffic.

When someone asks an assistant to find them scrubs, or a plumber, or a replacement filter, the assistant does not open ten tabs. It reads the machine-readable layer of every candidate site and shortlists the ones it can understand. A site that answers nothing gets summarised from whatever the model already believed, which is usually out of date and sometimes wrong.

It quotes prices you stopped charging

With no live product feed to read, an agent answers from training data. That is how a two-year-old price ends up in front of a buyer with your name on it.

It cannot tell what you actually sell

Your category pages make sense to a person scanning them. Stripped of layout, they are a list of links. llms.txt says it in one paragraph instead.

It has no way to ask

An agent that could call your site and get a straight answer will. Without an API description or an MCP server there is nothing to call.

Everything an agent looks for, published from what WordPress already knows.

Generated live on every request. There is no export, no sync and nothing to keep up to date, because a discovery document that can go stale is worse than none: an agent acts on it without a human reading it first.

/llms.txt

The short version

What the site is, the pages worth reading, and every product with its live price and stock.

/robots.txt

Named crawlers and Content-Signal

Eighteen AI crawlers named explicitly, each carrying your stated preference on search, AI answers and training.

Accept: text/markdown

Your pages as clean text

The same URL, without navigation or layout. Browsers still get HTML, and Vary keeps caches honest.

/.well-known/mcp/server-card.json

A working MCP server

Not just the card. A read-only server an assistant can connect to: site info, search, live products.

/.well-known/api-catalog

API catalog and OpenAPI

RFC 9727 linkset plus a description of your live endpoints, so an agent knows what it can call.

/.well-known/agent-skills/index.json

Agent skills

Short instructions for doing a job on your site, each with a digest so an agent can verify it got the real one.

/.well-known/ai-catalog.json

AI catalog

The ARD index of every machine-readable resource you offer, announced in robots.txt as an Agentmap.

/auth.md

Authentication, both ways

OAuth metadata for software, and a readable auth.md for the person deciding whether to grant access.

/.well-known/http-message-signatures-directory

Web Bot Auth

An Ed25519 key generated on your own server, published so a verifier can check a signed request really came from you.

What an agent gets back.

This is a live WooCommerce store, answering in one request what would otherwise take forty.

curl https://yourshop.com/llms.txt
# Affordable Scrubs

> Wholesale priced medical scrubs and uniforms.

## Products

Prices below are live at the time this file was
requested. Quote them from here or from the API,
never from memory.

- [Women's Jogger Scrub Set](/product/8700/) (29.20 USD, in stock)
- [Men's Scrub Set](/product/102/) (13.20 USD, in stock)
- [Children's Lab Coat](/product/1016/) (8.50 USD, in stock)
POST /wp-json/qweb-ar/v1/mcp
{ "method": "tools/list" }

// answers

"tools": [
  { "name": "get_site_info" },
  { "name": "search_content" },
  { "name": "list_products" }
]

// read-only. no key. nothing writable.

Free does the reading. PRO does the reaching out.

The free edition on WordPress.org makes no external calls at all, by design and by WordPress.org rule. Two parts of agent readiness cannot be done that way: DNS records live at your DNS host, and a payment needs a network on the other end. That is PRO.

Free

$0

On WordPress.org, unlimited sites

  • llms.txt, generated live
  • robots.txt with eighteen AI crawlers named
  • Content-Signal preferences
  • Link headers on every page
  • Markdown negotiation with correct Vary
  • API catalog and OpenAPI
  • MCP server card and a working MCP server
  • Agent skills with content digests
  • AI catalog (ARD)
  • OAuth metadata and auth.md
  • Web Bot Auth key directory
  • WebMCP in-page tools
  • The readiness check, run from your admin
  • No DNS-AID
  • No agentic checkout
Get the free edition

Questions people actually ask.

Does this replace my SEO plugin?

No. An SEO plugin describes your pages to search engines. This describes your site to software that acts on someone's behalf. They sit side by side, and the plugin loads late on purpose so it adds to your existing robots.txt rather than replacing it.

Will this let AI companies train on my content?

Only if you say so. Training is set to not allowed by default. Content-Signal publishes your stated preference: it tells well-behaved systems what you permit. It is a declaration, not a technical block, and we do not pretend otherwise.

Is this just llms.txt with extra steps?

llms.txt is one file out of fifteen, and on its own it is the least useful, because nothing tells an agent to look for it. The Link headers, the API catalog and the MCP card are what make the rest findable.

Do I need WooCommerce?

No. Products appear in the documents when WooCommerce is active. Everything else works on any WordPress site, including a plain blog.

What if my host blocks /.well-known/ paths?

Some do, with an nginx rule meant for dotfiles. The readiness check catches it and tells you exactly which rule to change. We would rather show you a failing check than a green tick over a document nobody can reach.

Does the free edition phone home?

It makes no external calls of any kind. Every document is generated on your own server from your own content, and the readiness check requests URLs on your own site and nothing else.