MCP App Store
by KeenEthics
Magento AI Operator icon

Magento AI Operator

By Toweringmedia

Get New App Alerts

Overview

Magento AI Operator connects ChatGPT to a merchant's own Magento 2.4 store through Towering Media's hosted Operator gateway. Ask in plain language for sales summaries, year-over-year comparisons and trends, slow movers, low stock and days of cover, catalog and category search, current prices, and product SEO metadata — read straight from that store's Magento database. When you want a change — a base, special, or tier price, product details, images, new simple/configurable/bundle/grouped products, related/upsell links, or SEO metadata — ChatGPT tells you what it is about to change, applies it in Magento right away, and shows the old and new values. Every change is recorded in Magento's Operator ledger with before/after values, actor, and time, and can be undone from ChatGPT ("undo that") or from Magento admin (Rollback). Requirements: a Magento 2.4 store with the Towering Media AI Operator module installed and paired by the store's developer (pairing happens in Magento admin, never in ChatGPT), and ChatGPT Business or Enterprise. No OpenAI API keys are entered into Magento. Not included: refunds, customer email, accounting, raw SQL, cache flush/deploy.

Tools

catalog.add_configurable_variants

ChatGPT
Use when the merchant wants an existing configurable product in a new size, color, or other option value (for example make an XXS, or also sell it in purple). Pass the parent sku, attribute_code (size, color, or the option name the product varies by), and values. Magento creates the option if the store does not have it, one variant per combination with the current variant price and stock, links them, and reindexes. For a new color such as purple, blue, red, green, yellow, orange, pink, navy, teal, magenta, or violet, omit image_file. The gateway recolors only the garment on the store main photo and attaches that image as the color swatch. Leave skin, hair, face, hands, and other clothing unchanged. Keep the same shirt, pose, background, framing, and canvas size. Do not add a gray border, letterbox, mat, padding, or a new background. Do not hue-rotate the whole photo and do not draw a different product. Do not send a web address. A new size reuses the sibling variant's photo on the paired store. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Creates only new records and changes no existing product; undo deletes what it created. Refuses when the value already exists or the product is not configurable. Talks only to the paired Magento store.

catalog.category_list

ChatGPT
Read-only list of categories from the paired Magento store database: category_id, parent_id, name, url_key, is_active, product_count. Optional name filter is case-insensitive contains on name or url_key for THAT store. Use this before pricing by category name.

catalog.create_bundle_product

ChatGPT
Create a new bundle product in the paired Magento store with sku, name, price_type (fixed or dynamic), visibility, website ids, category ids, and options. Each option has title, type (select, radio, checkbox, or multi), required, and selections (child sku, qty, is_default; price required when price_type is fixed). Child SKUs must already exist on that store. Parent SKU must not. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Creates only new records and changes no existing product; undo deletes what it created. Talks only to the paired Magento store and does not contact any service outside that store.

catalog.create_configurable_product

ChatGPT
Product-creation tool. Create a new configurable parent in the paired Magento store from simple SKUs that already exist there. Provide parent sku, name, optional price, visibility, website ids, category ids, attribute codes (for example size and color), and child skus. Refuses when the parent SKU already exists or a child SKU is missing. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Creates only new records and changes no existing product; undo deletes what it created. The paired store creates the configurable, sets super attributes, and links the children. Talks only to the paired Magento store.

catalog.create_grouped_product

ChatGPT
Create a new Magento grouped product with parent sku, name, and associated children [{sku, qty}]. Children must already exist; the parent SKU must not. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Creates only new records and changes no existing product; undo deletes what it created.

catalog.create_simple_product

ChatGPT
Product-creation tool. Create a new simple product in the paired Magento store with sku, name, price, visibility, website ids, and category ids. To attach a photo, pass image_base64 (png, jpeg, webp, or gif, max 5MB) and image_media_type. The paired store saves those bytes. Do not send a web address or a local file path. category_ids [] means no categories. visibility direct or direct-access/search-hidden means the product page on this store works and the product is hidden from search. not_visible hides that page. Refuses when the SKU already exists. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Creates only new records and changes no existing product; undo deletes what it created. Talks only to the paired Magento store.

catalog.inventory_status

ChatGPT
MSI source/stock inventory status. Definitions are stated by Magento.

catalog.product_get

ChatGPT
Read one Magento product by sku: name, price, qty, salable qty when available, stock status, visibility, categories, url_key, descriptions, meta title/description/keywords, and image roles. Also returns the product's actual main photo as an image, with image_edit_instructions: recolor only the garment and keep the same shirt, pose, background, framing, and canvas size. Do not add a gray border, letterbox, mat, padding, or a new background. If qty is 0 and is_in_stock is true, returns inconsistent_stock with a one-line explanation.

catalog.update_product

