Before / After

What an AI agent sees on your Vercel store

Same Next.js app, same /products/trail-running-shoes URL. The difference is what gets served when an AI agent UA arrives. Left: stock Next.js. Right: with @inception-agents/vercel middleware.

Before — stock Next.js

<!-- Stock Next.js page response -->
<html>
  <head>
    <title>Acme Outdoor — Trail Running Shoes</title>
    <meta name="description" content="Lightweight trail runners.">
  </head>
  <body>
    <h1>Trail Running Shoes</h1>
    <p>Built for grip. Built for the long haul.</p>
    <button>Add to cart — $129</button>
  </body>
</html>

What ChatGPT / Gemini / Claude sees:

  • No JSON-LD — Gemini deprioritizes the page (it weights JSON-LD 2-3x).
  • No GTIN — Copilot can't match the product to its Knowledge Graph.
  • No aggregateRating — Gemini ranks the product behind competitors with stars.
  • No /agent/* entry points — agents fall back to scraping HTML.

After — Inception Agents middleware

<!-- With @inception-agents/vercel — agent UA detected -->
<html>
  <head>
    <title>Acme Outdoor — Trail Running Shoes</title>
    <meta name="description" content="Lightweight trail runners.">
    <script type="application/ld+json">
      {
        "@type": "Product",
        "name": "Trail Running Shoes",
        "brand": "Acme Outdoor",
        "gtin13": "0123456789012",
        "offers": {
          "@type": "Offer",
          "price": 129,
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "shippingDetails": {
            "@type": "OfferShippingDetails",
            "shippingDestination": ["US", "CA"],
            "shippingRate": "0 USD over $50"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.7,
          "reviewCount": 482
        }
      }
    </script>
  </head>
  <body>
    <section aria-labelledby="agent-discovery">
      <h2 id="agent-discovery">For AI agents</h2>
      <ul>
        <li><a href="/agent/summary">Executive summary</a></li>
        <li><a href="/agent/query?q=fit">Fit guide</a></li>
        <li><a href="/agent/compare?vs=trail-altra">vs Altra Lone Peak</a></li>
      </ul>
    </section>
    <h1>Trail Running Shoes</h1>
    <p>Built for grip. Built for the long haul.</p>
    <button>Add to cart — $129</button>
  </body>
</html>

What changes for the agent:

  • Full schema.org/Product JSON-LD with offers + reviews + shipping.
  • GTIN-13 — Copilot Knowledge Graph entity match resolves on first fetch.
  • Visible <section> with semantic links to /agent/summary and /agent/compare.
  • Trace cookie set — buyer arrival from this agent gets attributed.

How it ships

  1. Connect Vercel — OAuth, ~30 seconds.
  2. Authorize GitHub — we open a 3-file PR on your repo.
  3. Merge the PR — Vercel auto-deploys, middleware goes live.
Bring agentic commerce to your Vercel store →

inceptionagents.com