{"id":322481,"date":"2026-06-13T11:49:47","date_gmt":"2026-06-13T11:49:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/oars-agent-readiness\/"},"modified":"2026-06-13T11:48:52","modified_gmt":"2026-06-13T11:48:52","slug":"oars-agent-readiness","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/oars-agent-readiness\/","author":23511379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"OARS Agent Readiness","header_author":"Knov.ai","header_description":"Makes your site agent-ready. Automates the Open Agent Readiness Standard (OARS) Levels 0\u20132: oars.json, llms.txt, AI bot directives, Schema.org identity, Content-Signal & security headers, and a live readiness score.","assets_banners_color":"383e47","last_updated":"2026-06-13 11:48:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tylerewillis.com\/tools\/oars-for-wordpress","header_author_uri":"https:\/\/knov.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"knovai","date":"2026-06-13 11:48:52"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571051,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571051,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3571051,"resolution":"1544x500","location":"assets","locale":"","width":1500,"height":485},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571051,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3571051,"resolution":"1","location":"assets","locale":"","width":1500,"height":1028},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3571051,"resolution":"2","location":"assets","locale":"","width":1500,"height":1029},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3571051,"resolution":"3","location":"assets","locale":"","width":1500,"height":1029},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3571051,"resolution":"4","location":"assets","locale":"","width":1500,"height":1029},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3571051,"resolution":"5","location":"assets","locale":"","width":1500,"height":1029}},"screenshots":{"1":"The OARS dashboard with the live readiness score and per-level checks.","2":"Settings \u2014 feature toggles, Content-Signal preferences, and security headers.","3":"Identity \u2014 the entity profile that powers oars.json and Schema.org.","4":"The first-run setup wizard."}},"plugin_section":[262246],"plugin_tags":[2353,236374,244604,1117,186],"plugin_category":[55],"plugin_contributors":[266958],"plugin_business_model":[],"class_list":["post-322481","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai","plugin_tags-ai-seo","plugin_tags-llms-txt","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-knovai","plugin_committers-knovai"],"banners":{"banner":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/banner-772x250.png?rev=3571051","banner_2x":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/banner-1544x500.png?rev=3571051","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/icon-128x128.png?rev=3571051","icon_2x":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/icon-256x256.png?rev=3571051","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/screenshot-1.jpg?rev=3571051","caption":"The OARS dashboard with the live readiness score and per-level checks."},{"src":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/screenshot-2.jpg?rev=3571051","caption":"Settings \u2014 feature toggles, Content-Signal preferences, and security headers."},{"src":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/screenshot-3.jpg?rev=3571051","caption":"Identity \u2014 the entity profile that powers oars.json and Schema.org."},{"src":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/screenshot-4.jpg?rev=3571051","caption":"The first-run setup wizard."},{"src":"https:\/\/ps.w.org\/oars-agent-readiness\/assets\/screenshot-5.jpg?rev=3571051","caption":""}],"raw_content":"<!--section=description-->\n<p>AI agents and AI crawlers are increasingly the ones visiting your site \u2014 ChatGPT, Claude, Perplexity, Gemini and their bots (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, anthropic-ai, GoogleBot-Extended) research, recommend, and act on behalf of users. Traditional SEO doesn't cover this. OARS is <strong>AI readiness<\/strong> (sometimes called AI SEO, Generative Engine Optimization \/ GEO, or Answer Engine Optimization \/ AEO): it publishes the machine-readable signals AI systems need to find, read, and correctly represent you.<\/p>\n\n<p>The <strong>Open Agent Readiness Standard (OARS)<\/strong> by <a href=\"https:\/\/knov.ai\">Knov.ai<\/a> defines what makes a site machine-operable. This plugin handles the low-hanging fruit automatically and scores the rest.<\/p>\n\n<h4>Free<\/h4>\n\n<ul>\n<li><strong>oars.json<\/strong> \u2014 a machine-readable knowledge declaration served at your domain root, auto-populated from your site title, tagline, categories, and pages.<\/li>\n<li><strong>llms.txt<\/strong> \u2014 a clean Markdown summary for LLMs (guaranteed to meet the 200-word minimum).<\/li>\n<li><strong>AI bot directives<\/strong> \u2014 adds rules for GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, anthropic-ai and GoogleBot-Extended to robots.txt.<\/li>\n<li><strong>Schema.org identity<\/strong> \u2014 injects Organization JSON-LD on your homepage.<\/li>\n<li><strong>Content-Signal headers<\/strong> \u2014 declares your AI usage preferences (search \/ input \/ training).<\/li>\n<li><strong>Live readiness score<\/strong> \u2014 the scorecard self-fetches your real URLs and headers, so it reflects what agents actually see; every gap is flagged with a fix and a proof link.<\/li>\n<li><strong>Level 0 baseline<\/strong> \u2014 security headers, optional report-only CSP, Link headers, and CORS on your agent files.<\/li>\n<li><strong>\/llms-full.txt, \/.well-known\/oars.json, sitemap fallback<\/strong> and a guided first-run setup wizard.<\/li>\n<li><strong>Bring-your-own LLM<\/strong> (optional) \u2014 connect OpenAI, Anthropic, or Google to enrich your identity fields and llms.txt narrative.<\/li>\n<\/ul>\n\n<h4>Pro (separate add-on)<\/h4>\n\n<p>OARS Pro is a separate plugin you install alongside this one (available from tylerewillis.com). It adds:<\/p>\n\n<ul>\n<li>Agent API (Level 3) \u2014 read-only REST endpoints, OpenAPI 3.1 contract, and an A2A agent card.<\/li>\n<li>Web Bot Auth signing-key directory and Agent Skills discovery (.well-known).<\/li>\n<li>Level 4a machine-readable product catalog from WooCommerce.<\/li>\n<li>Full Level 1\u20132 scoring with per-check remediation.<\/li>\n<li>Weekly monitoring with an email alert if your score drops.<\/li>\n<li>Advanced Schema.org \u2014 Service, Product, and FAQPage auto-generated from your pages and WooCommerce catalog.<\/li>\n<li>Markdown content negotiation (<code>Accept: text\/markdown<\/code>) for agents.<\/li>\n<li>Scheduled regeneration as your content changes.<\/li>\n<li>WP Multisite \/ network management.<\/li>\n<li>One-click submission to the Knov.ai directory + verification ID.<\/li>\n<li>OARS compliance badge shortcode.<\/li>\n<\/ul>\n\n<p>Pro is licensed per site or per agency. Learn more at <a href=\"https:\/\/tylerewillis.com\/tools\/oars-for-wordpress\">tylerewillis.com\/tools\/oars-for-wordpress<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The OARS Agent Readiness plugin works fully without contacting any third party. Some optional features connect to external services only when you enable them:<\/p>\n\n<ul>\n<li><strong>AI enrichment (optional).<\/strong> If you add an API key for OpenAI, Anthropic, or Google, the plugin sends the text content you ask it to process (e.g. your page titles and excerpts) to that provider to generate llms.txt narrative, identity suggestions, or FAQ content. Data is sent only when you click a generate button. Review each provider's terms and privacy policy: OpenAI (https:\/\/openai.com\/policies\/), Anthropic (https:\/\/www.anthropic.com\/legal\/privacy), Google (https:\/\/policies.google.com\/privacy).<\/li>\n<li><strong>Readiness self-check.<\/strong> The dashboard score fetches your own site's public URLs (e.g. \/llms.txt, \/oars.json, your homepage) to verify what agents actually receive. These requests go to your own domain, not a third party.<\/li>\n<\/ul>\n\n<p>(The optional OARS Pro add-on validates a license key with tylerewillis.com; that disclosure ships with the Pro plugin, not this free plugin.)<\/p>\n\n<p>The \"Scan headers\", \"PageSpeed\", and \"Validate schema\" buttons simply open external tools in a new browser tab; OARS does not send your data to them from the server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>oars<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 OARS<\/strong> to review your readiness score and fine-tune your identity.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. All Level 1\u20132 generation is deterministic and works out of the box. An LLM key is optional (for richer narrative text), and a Knov.ai license key unlocks Pro features.<\/p><\/dd>\n<dt id=\"will%20this%20overwrite%20my%20existing%20robots.txt%20or%20oars.json%3F\"><h3>Will this overwrite my existing robots.txt or oars.json?<\/h3><\/dt>\n<dd><p>No. The files are served virtually by WordPress. If you have a <em>physical<\/em> robots.txt or oars.json at your web root, your server serves that first and the plugin stays out of the way.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes \u2014 Pro auto-generates Product schema and structured offerings from your WooCommerce catalog.<\/p><\/dd>\n<dt id=\"is%20this%20ai%20seo%20%2F%20geo%20%2F%20aeo%3F\"><h3>Is this AI SEO \/ GEO \/ AEO?<\/h3><\/dt>\n<dd><p>Yes \u2014 those are different names for the same goal: being discoverable and correctly understood by AI. \"AI SEO\", \"Generative Engine Optimization (GEO)\" and \"Answer Engine Optimization (AEO)\" all describe optimizing for AI agents and answer engines instead of (or alongside) classic search. OARS implements the concrete, standardized signals behind it \u2014 llms.txt, oars.json, AI bot directives, Content-Signal, and Schema.org \u2014 and scores your readiness.<\/p><\/dd>\n<dt id=\"which%20ai%20systems%20does%20it%20work%20with%3F\"><h3>Which AI systems does it work with?<\/h3><\/dt>\n<dd><p>The directives target the major AI crawlers by name \u2014 GPTBot and OAI-SearchBot (ChatGPT \/ OpenAI), ClaudeBot and anthropic-ai (Claude \/ Anthropic), PerplexityBot (Perplexity), and GoogleBot-Extended (Gemini \/ Google). The llms.txt, oars.json, and Schema.org output is consumed by any AI agent or LLM, not just these.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20site%3F\"><h3>What data leaves my site?<\/h3><\/dt>\n<dd><p>Nothing, unless you opt in. See \"External services\" below.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release. Automates OARS Levels 0\u20132 \u2014 oars.json, llms.txt, AI bot directives, Schema.org identity, Content-Signal + baseline security headers, sitemap, and a live readiness score with per-check fixes and a guided setup wizard. Optional AI enrichment (bring your own key). Higher levels available via the separate OARS Pro add-on.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Live verification: the scorer now self-fetches your live URLs and headers (robots.txt, llms.txt, oars.json, homepage JSON-LD) so the score reflects what agents actually see \u2014 not just which toggles are on.<\/li>\n<li>oars.json schema-conformance check against the canonical OARS manifest schema.<\/li>\n<li>Content-Security-Policy support (report-only by default) for Level 0, plus an HSTS check.<\/li>\n<li>Link headers (RFC 8288), CORS on agent-readable files, \/.well-known\/oars.json alias, and \/llms-full.txt.<\/li>\n<li>Pro: Web Bot Auth signing-key directory at \/.well-known\/http-message-signatures-directory (Ed25519 JWKS).<\/li>\n<li>Pro: Agent Skills discovery (\/.well-known\/agent-skills\/index.json + SKILL.md) and per-offering-page Schema.org.<\/li>\n<li>New first-run setup wizard, plus \"Assess\" and \"Get verified\" links into the Knov.ai directory funnel.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Pro: Agent API (Level 3) \u2014 read-only REST endpoints (\/profile, \/content, \/offerings), an OpenAPI 3.1 contract at \/openapi.json, and an A2A agent card at \/.well-known\/agent-card.json.<\/li>\n<li>Pro: Level 4a product catalog \u2014 a machine-readable WooCommerce feed (pricing, availability, currency) at \/oars-products.json.<\/li>\n<li>Pro: per-level dashboard tabs (Levels 0\u20134) with a build roadmap + implementor link for Level 5.<\/li>\n<li>AI Assist: generate\/populate identity fields and the llms.txt narrative from your own content (with a connected LLM).<\/li>\n<li>Compliance level is now grounded against your actual checks (suggests the level you've achieved).<\/li>\n<li>Fixed multi-tab settings save wiping fields on other tabs.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added Level 0 (Reachable) checks + baseline security headers.<\/li>\n<li>Fixed virtual file serving with real rewrite rules so \/oars.json and \/llms.txt reliably resolve (no more 404s).<\/li>\n<li>Added XML sitemap detection + fallback generation at \/sitemap.xml.<\/li>\n<li>Scorecard now shows a detail line and a quick link for every check.<\/li>\n<li>AI enrichment model field now accepts the exact model name (empty = provider default).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: Level 1\u20132 free generation + scoring, optional LLM enrichment, and Pro scaffolding.<\/li>\n<\/ul>","raw_excerpt":"AI readiness &amp; AI SEO: add llms.txt, AI bot directives, Schema.org and oars.json so AI agents and crawlers can find, read and understand your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322481"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/knovai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322481"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322481"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322481"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322481"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322481"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}