# Modules

> Twelve free MIT-licensed Magento 2 modules for AI visibility: AEO audit, llms.txt, AI crawler rules, JSON-LD, ChatGPT feed, MCP and UCP.

Source: https://angeo.dev/modules/
Updated: 2026-10-19

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](https://angeo.dev/modules/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](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/aeo-audit/)
 [GitHub](https://github.com/angeo-dev/module-aeo-audit)
 [Packagist](https://packagist.org/packages/angeo/module-aeo-audit)

### angeo/[module-aeo-brand-visibility](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/aeo-brand-visibility/)
 [GitHub](https://github.com/angeo-dev/module-aeo-brand-visibility)
 [Packagist](https://packagist.org/packages/angeo/module-aeo-brand-visibility)

### angeo/[module-agent-activity](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/agent-activity/)
 [GitHub](https://github.com/angeo-dev/module-agent-activity)
 [Packagist](https://packagist.org/packages/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](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/robots-txt-aeo/)
 [GitHub](https://github.com/angeo-dev/module-robots-txt-aeo)
 [Packagist](https://packagist.org/packages/angeo/module-robots-txt-aeo)

### angeo/[module-llms-txt](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/llms-txt/)
 [GitHub](https://github.com/angeo-dev/module-llms-txt)
 [Packagist](https://packagist.org/packages/angeo/module-llms-txt)

### angeo/[module-rich-data](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/rich-data/)
 [GitHub](https://github.com/angeo-dev/module-rich-data)
 [Packagist](https://packagist.org/packages/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](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/openai-product-feed/)
 [GitHub](https://github.com/angeo-dev/module-openai-product-feed)
 [Packagist](https://packagist.org/packages/angeo/module-openai-product-feed)

### angeo/[module-openai-product-feed-api](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/openai-product-feed-api/)
 [GitHub](https://github.com/angeo-dev/module-openai-product-feed-api)
 [Packagist](https://packagist.org/packages/angeo/module-openai-product-feed-api)

### angeo/[module-ai-description-updater](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/ai-description-updater/)
 [GitHub](https://github.com/angeo-dev/module-ai-description-updater)
 [Packagist](https://packagist.org/packages/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](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/mcp-server/)
 [GitHub](https://github.com/angeo-dev/module-mcp-server)
 [Packagist](https://packagist.org/packages/angeo/module-mcp-server)

### angeo/[module-mcp-checkout](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/mcp-checkout/)
 [GitHub](https://github.com/angeo-dev/module-mcp-checkout)
 [Packagist](https://packagist.org/packages/angeo/module-mcp-checkout)

### angeo/[module-mcp-reorder](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/mcp-reorder/)
 [GitHub](https://github.com/angeo-dev/module-mcp-reorder)
 [Packagist](https://packagist.org/packages/angeo/module-mcp-reorder)

### angeo/[module-webmcp](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/webmcp/)
 [GitHub](https://github.com/angeo-dev/module-webmcp)
 [Packagist](https://packagist.org/packages/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](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/ucp/)
 [GitHub](https://github.com/angeo-dev/module-ucp)
 [Packagist](https://packagist.org/packages/angeo/module-ucp)

### angeo/[module-ucp-catalog](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/ucp-catalog/)
 [GitHub](https://github.com/angeo-dev/module-ucp-catalog)
 [Packagist](https://packagist.org/packages/angeo/module-ucp-catalog)

### angeo/[module-ucp-checkout](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/ucp-checkout/)
 [GitHub](https://github.com/angeo-dev/module-ucp-checkout)
 [Packagist](https://packagist.org/packages/angeo/module-ucp-checkout)

### angeo/[module-ucp-checkout-mcp](https://angeo.dev/modules/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

 [Docs](https://angeo.dev/modules/ucp-checkout-mcp/)
 [GitHub](https://github.com/angeo-dev/module-ucp-checkout-mcp)
 [Packagist](https://packagist.org/packages/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.

 [Run the free audit](https://angeo.dev/ai-magento-audit/)
 [Technical reference](https://angeo.dev/docs/modules/)
