{"id":388117,"date":"2026-10-27T20:08:01","date_gmt":"2026-10-27T20:08:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tor-ai-readiness-scanner\/"},"modified":"2026-10-28T00:21:53","modified_gmt":"2026-10-28T00:21:53","slug":"tor-studio-agent-readiness-scanner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tor-studio-agent-readiness-scanner\/","author":23576311,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.1.4","requires":"5.7","requires_php":"7.4","requires_plugins":null,"header_name":"ToR Studio Agent Readiness Scanner","header_author":"ToR Creative Studio","header_description":"Run the 75-check AI Readiness scan on your site right inside wp-admin: full scan, score, evidence, and copy-paste fixes. Pairs with AI Readiness Scanner Pro for one-click fixes.","assets_banners_color":"0d0d0f","last_updated":"2026-10-28 00:21:53","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/torstudio.dev","header_plugin_uri":"https:\/\/torstudio.dev","header_author_uri":"https:\/\/torcreatives.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":149,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"tkassa","date":"2026-10-27 20:07:33","revision":3769407},"1.2.3":{"tag":"1.2.3","author":"tkassa","date":"2026-10-27 20:32:57","revision":3769479},"1.2.4":{"tag":"1.2.4","author":"tkassa","date":"2026-10-28 00:21:53","revision":3769706}},"upgrade_notice":{"1.2.4":"<p>Scan timeout raised to 180 seconds so full scans of larger sites complete instead of timing out. No settings or scan history are affected.<\/p>","1.2.3":"<p>Free scans now work without an API key. If you previously added a key, it is still used for keyed scans and Pro features; nothing else changes.<\/p>","1.2.2":"<p>Name and text-domain change only. No settings or scan history are affected.<\/p>","1.2.0":"<p>Pro features moved to the separate AI Readiness Scanner Pro plugin. If you used Apply\/weekly scans from the pre-release 1.1.0, install Pro from torstudio.dev to keep them.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3769407,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3769407,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769407,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769407,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3","1.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Scan results: score ring, group breakdowns, per-check evidence.","2":"AI verdict with top fixes and copy-paste artifact blocks.","3":"\"Built on\" technology stack section.","4":"Score history with trend indicators."}},"plugin_section":[],"plugin_tags":[2353,247,600,186,20034],"plugin_category":[55],"plugin_contributors":[289041],"plugin_business_model":[],"class_list":["post-388117","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-performance","plugin_tags-security","plugin_tags-seo","plugin_tags-site-audit","plugin_category-seo-and-marketing","plugin_contributors-tkassa","plugin_committers-tkassa"],"banners":{"banner":"https:\/\/ps.w.org\/tor-studio-agent-readiness-scanner\/assets\/banner-772x250.png?rev=3769407","banner_2x":"https:\/\/ps.w.org\/tor-studio-agent-readiness-scanner\/assets\/banner-1544x500.png?rev=3769407","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tor-studio-agent-readiness-scanner\/assets\/icon-128x128.png?rev=3769407","icon_2x":"https:\/\/ps.w.org\/tor-studio-agent-readiness-scanner\/assets\/icon-256x256.png?rev=3769407","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>80 live checks across 8 groups, plus a full fingerprint of what your site is built on. Every point traceable, every failure paired with a fix. Free to scan, right inside wp-admin, with no API key required.<\/p>\n\n<p>AI Readiness Scanner is not only an AI checker. One scan covers your whole site health:<\/p>\n\n<ul>\n<li>AI Discovery - can AI systems find and understand your site? llms.txt, sitemaps, structured data, meta tags, canonical URLs.<\/li>\n<li>AI Pipeline Visibility - do AI data pipelines actually carry your pages? Crawl captures, AI-crawler access, answer-ready schema.<\/li>\n<li>Agent Protocols - can agents act on your site, not just read it? MCP endpoints, agents.json, OpenAPI, plugin manifests.<\/li>\n<li>DNS &amp; Identity - is your domain reachable, valid, and trustworthy? HTTPS, certificates, HSTS, mail authentication.<\/li>\n<li>Security - are your responses hardened? Content-Security-Policy, clickjacking protection, MIME handling, cookies, mixed content.<\/li>\n<li>Performance - does it load fast on real mobile connections? PageSpeed metrics, LCP, CLS, blocking time, compression, caching.<\/li>\n<li>SEO &amp; Content - can search engines index it, and is the content real? Titles, headings, alt text, broken links, quotable structure.<\/li>\n<li>Accessibility - can everyone use it, including assistive tech? Language, labels, landmarks, link text.<\/li>\n<\/ul>\n\n<p>Plus the \"Built on\" fingerprint: a full breakdown of what your site is built on, from the same scan.<\/p>\n\n<p><strong>This plugin (free, fully functional):<\/strong><\/p>\n\n<ul>\n<li>Run scans from wp-admin with no API key required - free scans work exactly like the website scan<\/li>\n<li>Score ring, 8 group breakdowns, per-check evidence table<\/li>\n<li>AI verdict with top fixes, each with copy-paste-ready fix blocks<\/li>\n<li>\"Built on\" technology stack section, powered by the scanner's stack lookup<\/li>\n<li>Score history (last 10 scans, stored locally)<\/li>\n<\/ul>\n\n<p><strong>AI Readiness Scanner Pro (separate plugin, sold on torstudio.dev):<\/strong><\/p>\n\n<ul>\n<li>One-click Apply fixes \u2014 Pro does the fixing, not just the finding: writes llms.txt, sitemap-llms.xml, agents.json, .well-known agent manifests, merges robots.txt AI-crawler rules, and injects JSON-LD \/ meta \/ canonical \/ Open Graph tags, so fixes land instead of sitting in a list<\/li>\n<li>Weekly scheduled scans with score-trend dashboard \u2014 your score tracked every week, so you see movement, not just a moment<\/li>\n<li>Change detection \u2014 alerts when a plugin\/theme update drops your score, so you catch it before it costs you<\/li>\n<li>Email reports (HTML + JSON attachments) \u2014 reports you can forward to clients or your team<\/li>\n<\/ul>\n\n<p>The plugin detects Yoast SEO, Rank Math, SEOPress, and All in One SEO, and defers canonical, Open Graph, meta description, JSON-LD, and sitemap output to them \u2014 it never duplicates markup your SEO plugin already handles.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/tor-studio-agent-readiness-scanner<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>AI Readiness \u2192 Scan<\/strong> and click <strong>Run scan<\/strong>. No API key is needed for free scans.<\/li>\n<li>Optional: if you have a per-site key, add it under <strong>AI Readiness \u2192 Settings<\/strong> for your keyed daily quota. Pro features require a key.<\/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, not for free scans. Free scans run without one, exactly like the scan on torstudio.dev. If you have a per-site key, adding it under <strong>AI Readiness \u2192 Settings<\/strong> switches your scans to the keyed endpoint with its daily quota. Pro features require a key.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20%22phone%20home%22%3F\"><h3>Does this plugin \"phone home\"?<\/h3><\/dt>\n<dd><p>Yes, and here's exactly what it sends: free scans POST your site URL to <code>https:\/\/torstudio.dev\/api\/scan<\/code> with no key. If you have added a key, scans POST to <code>https:\/\/torstudio.dev\/api\/v1\/scan<\/code> with your API key as a Bearer token instead. The \"Built on\" section POSTs the scanned URL to <code>https:\/\/torstudio.dev\/api\/v1\/stack\/lookup<\/code> (no key needed). No other data leaves your site. You can change the API base URL on the Settings page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20pro%20features%3F\"><h3>How do I get Pro features?<\/h3><\/dt>\n<dd><p>Pro is a separate plugin \u2014 AI Readiness Scanner Pro \u2014 sold on torstudio.dev. Install it alongside this one; it extends the scan UI with one-click Apply, weekly scans, change alerts, and email reports. Nothing in this free plugin is locked or restricted.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20seo%20plugin%3F\"><h3>Will it conflict with my SEO plugin?<\/h3><\/dt>\n<dd><p>No. The plugin detects Yoast SEO, Rank Math, SEOPress, and All in One SEO on activation and defers to them wherever they already output canonical tags, Open Graph tags, meta descriptions, JSON-LD, or sitemaps.<\/p><\/dd>\n<dt id=\"what%20does%20one-click%20apply%20change%20on%20my%20site%3F\"><h3>What does one-click Apply change on my site?<\/h3><\/dt>\n<dd><p>That's a Pro-plugin feature: only after you preview the exact change and confirm. Depending on the fix: writes files like <code>llms.txt<\/code> to your site root (via WP_Filesystem, which may ask for FTP credentials), merges rules into the virtual robots.txt (no file written), or prints markup into <code>&lt;head&gt;<\/code> via <code>wp_head<\/code>. Every apply is recorded in the Apply log with what was written and where.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Raised the scan request timeout to 180 seconds (from 75 for free scans and 90 for keyed scans). Full scans return nothing until they complete, and larger sites take over a minute: eectoronto.org measured ~74s, so free scans were being cut off just before finishing.<\/li>\n<li>Scan page now shows a scanning status while a full scan runs, instead of a dead-looking page, and the pre-scan page states what one scan covers.<\/li>\n<li>Pro upsell rewritten around outcomes (Pro does the fixing, not just the finding), and the post-scan upsell now names your fresh score. Listing Pro section rewritten the same way.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Free scans no longer require an API key: they run keyless through the public website scan, with the same results. A configured key still switches to the keyed endpoint with its daily quota.<\/li>\n<li>After a free scan completes, the scan page now surfaces the Pro upgrade right under the results (Pro inactive only; the bottom upsell box is hidden on that view so it never shows twice).<\/li>\n<li>Listing rewritten to cover the full scope: AI readiness, SEO, security, performance, build fingerprint, and more across 80 checks in 8 groups.<\/li>\n<li>Fixed the scan-page header mark (replaced a corrupt image file) and removed the stale hardcoded check count from the scan page.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Renamed to \u201cToR Studio Agent Readiness Scanner\u201d for the WordPress.org directory: distinctive studio-prefixed name with matching text domain and slug.<\/li>\n<li>In-plugin icon renamed from assets\/icon-256x256.png to assets\/scanline-mark.png (same mark; avoids the directory-asset filename pattern).<\/li>\n<li>Contributors corrected and short description shortened to the 150-character directory limit.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Plugin renamed to \"ToR AI Readiness Scanner\" for the WordPress.org directory; check counts updated to the current 75 checks across 8 groups.<\/li>\n<li>Scanner home moved to torstudio.dev: the default API base URL, plugin links, and Pro links now point at torstudio.dev. Existing installs are unaffected \u2014 your saved API base URL is untouched, and the legacy domain keeps serving the API.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Restructure for the WordPress.org Plugin Directory: Pro features (one-click Apply engine, weekly scans, change detection, email reports, white-label) moved to the separate AI Readiness Scanner Pro plugin. This free plugin is now fully functional with nothing locked \u2014 it exposes extension hooks Pro uses to add its UI.<\/li>\n<li>Settings page simplified: API key + base URL only. License\/plan handling moved to Pro.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: \"Built on\" technology stack section on the scan page \u2014 powered by the scanner's stack lookup, including the deep-scan layers (browser + AI) which run automatically server-side when the fingerprint pass is thin. Deep-scan improvements ship to the plugin with no updates needed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: connect flow, full 75-check scan UI, AI verdict + copy-paste fixes, score history, SEO-plugin conflict detection.<\/li>\n<\/ul>","raw_excerpt":"Free 80-check site audit in wp-admin: AI readiness, SEO, security, speed, and a full build fingerprint. No key needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388117","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=388117"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tkassa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388117"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388117"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388117"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388117"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388117"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}