{"id":382705,"date":"2026-10-31T08:35:32","date_gmt":"2026-10-31T08:35:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/agent-stamp\/"},"modified":"2026-10-31T11:07:52","modified_gmt":"2026-10-31T11:07:52","slug":"agent-stamp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/agent-stamp\/","author":23581731,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.7","stable_tag":"1.5.7","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Agent Stamp","header_author":"Agent Stamp","header_description":"See where AI agents get stuck on your WooCommerce store, what those carts were worth, and the fix. Nothing is blocked unless you turn a rule on.","assets_banners_color":"f6f3ec","last_updated":"2026-10-31 11:07:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.7":{"tag":"1.5.7","author":"nadavkli","date":"2026-10-31 11:07:52","revision":3776709}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3776503,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3776503,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3776726,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3776726,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3776709,"resolution":"1","location":"assets","locale":"","width":1120,"height":1042},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3776503,"resolution":"2","location":"assets","locale":"","width":1120,"height":758},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3776709,"resolution":"3","location":"assets","locale":"","width":1120,"height":831},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3776503,"resolution":"4","location":"assets","locale":"","width":1120,"height":830}},"screenshots":{"1":"See every AI agent from first visit to paid order, why the rest did not buy, the cart value lost, and the fix for each reason.","2":"Score your store's agent readiness from 0 to 100 and fix guest checkout and captcha in one click.","3":"You stay in control: nothing is blocked unless you turn a rule on, and signed agents are always accepted.","4":"Know who bought: every WooCommerce order is stamped Human, a named agent like ChatGPT or Claude, Likely agent, Unattended, API or Unknown."}},"plugin_section":[],"plugin_tags":[250436,246305,4866,216196,286],"plugin_category":[45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-382705","plugin","type-plugin","status-publish","hentry","plugin_tags-agentic-commerce","plugin_tags-ai-agents","plugin_tags-bots","plugin_tags-chatgpt","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_committers-nadavkli"],"banners":{"banner":"https:\/\/ps.w.org\/agent-stamp\/assets\/banner-772x250.png?rev=3776726","banner_2x":"https:\/\/ps.w.org\/agent-stamp\/assets\/banner-1544x500.png?rev=3776726","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/agent-stamp\/assets\/icon-128x128.png?rev=3776503","icon_2x":"https:\/\/ps.w.org\/agent-stamp\/assets\/icon-256x256.png?rev=3776503","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/agent-stamp\/assets\/screenshot-1.png?rev=3776709","caption":"See every AI agent from first visit to paid order, why the rest did not buy, the cart value lost, and the fix for each reason."},{"src":"https:\/\/ps.w.org\/agent-stamp\/assets\/screenshot-2.png?rev=3776503","caption":"Score your store's agent readiness from 0 to 100 and fix guest checkout and captcha in one click."},{"src":"https:\/\/ps.w.org\/agent-stamp\/assets\/screenshot-3.png?rev=3776709","caption":"You stay in control: nothing is blocked unless you turn a rule on, and signed agents are always accepted."},{"src":"https:\/\/ps.w.org\/agent-stamp\/assets\/screenshot-4.png?rev=3776503","caption":"Know who bought: every WooCommerce order is stamped Human, a named agent like ChatGPT or Claude, Likely agent, Unattended, API or Unknown."}],"raw_content":"<!--section=description-->\n<p><strong>ChatGPT can find your products. Can it check out?<\/strong><\/p>\n\n<p>ChatGPT, Claude, Perplexity, Grok and Google's agents now shop for people. Many get stuck at a captcha, a required account or a firewall, and WooCommerce never tells you. Agent Stamp does.<\/p>\n\n<h4>What you get, free<\/h4>\n\n<ul>\n<li><strong>The agent funnel.<\/strong> How many AI agents visited, opened a product, built a cart, reached checkout and paid, for the last 7, 30 or 90 days.<\/li>\n<li><strong>Why they did not buy, in money.<\/strong> Captcha, account required, 403 from a security plugin, out of stock, no shipping, a rejected field, a failed payment. Each reason shows the cart value your store stopped and what to change.<\/li>\n<li><strong>A 0-100 readiness score<\/strong> with one-click fixes for guest checkout and letting signed agents skip the captcha.<\/li>\n<li><strong>A stamp on every order:<\/strong> Human, ChatGPT, Claude, Likely agent, Unattended, API or Unknown, plus a Buyer column on the orders list.<\/li>\n<li><strong>Evidence for disputes.<\/strong> Download the JSON evidence record for any order.<\/li>\n<li><strong>A weekly email<\/strong> with agent revenue and the top reasons agents failed. Quiet weeks stay quiet.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate. WooCommerce must be active.<\/li>\n<li>Open WooCommerce &gt; Agent Stamp &gt; Readiness and apply the one-click fixes.<\/li>\n<li>Watch the Agents tab fill in as agents visit. Every new order gets its stamp.<\/li>\n<\/ol>\n\n<p>Nothing is blocked unless you turn a rule on. Signatures are checked on your own server, and checkout traffic is not sent to another company. A person's visit is not recorded.<\/p>\n\n<h4>Agent readiness<\/h4>\n\n<p>The Readiness tab scores the store from 0 to 100: whether the store is live or still in coming soon mode, guest checkout, captcha at checkout, robots.txt for shopping crawlers and agents, product data and barcodes, product markup, shipping and returns pages, the Store API, signature support, and agents refused in the last 30 days. Guest checkout, and letting signed agents skip the captcha, are one click. The same outside checks run free at https:\/\/getagentstamp.com\/check.<\/p>\n\n<h4>Rules<\/h4>\n\n<p>Nothing is blocked or held unless you turn a rule on. An agent with a verified signature is never refused or held by a rule.<\/p>\n\n<ul>\n<li>Signed agent: always accepted. Optionally skips hCaptcha or Simple Cloudflare Turnstile. People still see the captcha.<\/li>\n<li>Likely agent: allow, or hold for review. Never refused, since a person may have placed it.<\/li>\n<li>Unattended: allow, hold the paid order, or refuse and ask the agent to identify itself. No person used the place-order control, and no agent named itself.<\/li>\n<li>Every other checkout has no rule: a declared name, an agent named by the payment, this store's REST API, an agent protocol, a person, and Unknown.<\/li>\n<li>Agent Stamp Pro, a separate plugin, adds its own rules: a card-testing guard, a buyer confirmation email for agent orders, holding agent orders until the buyer confirms, and a dispute reply built from the order.<\/li>\n<\/ul>\n\n<h4>The stamp on each order<\/h4>\n\n<p>Agent Stamp writes one line on the WooCommerce order you already open.<\/p>\n\n<ul>\n<li>Human, when the checkout came from an ordinary browser and carried no agent signature.<\/li>\n<li>A named agent, when the request has a valid Web Bot Auth signature, or when the user-agent is a published agent such as ChatGPT-User, Claude-User, Perplexity-User, Google-Agent, or GrokAgent.<\/li>\n<li>Likely agent, when a trusted click placed the order but the page saw at least two signs that a program drove the browser. It is labeled likely, not proof.<\/li>\n<li>A named agent from the payment, such as ChatGPT (payment), when the order came from Stripe's or PayPal's own agent checkout, or Stripe named the agent on the payment. Many agents look like an ordinary browser, so the payment is a second place to catch them.<\/li>\n<li>Unattended, when the checkout page saw no person use the place-order control, or the browser reported itself as automated.<\/li>\n<li>API, when the order was created through the REST API or a commerce protocol channel, not the checkout page.<\/li>\n<li>Unknown, when the request is anything else, including a signature that does not check out, or a crawler such as GPTBot claiming to check out.<\/li>\n<\/ul>\n\n<p>The orders list gets a Buyer column. The Orders tab shows the last 30, 90 or 365 days: how many orders were not a person, the revenue from them, and the orders, revenue and share for each buyer. Each order box has a JSON download of the evidence record and its fingerprint, for a dispute or a chargeback reply.<\/p>\n\n<p>A claimed name is not treated as proof. If a request says it is ChatGPT and the signature fails, the order stays Unknown. The signature is checked on your server. Checkout traffic is not sent to another company.<\/p>\n\n<p>Once a week, if AI agents visited or any order was not a person, the site admin gets one email: how many orders were not a person and the revenue from them, how far agents got, the top reasons they failed, and the orders. Weeks with neither stay quiet.<\/p>\n\n<h4>What it cannot see<\/h4>\n\n<p>Requests a CDN or firewall refused before WordPress ran, pages a full-page cache served, and agent browsers that look like a person until checkout. The cart value counts only carts the store itself stopped with an error.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Agent Stamp does not send your customers, orders, or agent visits to its author or to Freemius. Agent visits are kept in a table on your store for 90 days, then deleted. A person's visit is not recorded. Error text is kept without email addresses or long numbers.<\/p>\n\n<p>When a checkout request carries a Web Bot Auth signature, the plugin reads the Signature-Agent header, which names the agent operator's site, for example https:\/\/chatgpt.com. Your store then makes one HTTPS GET request to that operator's public key directory at \/.well-known\/http-message-signatures-directory to check the signature. The request sends no order, customer, or cookie data. Only public hosts on port 443 are fetched, and the answer is cached for an hour. Each operator's own terms and privacy policy cover that request, for example OpenAI (https:\/\/openai.com\/policies\/) or Google (https:\/\/policies.google.com\/).<\/p>\n\n<p>Checkouts without a signature make no outside request.<\/p>\n\n<p>Payment check (Stripe): if your store takes payments with the WooCommerce Stripe Gateway plugin, and that plugin supports Stripe's agentic commerce API, then after an order is paid with Stripe, Agent Stamp asks Stripe once, in the background, whether an AI agent made that payment. The request goes through the Stripe Gateway with your own Stripe account and sends only that payment's ID. Stores without the Stripe Gateway make no such request. Stripe's terms: https:\/\/stripe.com\/legal. Privacy policy: https:\/\/stripe.com\/privacy.<\/p>\n\n<p>Freemius: the plugin includes the Freemius SDK (https:\/\/freemius.com), which runs the Agent Stamp Pro upgrade, free trial and license. On activation it asks whether you want to opt in. If you opt in, Freemius receives your WordPress user's name and email, the site address and title, the WordPress, PHP and plugin versions, the site language, and the list of plugins and themes, and is told when Agent Stamp is activated, deactivated or uninstalled. If you skip, nothing is sent, unless you choose to send a reason when you deactivate the plugin. Starting a trial or buying Pro also goes through Freemius. Freemius terms: https:\/\/freemius.com\/terms\/. Privacy policy: https:\/\/freemius.com\/privacy\/.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>agent-stamp<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Agent Stamp. WooCommerce must already be active.<\/li>\n<li>Open WooCommerce &gt; Agent Stamp &gt; Readiness for the score and the fixes.<\/li>\n<li>Agent visits show on the Agents tab as they happen. Place a test order: the Buyer column and the \"Who placed this order\" box show the stamp.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20block%20ai%20agents%3F\"><h3>Does this block AI agents?<\/h3><\/dt>\n<dd><p>Not unless you turn a rule on. Out of the box it records and labels. The rules are there for stores that want them, and a signed agent is never refused.<\/p><\/dd>\n<dt id=\"why%20does%20an%20agent%20fail%20on%20my%20store%3F\"><h3>Why does an agent fail on my store?<\/h3><\/dt>\n<dd><p>Open the Agents tab. Each failure has a reason and a fix: a security plugin answered 403, a captcha, checkout needs an account, out of stock, no shipping for the address, a field that failed validation, an expired session, or a failed payment.<\/p><\/dd>\n<dt id=\"is%20a%20script%20that%20hits%20my%20cart%20an%20agent%3F\"><h3>Is a script that hits my cart an agent?<\/h3><\/dt>\n<dd><p>Scripts that reach the cart or checkout are recorded as Script, named by their client, such as python-requests. Card testers show up there. Scripts that only read pages are not recorded.<\/p><\/dd>\n<dt id=\"will%20it%20catch%20an%20agent%20that%20pretends%20to%20be%20chrome%3F\"><h3>Will it catch an agent that pretends to be Chrome?<\/h3><\/dt>\n<dd><p>A signature or a published agent user-agent names it. Without either, the checkout page looks for signs that a program drove the browser. Two or more signs give Likely agent, which is labeled likely, not proof, and carries no name. Fewer signs stay Human.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Agent Stamp Pro is a separate plugin with its own code. It adds the card-testing guard, buyer confirmation with an optional hold until the buyer answers, dispute replies, the change against the period before, a client report, the Buyer filter on the orders list, CSV export, alerts, and email support 24\/7. This plugin is complete without it: the agent funnel for the last 7, 30 or 90 days, readiness, the checkout rules, the stamp, the Buyer column, the 30, 90 and 365-day reports with the breakdown by buyer, the evidence download, and the weekly email.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20checkout%3F\"><h3>Does it slow down checkout?<\/h3><\/dt>\n<dd><p>No. One small script on the checkout page and no outside calls for ordinary browsers. An agent visit writes one row, once, at the end of the request.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>The agent key directory is fetched with wp_safe_remote_get(), so WordPress checks the URL again at request time, and the connection is pinned to the addresses that passed the plugin's own public-address check, so a DNS answer that changes in between cannot redirect it.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Orders tab: orders, revenue and share for each buyer.<\/li>\n<li>Order box: download the evidence record as JSON.<\/li>\n<li>The weekly email says how many orders were not a person and the revenue from them.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Agent visits are kept for 90 days. The Agents tab shows the last 7, 30 or 90 days, and the Orders tab the last 30, 90 or 365 days. Nothing in the free plugin waits for Pro.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Settings page styles load as a stylesheet.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Agents tab: an agent stopped by Simple Cloudflare Turnstile on the block checkout, or by an hCaptcha token error, is listed as stopped by a captcha instead of a server error.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>External services now lists Freemius, which runs the Pro upgrade and trial, and the Stripe payment check for stores that use the WooCommerce Stripe Gateway.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Readiness flags a store still in WooCommerce coming soon mode, where agents and shoppers see a placeholder.<\/li>\n<li>Agents tab: the first agent shows as soon as it visits, a failed add to cart is no longer counted as reaching checkout, a thank-you page for an unpaid order is no longer counted as paid, and the plugin that refused an agent is named.<\/li>\n<li>Checkout: a shopper who only clicks a wallet button in a payment frame is no longer stamped Unattended.<\/li>\n<li>Rules: one Save keeps both the rules and the weekly email setting.<\/li>\n<li>The Agents tab names the page cache, which can hide agent visits.<\/li>\n<li>Scan past orders opens the Orders tab, and long tables fit a phone screen.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Agents tab: every AI agent visit from the first page to the order, why agents did not buy, the cart value the store stopped, and the fix for each reason.<\/li>\n<li>Readiness tab: a 0\u2013100 score for agents with one-click fixes for guest checkout and letting signed agents skip the captcha.<\/li>\n<li>Rules, all off by default: signed agents can skip hCaptcha and Turnstile, Likely agent can be allowed or held, and Unattended can be allowed, held, or refused. Pro adds the card-testing guard, buyer confirmation, holds until the buyer confirms, and dispute replies.<\/li>\n<li>The weekly email also goes out when agents visited, and leads with where they failed.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Trends, CSV export, alerts and the Buyer filter moved to the separate Agent Stamp Pro plugin.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Likely agent stamp for agent browsers that click like a person.<\/li>\n<li>Evidence record on each order, a private note when the buyer was not a person, and a JSON download for a dispute reply.<\/li>\n<li>Buyer filter on the orders list.<\/li>\n<li>Orders, revenue and share by stamp for the last 30 days.<\/li>\n<li>Orders created through the REST API or a commerce protocol are stamped API, or with the agent's name.<\/li>\n<li>A checkout that names an AI crawler is Unknown.<\/li>\n<li>The weekly email leads with revenue from orders that were not a person.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release. Order stamp, order list column, weekly email.<\/li>\n<\/ul>","raw_excerpt":"Find the AI-agent sales your WooCommerce store is losing. See every agent from product to checkout, why it stopped, the cart value, and the fix.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382705","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=382705"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nadavkli"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382705"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382705"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382705"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382705"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382705"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}