catalog.add_configurable_variants
ChatGPTUse 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
ChatGPTRead-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
ChatGPTCreate 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
ChatGPTProduct-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
ChatGPTCreate 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
ChatGPTProduct-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
ChatGPTMSI source/stock inventory status. Definitions are stated by Magento.
catalog.product_get
ChatGPTRead 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.product_search
ChatGPTPartial-match search across the paired Magento catalog on sku, name, url_key, type, status (enabled/disabled), and category name. Use this instead of scanning pricing.current across many SKUs. Returns a bounded row list.
catalog.set_product_links
ChatGPTReplace related, upsell, or crosssell links for a SKU. linked_skus is the full new set for that type (empty clears). 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. Undo restores the previous set.
catalog.update_product
ChatGPTProduct-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
ChatGPTAdd, 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
ChatGPTRead the status of one Operator change by action_id (completed, failed, rolled back) and its per-item results. Read-only.
operator.audit_history
ChatGPTRole- and retention-filtered Operator audit events.
operator.revert_action
ChatGPTUndo 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
ChatGPTMulti-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
ChatGPTCurrent Magento prices (website, group, qty breaks, dates). Magento computes values.
pricing.set_base_price
ChatGPTChange 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
ChatGPTSet 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
ChatGPTSet 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
ChatGPTRead-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
ChatGPTProduct performance facts. Parent/child attribution is stated by Magento.
reporting.sales_compare
ChatGPTCompare 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
ChatGPTBounded sales summary with explicit order statuses, timezone, tax, and currency from Magento.
reporting.sales_trend
ChatGPTReturn 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
ChatGPTLast sold, units, and revenue by window for a SKU.
reporting.slow_movers
ChatGPTServer-defined bounded slow-mover report.
seo.dataforseo_lookup
ChatGPTRead 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
ChatGPTDraft 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
ChatGPTRead-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
ChatGPTRead 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
ChatGPTRead 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
ChatGPTChange 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.