ChatGPT
Product-edit tool. Change an existing product in the paired Magento store by sku: name, path key, description, short_description, weight, tax_class_id, qty, is_in_stock, visibility, status (enabled or disabled), category ids, and website ids. When the path key changes, the paired store keeps the previous path working inside that same store. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling. Refuses when the SKU does not exist. Talks only to the paired Magento store and does not contact any service outside that store.

catalog.update_product_images

ChatGPT
Add, replace, or remove images on a product that already exists in the paired Magento store. Pass the photo as image_base64 (png, jpeg, webp, or gif, max 5MB) plus image_media_type, or as image_file when the photo is already attached in this chat. The paired store saves those bytes. Do not send a web address or a local file path. replace and remove use an existing image role (image, small_image, thumbnail) or the store file name. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling. Rollback restores prior roles. Talks only to the paired Magento store.

operator.action_status

ChatGPT
Read the status of one Operator change by action_id (completed, failed, rolled back) and its per-item results. Read-only.

operator.audit_history

ChatGPT
Role- and retention-filtered Operator audit events.

operator.revert_action

ChatGPT
Undo the last Operator-applied change when the merchant says put it back or undo that. Omit action_id to revert the latest applied change on this connection. Never ask them to paste an id. Without preview:true this immediately reverts the change in Magento; call preview:true first and show the merchant what will change unless they clearly asked to undo that specific change. Use operator.revert_since for multi-action recovery since a time. Distinct errors: missing_before_image, rollback_expired, rollback_conflict, not_operator_change.

operator.revert_since

ChatGPT
Multi-action recovery: roll back Operator-applied changes since a timestamp or phrase like yesterday, newest first, using stored before-images. Call with preview:true first to list each action and field that would change without writing; after the merchant confirms, call again without preview. Prefer operator.revert_action when undoing one change. Refuses non-Operator writes. Returns per-item results and conflicts.

pricing.current

ChatGPT
Current Magento prices (website, group, qty breaks, dates). Magento computes values.

pricing.set_base_price

ChatGPT
Change the base price of one or more SKUs or a category (set, increase or decrease). Reports category name, each SKU, old price, new price and action_id. Magento calculates the new values. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling. Accepts a category name or id from this store.

pricing.set_special_price

ChatGPT
Set or change special (sale) prices with explicit dates and scope. Magento calculates the new values. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling.

pricing.set_tier_price

ChatGPT
Set or change tier/customer-group prices. Magento expands variants and calculates the rows. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling.

reporting.low_stock

ChatGPT
Read-only low-stock report with on-hand qty, recent qty sold per week when available, and days_of_cover. Optional sku filters to one product. No Magento approval.

reporting.product_performance

ChatGPT
Product performance facts. Parent/child attribution is stated by Magento.

reporting.sales_compare

ChatGPT
Compare product or store sales for this period versus the prior period (year, month, or week). Returns rows with current and prior revenue, orders, qty, and delta percent. ChatGPT graphs from the rows; Magento does not render charts.

reporting.sales_summary

ChatGPT
Bounded sales summary with explicit order statuses, timezone, tax, and currency from Magento.

reporting.sales_trend

ChatGPT
Return a day, week, or month sales series for a SKU, category, or whole store, including prior-year points aligned by period so ChatGPT can graph year over year. Magento returns rows only; it does not draw charts.

reporting.sku_sales_history

ChatGPT
Last sold, units, and revenue by window for a SKU.

reporting.slow_movers

ChatGPT
Server-defined bounded slow-mover report.

seo.dataforseo_lookup

ChatGPT
Read DataForSEO keyword metrics (volume, difficulty, CPC) and competitor SERP rows via Search Intelligence DataForSEO when that extension is installed on the paired store. If it is not installed, name the product and say it is not installed on this store, then continue the job with Magento data. Does not write the catalog.

seo.generate_copy

ChatGPT
Draft a meta title/description from Magento catalog signals when the optional SEO copy extension is installed. If it is not installed, name the product and say it is not installed on this store, then continue with seo metadata already stored in Magento. Returns text only and never writes to the catalog.

seo.integration_status

ChatGPT
Read-only check of the paired Magento store: which optional search extensions are installed and enabled. A missing extension is named and reported as not installed on this store. Changes nothing. Reads only that store's module list and does not contact any service outside the store.

seo.keyword_planner_lookup

ChatGPT
Read Google Ads keyword volumes and related keyword ideas via Search Intelligence DataForSEO (keywords_data.google_ads + suggestions) when that extension is installed on the paired store. If it is not installed, name the product and say it is not installed on this store, then continue the job with Magento data. Does not write the catalog.

seo.product_metadata_lookup

ChatGPT
Read current Magento product meta title, description, and keywords for a SKU at the authorized store view. Source and freshness are stated by Magento.

seo.update_metadata

ChatGPT
Change a product's meta title/description. Applies immediately in the paired Magento store and returns the old and new values. Each change is recorded in the Magento admin audit log (before/after, who, when) and is reversible with operator.revert_action or Rollback in Magento admin. Overwrites the current values, so tell the merchant exactly what will change before calling.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps