Open source · MIT · Magento 2.4.x

Seventeen modules that make a Magento 2 store readable, quotable and purchasable by AI.

Every AEO signal an AI engine checks has one module behind it. Install only the piece you are missing. No licence key, no admin account, no telemetry — and nearly 7,000 installs of the llms.txt module alone, all countable on Packagist.

# step 1 — find out what you actually fail $ composer require angeo/module-aeo-audit $ bin/magento setup:upgrade $ bin/magento angeo:aeo:audit # or: the tested core set in one package $ composer require angeo/agentic-commerce-suite

Most stores fail two or three signals, not all of them. Start with the audit. The Agentic Commerce Suite installs eleven core modules together; add the others when you need them.

01

Measure first

Find out what AI engines and agents see before you change anything. All three only read data.

angeo/module-aeo-audit

A read-only CLI audit. It scores 20 AI-visibility signals for every store view and prints the command that fixes each failure.

  • Twenty signals, one command
  • Severity, not just pass or fail
  • Real field performance (CrUX)
CLICI readyMIT
composer require angeo/module-aeo-audit

angeo/module-aeo-brand-visibility

Asks ChatGPT, Claude, Perplexity, Gemini and Groq real buying questions. Shows if they name your brand, and how they describe you.

  • Recall and citation rate
  • Competitor share of voice
  • Repeated prompts, confidence interval
5 engines6 languagesMIT
composer require angeo/module-aeo-brand-visibility

angeo/module-agent-activity

Shows what AI agents do in your store: UCP, MCP and WebMCP calls, crawler visits, fake bots and agent-built orders.

  • Admin report with charts
  • Bot IP verification
  • No IP addresses stored
NewAdmin reportCSV + CLIMIT
composer require angeo/module-agent-activity
02

Access and structure

A crawler must be allowed in, then given something it can parse. Everything else depends on these three.

angeo/module-robots-txt-aeo

Manages AI crawler rules in robots.txt from the admin — OAI-SearchBot, GPTBot, ChatGPT-User, PerplexityBot, Google-Extended, ClaudeBot, Claude-SearchBot, Applebot-Extended, CCBot and more — without breaking the rules you already have.

  • Lossless round-trip parsing
  • A current bot catalogue
  • Usage terms, not just access
RFC 9309Content-UsageRSL 1.0MIT
composer require angeo/module-robots-txt-aeo

angeo/module-llms-txt

Generates llms.txt and llms-full.txt to the llmstxt.org v2 spec, plus streaming JSONL and agents.md. An AI reads one structured summary instead of crawling thousands of pages.

  • llms.txt v2 link relations
  • Markdown page mirrors
  • Safe on large catalogues
llms.txt v2agents.mdMulti-storeMIT
composer require angeo/module-llms-txt

angeo/module-rich-data

Replaces Magento's partial microdata with one linked JSON-LD graph per page: Product, ProductGroup variants, Organization, BreadcrumbList, FAQPage and WebSite.

  • Availability as a full URI
  • Return and shipping policies
  • GTIN and MPN
JSON-LD @graphProductGroupMIT
composer require angeo/module-rich-data
03

Product data and feeds

ChatGPT Shopping does not read your storefront. It reads a feed built to the Agentic Commerce Protocol.

angeo/module-openai-product-feed

Builds the ACP product feed that ChatGPT Shopping reads, on a schedule you control.

  • Every product type
  • Built for real catalogues
  • Refresh cadence that passes review
ACP specCronMIT
composer require angeo/module-openai-product-feed

angeo/module-openai-product-feed-api

The ACP feed API on your store: feeds, paginated products with variants, and promotions from your cart rules.

  • Pull instead of push
  • Bearer-token authenticated
  • Promotions from SalesRules
RESTACPMIT
composer require angeo/module-openai-product-feed-api

angeo/module-ai-description-updater

Writes product descriptions in bulk with OpenAI, Claude or Gemini. Run a dry run first, then let cron do the rest.

  • Three providers
  • Google Sheets as SKU source
  • Dry run before anything ships
BulkPer-store promptsMIT
composer require angeo/module-ai-description-updater
04

Live agent access — MCP

A file is a snapshot. MCP is a live connection: an agent asks your store a question and gets current data back.

angeo/module-mcp-server

An MCP server that gives AI agents live, rate-limited access to your catalogue: product search, product cards, categories and store info.

  • Speaks MCP 2026-07-28 and earlier
  • Read-only by default
  • Rate limited at the server
