{"id":297340,"date":"2026-07-13T14:08:47","date_gmt":"2026-07-13T14:08:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-commerce-for-woocommerce\/"},"modified":"2026-07-13T19:15:54","modified_gmt":"2026-07-13T19:15:54","slug":"studiomeyer-agent-discovery-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/studiomeyer-agent-discovery-for-woocommerce\/","author":23462427,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.3","stable_tag":"1.2.3","tested":"7.0.1","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"StudioMeyer Agent Discovery for WooCommerce","header_author":"StudioMeyer","header_description":"Make your WooCommerce store discoverable by AI agents. Adds UCP (Universal Commerce Protocol), A2A agent-card, and agents.json endpoints so shopping agents can find and search your products.","assets_banners_color":"171410","last_updated":"2026-07-13 19:15:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/studiomeyer.io\/store","header_author_uri":"https:\/\/studiomeyer.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"studiomeyerio","date":"2026-07-13 15:09:02"},"1.2.3":{"tag":"1.2.3","author":"studiomeyerio","date":"2026-07-13 19:15:54"}},"upgrade_notice":{"1.2.3":"<p>Adds a short setup wizard and a rate-limiter security hardening. No action needed on existing stores.<\/p>","1.2.0":"<p>Plugin renamed to StudioMeyer Agent Discovery for WooCommerce. Update your settings URL to WooCommerce \u2192 Agent Discovery. No data loss.<\/p>","1.0.0":"<p>First release. Make your WooCommerce store AI-ready today.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606176,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606176,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606176,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606176,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3606176,"resolution":"1","location":"assets","locale":"","width":605,"height":271},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3606176,"resolution":"2","location":"assets","locale":"","width":1440,"height":960}},"screenshots":{"1":"Agent Discovery Score dashboard widget","2":"Settings page with protocol status and active endpoints"}},"plugin_section":[262246],"plugin_tags":[15643,2353,6645,254710,286],"plugin_category":[45],"plugin_contributors":[257623],"plugin_business_model":[],"class_list":["post-297340","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-agents","plugin_tags-ai","plugin_tags-discovery","plugin_tags-ucp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-studiomeyerio","plugin_committers-studiomeyerio"],"banners":{"banner":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/banner-772x250.png?rev=3606176","banner_2x":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/banner-1544x500.png?rev=3606176","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/icon-128x128.png?rev=3606176","icon_2x":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/icon-256x256.png?rev=3606176","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/screenshot-1.png?rev=3606176","caption":"Agent Discovery Score dashboard widget"},{"src":"https:\/\/ps.w.org\/studiomeyer-agent-discovery-for-woocommerce\/assets\/screenshot-2.png?rev=3606176","caption":"Settings page with protocol status and active endpoints"}],"raw_content":"<!--section=description-->\n<p><strong>StudioMeyer Agent Discovery for WooCommerce<\/strong> publishes the discovery endpoints that AI shopping agents (like Google AI Mode, ChatGPT, Gemini, Claude, and Perplexity) look for when they want to search, browse, or display products from your store.<\/p>\n\n<h4>The Problem<\/h4>\n\n<p>AI shopping agents can only interact with stores that expose a machine-readable catalog and a way to describe their capabilities. Without these endpoints, your products are invisible to agentic commerce.<\/p>\n\n<h4>What This Plugin Does<\/h4>\n\n<p>The plugin adds three discovery documents and a small REST API on top of WooCommerce:<\/p>\n\n<ul>\n<li><strong>UCP Manifest<\/strong> at <code>\/.well-known\/ucp<\/code> \u2014 Universal Commerce Protocol (Google and Shopify) manifest describing your shop capabilities.<\/li>\n<li><strong>agents.json<\/strong> at <code>\/.well-known\/agents.json<\/code> \u2014 Tool catalog so AI agents know which endpoints they can call.<\/li>\n<li><strong>agent-card.json<\/strong> at <code>\/.well-known\/agent-card.json<\/code> \u2014 A2A (Agent-to-Agent) discovery document describing your shop as a commerce agent.<\/li>\n<li><strong>UCP REST API<\/strong> at <code>\/wp-json\/ucp\/v1\/<\/code> \u2014 Product search, product details, and category listing with pagination and price filters.<\/li>\n<li><strong>Agent Discovery Score<\/strong> \u2014 Admin dashboard widget with a 0 to 7 checklist that helps you verify the shop is ready.<\/li>\n<li><strong>Rate limiting<\/strong> \u2014 30 requests per minute per IP, with a filter hook for reverse proxy configurations.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 works with WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>No external services<\/strong> \u2014 the plugin does not call out to any third-party API.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>UCP Manifest generator for WooCommerce<\/li>\n<li>agents.json tool catalog with commerce endpoints pre-wired<\/li>\n<li>A2A agent-card for agent-to-agent discovery<\/li>\n<li>Product search REST API with text, category, and price filters<\/li>\n<li>Single product endpoint with variations, attributes, and gallery images<\/li>\n<li>Category listing endpoint<\/li>\n<li>IP-based rate limiting with trusted-proxy handling<\/li>\n<li>Admin score widget and status page<\/li>\n<li>Internationalization-ready (text domain <code>studiomeyer-agent-discovery-for-woocommerce<\/code>)<\/li>\n<\/ul>\n\n<h4>Who Is This For?<\/h4>\n\n<p>WooCommerce store owners who want their shop to work with AI shopping agents as agentic commerce becomes mainstream. The plugin is free and self-contained: no accounts, no API keys, no external calls.<\/p>\n\n<h4>More free plugins by StudioMeyer<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ai-ready-wp\/\">AI-Ready WP<\/a> \u2014 make your whole WordPress site discoverable by AI agents (agents.json, llms.txt, JSON-LD, SEO).<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/smartbot-ai-chatbot\/\">SmartBot<\/a> \u2014 add an AI chatbot that answers visitor questions 24\/7.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Quick start (about 1 minute)<\/h4>\n\n<ol>\n<li>Make sure <strong>WooCommerce<\/strong> is installed and active.<\/li>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"StudioMeyer Agent Discovery\", then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>.<\/li>\n<li>That is it \u2014 the discovery endpoints go live immediately. Open <strong>WooCommerce \u2192 Agent Discovery<\/strong> to see your Agent Discovery Score and confirm every endpoint is active.<\/li>\n<\/ol>\n\n<p>To verify manually, open <code>https:\/\/yourshop.example\/.well-known\/ucp<\/code> in a browser \u2014 you should see the UCP manifest as JSON.<\/p>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, upload the ZIP, then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4+<\/li>\n<li>WooCommerce 8.0+<\/li>\n<li>PHP 8.0+<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20ai%20agents%20work%20with%20these%20endpoints%3F\"><h3>Which AI agents work with these endpoints?<\/h3><\/dt>\n<dd><p>Any agent that implements UCP, A2A, or agents.json. This includes Google AI Mode, Gemini, ChatGPT, Claude, Perplexity, and custom shopping assistants built on top of these specifications.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is this compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares full HPOS (High-Performance Order Storage) compatibility on load.<\/p><\/dd>\n<dt id=\"does%20this%20affect%20my%20store%27s%20performance%3F\"><h3>Does this affect my store's performance?<\/h3><\/dt>\n<dd><p>The plugin only responds when an AI agent or browser explicitly requests one of the discovery URLs or REST endpoints. Regular page loads are not affected. Rate limiting protects the endpoints against abuse.<\/p><\/dd>\n<dt id=\"what%20is%20the%20ucp%20%28universal%20commerce%20protocol%29%3F\"><h3>What is the UCP (Universal Commerce Protocol)?<\/h3><\/dt>\n<dd><p>UCP is an open specification published in January 2026 by Google and Shopify that describes how AI agents discover, search, and purchase products. The plugin implements the shopping discovery portion of the specification; <code>\/.well-known\/ucp<\/code> returns the manifest.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20connect%20to%20external%20services%3F\"><h3>Does this plugin connect to external services?<\/h3><\/dt>\n<dd><p>No. All endpoints are served from your own WordPress installation. The plugin does not call any third-party API.<\/p><\/dd>\n<dt id=\"where%20does%20rate%20limiting%20data%20live%3F\"><h3>Where does rate limiting data live?<\/h3><\/dt>\n<dd><p>Per-IP request counts are stored as WordPress transients and expire after 60 seconds. No IP addresses are logged or persisted beyond that window.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>New: A short setup wizard opens after activation \u2014 confirm WooCommerce is active, see your live discovery endpoints, and jump to your Agent Discovery Score. No configuration needed.<\/li>\n<li>New: A friendly, one-time review request appears a week after setup. Dismiss it once and it never comes back.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Security: The rate limiter now reads the client IP from the rightmost non-proxy entry of X-Forwarded-For instead of the leftmost. Behind a single reverse proxy the leftmost entry is set by the client, so the per-IP limit could be bypassed by rotating the header. Direct requests (no trusted proxy) already ignored the header and are unaffected.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Compatibility: Tested up to WordPress 7.0 and WooCommerce 10.7.<\/li>\n<li>Fix: \/.well-known\/ucp is now served directly with 200 instead of a canonical 301 redirect to the trailing-slash URL \u2014 minimal agent clients that don't follow redirects get the manifest on the spec path.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed plugin to StudioMeyer Agent Discovery for WooCommerce (slug: <code>studiomeyer-agent-discovery-for-woocommerce<\/code>)<\/li>\n<li>Updated class prefix and text domain to match the new slug<\/li>\n<li>Added <code>Requires Plugins: woocommerce<\/code> header for WordPress 6.5 plugin dependencies<\/li>\n<li>Removed external upgrade link from the settings page<\/li>\n<li>Agent-card <code>provider<\/code> is now the shop owner (correct A2A semantics)<\/li>\n<li>Removed self-promotional <code>powered_by<\/code> field from agents.json<\/li>\n<li>Rewrote description to remove unsupported comparative claims<\/li>\n<li>Regenerated translation template<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Removed Pro\/License code for clean WordPress.org compliance<\/li>\n<li>Simplified to discovery-only plugin (UCP, A2A, agents.json)<\/li>\n<li>Improved rate limiter with trusted-proxy support<\/li>\n<li>Added phpcs annotations for Plugin Check compliance<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: Fixed rate limiter IP spoofing via X-Forwarded-For header<\/li>\n<li>Security: Added trusted-proxy filter for X-Forwarded-For<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>UCP Manifest at \/.well-known\/ucp<\/li>\n<li>UCP Product Search and Categories API<\/li>\n<li>agents.json at \/.well-known\/agents.json<\/li>\n<li>agent-card.json at \/.well-known\/agent-card.json<\/li>\n<li>Agent Discovery Score dashboard widget<\/li>\n<li>Rate limiting (30 requests\/minute)<\/li>\n<li>HPOS compatibility<\/li>\n<li>Full i18n support<\/li>\n<\/ul>","raw_excerpt":"Make your WooCommerce store discoverable by AI shopping agents via UCP, A2A agent-card, and agents.json endpoints","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297340","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=297340"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/studiomeyerio"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297340"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297340"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297340"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297340"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297340"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}