MCPRead-onlyMIT
composer require angeo/module-mcp-server

angeo/module-mcp-checkout

Adds guest cart and checkout tools to the MCP server, so an agent goes from search to a placed order in one conversation.

  • Six tools, one complete flow
  • Guardrails on the server, not in the prompt
  • Guest checkout by design
MCPGuest checkoutMIT
composer require angeo/module-mcp-checkout

angeo/module-mcp-reorder

Tools for signed-in buyers. An agent reads the buyer's own orders, reorders, or turns a SKU list into their cart at their own prices.

  • Quick order from a SKU list
  • Buyer's own prices
  • Buyer checks out on the store
NewMCPB2BMIT
composer require angeo/module-mcp-reorder

angeo/module-webmcp

Registers store tools in the shopper's browser: search, product details, add to cart, view cart, go to checkout. In-browser agents call named functions instead of clicking.

  • Five browser tools
  • Works with Luma and Hyvä
  • Runs in the shopper's browser
NewWebMCPChromeMIT
composer require angeo/module-webmcp
05

Agentic transaction — UCP

Being recommended is half of it. These let an agent check who you are and build a real order. The buyer always pays on your own checkout.

angeo/module-ucp

Publishes a signed Universal Commerce Protocol profile at /.well-known/ucp, so an agent can verify the merchant before it acts.

  • Spec 2026-08-25
  • keys[] JWK Set (ES256, ES384, Ed25519)
  • Correct hosting and CORS headers
UCP/.well-knownMIT
composer require angeo/module-ucp

angeo/module-ucp-catalog

Implements catalog.search, catalog.lookup and get_product — the endpoints your UCP profile advertises.

  • Makes the profile honest
  • Real configurable variants
  • Spec 2026-08-25
UCPRESTMIT
composer require angeo/module-ucp-catalog

angeo/module-ucp-checkout

Agents create, update and cancel real checkout sessions over REST, with live shipping rates. Payment goes to your own checkout page.

  • Discounts, fulfilment, order webhooks
  • Live shipping rates
  • No card data through the agent
NewUCPRESTMIT
composer require angeo/module-ucp-checkout

angeo/module-ucp-checkout-mcp

The same UCP checkout as five MCP tools on your store's MCP server.

  • create, get, update, complete, cancel
  • Backed by UCP Checkout
  • One checkout, two transports
NewUCPMCPMIT
composer require angeo/module-ucp-checkout-mcp

Questions merchants ask before installing

Are the angeo Magento 2 modules really free?

Yes. All seventeen are MIT-licensed and published on Packagist and GitHub. There is no paid tier, licence key or usage limit. Angeo earns from audits, implementation and ongoing monitoring.

Which module should I install first?

angeo/module-aeo-audit. It is read-only and reports which AEO signals pass and which fail, so you install only the modules that close a real gap. Most stores fail two or three signals.

Do I need all seventeen?

Almost certainly not. The audit plus the three access and structure modules decide whether AI engines can read your store at all. The MCP and UCP modules matter when you want agents to search and buy, which is a later stage for most merchants.

What is the Agentic Commerce Suite?

One Composer package that installs eleven core modules as a tested set: llms.txt, robots.txt, rich data, the audit, the product feed, UCP profile, catalog and checkout, MCP server, MCP checkout and WebMCP.

Does an AI agent ever take payment?

No card data goes through the agent. UCP Checkout hands the buyer to your own checkout page, and MCP Checkout ends with a payment link from your own payment provider.

Do they work on Adobe Commerce Cloud?

Yes, on Magento Open Source and Adobe Commerce 2.4.x with PHP 8.2 or later. On Cloud, purge the Fastly cache after changing robots.txt, or AI crawlers keep reading the cached version.

Will they slow down the storefront?

Generation runs on cron and CLI, not on page render, with batched queries so large catalogues do not exhaust memory or lock tables. The MCP server is rate limited on the server.

Does installing these guarantee ChatGPT will recommend my store?

No, and anyone promising that is selling something. The modules fix the signals a merchant controls: crawler access, structured data, a conforming feed, a verifiable profile, live agent access. Whether an engine then recommends you also depends on price, reviews and third-party coverage no module can produce.

Not sure which signals you are failing?

Run the free web scanner for a score in a few seconds, or install the CLI audit and get the same check across every store view, with the fix command for each failure.