MCP capability catalog

Source-derived Enad MCP mutation capability routing descriptors and execution boundaries.

Start here when an agent or maintainer needs the current MCP mutation routing catalog before choosing a preview/apply workflow.

This page is generated from the MCP source and tool contracts. It summarizes mutation descriptors that capability discovery can return with includeInputFields and includeDetails. It is not a full tools/list snapshot, not a REST or GraphQL contract, and not proof that unavailable workflows can execute.

Execution boundary

Only implemented dryRun capabilities with concrete previewTool values may proceed to changes_preview and browser approval. execute_capability is only for read and draft capabilities.

Use MCP server for connection, OAuth, context, public docs tools, and first-call workflow. Use REST, Search, Media, and Events references for exact endpoint, schema, payload, and field contracts.

Source snapshot

FieldValue
Generated2026-07-07T05:35:45.544Z
Source labelMCP source and tool contracts
Capability digeste933ec2f5783bcdae5dfa5114180ff2c4a9f9518a95f2008c3c322a06a2d727e

Summary

GroupCount
Capabilities170
Namespaces7

By status

StatusCount
descriptor-only25
implemented145

By namespace

NamespaceCount
catalog62
commerce55
customer2
identity6
media24
merchandising17
routing4

Capabilities

catalog

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
catalog.preview_attribute_bulk_createPreview attribute bulk createimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, items, reason
catalog.preview_attribute_bulk_relationship_decisionPreview attribute bulk relationship decisiondescriptor-onlytier-22-catalog.attribute.bulk.writepayload, reason
catalog.preview_attribute_createPreview attribute createimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, payload, reason
catalog.preview_attribute_deletePreview attribute deleteimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, attributeKey, noRollbackAcknowledged, reason
catalog.preview_attribute_field_deletePreview attribute field deleteimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, fieldKey, noRollbackAcknowledged, reason
catalog.preview_attribute_field_upsertPreview attribute field upsertimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, payload, reason
catalog.preview_attribute_link_changePreview attribute link changeimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, attributeKey, targetTemplateKey, targetAttributeKey, reason
catalog.preview_attribute_schema_decisionPreview attribute schema decisiondescriptor-onlytier-22-catalog.schema.writetemplateKey, fieldKey, attributeKey, operation, reason
catalog.preview_attribute_template_createPreview attribute template createimplementedtier-22changes_previewcatalog.attribute.writeoperation, payload, reason
catalog.preview_attribute_template_deletePreview attribute template deleteimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, noRollbackAcknowledged, reason
catalog.preview_attribute_template_updatePreview attribute template updateimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, payload, reason
catalog.preview_attribute_value_changePreview attribute value changeimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, attributeKey, payload, reason
catalog.preview_attribute_value_deletePreview attribute value deleteimplementedtier-22changes_previewcatalog.attribute.writeoperation, templateKey, attributeKey, fieldKey, noRollbackAcknowledged, reason
catalog.preview_brand_createPreview brand createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_brand_deletePreview brand deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, brandId, reason
catalog.preview_brand_metadata_changePreview brand metadata changeimplementedtier-12changes_previewcatalog.metadata.writebrandId, payload, reason
catalog.preview_brand_series_createPreview brand series createimplementedtier-23changes_previewcatalog.metadata.writeoperation, brandId, payload, reason
catalog.preview_brand_series_deletePreview brand series deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, brandId, seriesId, reason
catalog.preview_brand_series_metadata_changePreview brand series metadata changeimplementedtier-12changes_previewcatalog.metadata.writebrandId, seriesId, payload, reason
catalog.preview_category_createPreview category createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_category_deletePreview category deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, categoryId, reason
catalog.preview_category_name_changePreview category metadata changeimplementedtier-12changes_preview-categoryId, payload, reason
catalog.preview_category_products_bulkPreview category products bulkimplementedtier-23changes_previewcatalog.bulk-relationship.writeoperation, action, items, reason
catalog.preview_collection_createPreview collection createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_collection_deletePreview collection deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, collectionId, reason
catalog.preview_collection_metadata_changePreview collection metadata changeimplementedtier-12changes_previewcatalog.metadata.writecollectionId, payload, reason
catalog.preview_collection_products_bulkPreview collection products bulkimplementedtier-23changes_previewcatalog.bulk-relationship.writeoperation, action, items, reason
catalog.preview_collection_title_changePreview collection title changeimplementedtier-12changes_preview-collectionId, payload, reason
catalog.preview_image_alt_changePreview image alt changeimplementedtier-01changes_preview-productId, imageId, payload, reason
catalog.preview_phase8c_bulk_relationship_decisionPreview Phase 8C bulk relationship decisiondescriptor-onlytier-23-catalog.bulk-relationship.writepayload, reason
catalog.preview_phase8c_relationship_decisionPreview Phase 8C relationship decisiondescriptor-onlytier-23-catalog.relationship.writepayload, reason
catalog.preview_product_attribute_relationshipPreview product attribute relationshipimplementedtier-23changes_previewcatalog.attribute.relationship.writeoperation, productId, templateKey, attributeKey, action, reason
catalog.preview_product_category_membership_changePreview product category membership changeimplementedtier-23changes_preview-productId, categoryId, action, reason
catalog.preview_product_collection_membership_changePreview product collection membership changeimplementedtier-23changes_previewcatalog.relationship.writeproductId, collectionId, action, reason
catalog.preview_product_content_changePreview product content changeimplementedtier-01changes_preview-productId, payload, reason
catalog.preview_product_duplicatePreview product duplicateimplementedtier-22changes_preview-sourceProductId, payload, reason
catalog.preview_product_tag_addPreview product tag addimplementedtier-23changes_previewcatalog.relationship.writeoperation, productId, tagKey, payload, reason
catalog.preview_product_tag_removePreview product tag removeimplementedtier-23changes_previewcatalog.relationship.writeoperation, productId, tagKey, reason
catalog.preview_product_tags_bulkPreview product tags bulkimplementedtier-23changes_previewcatalog.bulk-relationship.writeoperation, action, items, reason
catalog.preview_relation_createPreview relation createimplementedtier-23changes_previewcatalog.relationship.writeoperation, payload, reason
catalog.preview_relation_deletePreview relation deleteimplementedtier-23changes_previewcatalog.relationship.writeoperation, relationId, reason
catalog.preview_relation_productPreview relation product membershipimplementedtier-23changes_previewcatalog.relationship.writeoperation, relationId, productId, action, reason
catalog.preview_relation_type_createPreview relation type createimplementedtier-23changes_previewcatalog.relationship.writeoperation, payload, reason
catalog.preview_relation_type_deletePreview relation type deleteimplementedtier-23changes_previewcatalog.relationship.writeoperation, relationTypeId, reason
catalog.preview_relation_type_updatePreview relation type updateimplementedtier-23changes_previewcatalog.relationship.writeoperation, relationTypeId, payload, reason
catalog.preview_tag_createPreview tag createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_tag_deletePreview tag deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, tagKey, noRollbackAcknowledged, reason
catalog.preview_tag_market_addPreview tag market addimplementedtier-23changes_previewcatalog.relationship.writeoperation, tagKey, marketSlug, reason
catalog.preview_tag_market_removePreview tag market removeimplementedtier-23changes_previewcatalog.relationship.writeoperation, tagKey, marketSlug, reason
catalog.preview_tag_name_changePreview tag name changeimplementedtier-01changes_preview-tagKey, payload, reason
catalog.preview_tag_updatePreview tag updateimplementedtier-23changes_previewcatalog.metadata.writeoperation, tagKey, payload, reason
catalog.preview_tags_bulk_deletePreview tags bulk deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, tagIds, noRollbackAcknowledged, reason
catalog.preview_tags_bulk_updatePreview tags bulk updateimplementedtier-23changes_previewcatalog.metadata.writeoperation, items, reason
catalog.preview_third_party_link_createPreview third-party link createimplementedtier-23changes_previewcatalog.relationship.writeoperation, payload, reason
catalog.preview_third_party_link_deletePreview third-party link deleteimplementedtier-23changes_previewcatalog.relationship.writeoperation, thirdPartyLinkId, reason
catalog.preview_third_party_link_productPreview third-party link product membershipimplementedtier-23changes_previewcatalog.relationship.writeoperation, thirdPartyLinkId, productId, action, reason
catalog.preview_third_party_link_updatePreview third-party link updateimplementedtier-23changes_previewcatalog.relationship.writeoperation, thirdPartyLinkId, payload, reason
catalog.preview_translation_bulk_updatePreview translation bulk updateimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_translation_createPreview translation createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
catalog.preview_translation_deletePreview translation deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, translationId, reason
catalog.preview_translation_metadata_changePreview translation metadata changeimplementedtier-12changes_previewcatalog.metadata.writetranslationId, payload, reason
catalog.preview_variant_tags_bulkPreview variant tags bulkimplementedtier-23changes_previewcatalog.bulk-relationship.writeoperation, action, items, reason

commerce

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
commerce.preview_bundle_group_createPreview bundle group createimplementedtier-45changes_previewcommerce.bundle.writeoperation, payload, reason
commerce.preview_bundle_group_deletePreview bundle group deleteimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, noRollbackAcknowledged, reason
commerce.preview_bundle_group_market_addPreview bundle group market addimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, marketSlug, reason
commerce.preview_bundle_group_market_removePreview bundle group market removeimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, marketSlug, noRollbackAcknowledged, reason
commerce.preview_bundle_group_store_group_market_addPreview bundle group store-group market addimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, storeGroupSlug, marketSlug, reason
commerce.preview_bundle_group_store_group_market_removePreview bundle group store-group market removeimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, storeGroupSlug, marketSlug, noRollbackAcknowledged, reason
commerce.preview_bundle_group_updatePreview bundle group updateimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, payload, reason
commerce.preview_bundle_rule_createPreview bundle rule createimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, bundleId, payload, reason
commerce.preview_bundle_rule_deletePreview bundle rule deleteimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, bundleId, ruleId, noRollbackAcknowledged, reason
commerce.preview_bundle_rule_updatePreview bundle rule updateimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, bundleId, ruleId, payload, reason
commerce.preview_market_createPreview market createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
commerce.preview_market_deletePreview market deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, marketSlug, reason
commerce.preview_market_metadata_changePreview market metadata changeimplementedtier-12changes_previewcatalog.metadata.writemarketSlug, payload, reason
commerce.preview_phase8e_product_draft_decisionPreview Phase 8E product draft decisiondescriptor-onlytier-45-commerce.draft-promote.writepayload, reason
commerce.preview_phase8e_product_lifecycle_decisionPreview Phase 8E product lifecycle decisiondescriptor-onlytier-45-commerce.lifecycle.writepayload, reason
commerce.preview_phase8e_variant_lifecycle_decisionPreview Phase 8E variant lifecycle decisiondescriptor-onlytier-45-commerce.lifecycle.writepayload, reason
commerce.preview_phase8e_variant_structure_decisionPreview Phase 8E variant structure decisiondescriptor-onlytier-45-commerce.bulk.writepayload, reason
commerce.preview_phase8f_order_decisionPreview Phase 8F order decisiondescriptor-onlytier-45-commerce.order.writepayload, reason
commerce.preview_phase8f_variant_pricing_decisionPreview Phase 8F variant pricing decisiondescriptor-onlytier-45-commerce.price.writepayload, reason
commerce.preview_phase8f_variant_stock_decisionPreview Phase 8F variant stock decisiondescriptor-onlytier-45-commerce.stock.writepayload, reason
commerce.preview_product_bundle_createPreview product bundle createimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, payload, reason
commerce.preview_product_bundle_deletePreview product bundle deleteimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, bundleId, noRollbackAcknowledged, reason
commerce.preview_product_bundle_updatePreview product bundle updateimplementedtier-45changes_previewcommerce.bundle.writeoperation, bundleGroupId, bundleId, payload, reason
commerce.preview_product_status_changePreview product status changeimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, payload, reason
commerce.preview_store_group_createPreview store-group createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
commerce.preview_store_group_deletePreview store-group deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, storeGroupSlug, reason
commerce.preview_store_group_market_addPreview store-group market addimplementedtier-23changes_previewcatalog.metadata.writeoperation, storeGroupSlug, marketSlug, payload, reason
commerce.preview_store_group_market_removePreview store-group market removeimplementedtier-23changes_previewcatalog.metadata.writeoperation, storeGroupSlug, marketSlug, reason
commerce.preview_store_group_metadata_changePreview store-group metadata changeimplementedtier-12changes_previewcatalog.metadata.writestoreGroupSlug, payload, reason
commerce.preview_tax_group_createPreview tax-group createimplementedtier-23changes_previewcatalog.metadata.writeoperation, payload, reason
commerce.preview_tax_group_deletePreview tax-group deleteimplementedtier-23changes_previewcatalog.metadata.writeoperation, taxGroupSlug, reason
commerce.preview_tax_group_market_addPreview tax-group market addimplementedtier-23changes_previewcatalog.metadata.writeoperation, taxGroupSlug, marketSlug, payload, reason
commerce.preview_tax_group_market_removePreview tax-group market removeimplementedtier-23changes_previewcatalog.metadata.writeoperation, taxGroupSlug, marketSlug, reason
commerce.preview_tax_group_metadata_changePreview tax-group metadata changeimplementedtier-12changes_previewcatalog.metadata.writetaxGroupSlug, payload, reason
commerce.preview_variant_createPreview variant createimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, payload, reason
commerce.preview_variant_create_bulkPreview variant create bulkimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, items, partialFailureMode, reason
commerce.preview_variant_deletePreview variant deleteimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, variantId, noRollbackAcknowledged, reason
commerce.preview_variant_group_createPreview variant group createimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, payload, reason
commerce.preview_variant_group_deletePreview variant group deleteimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, reason
commerce.preview_variant_group_image_relationshipPreview variant group image relationshipimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, imageId, action, reason
commerce.preview_variant_group_image_reorderPreview variant group image reorderimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, imageIds, reason
commerce.preview_variant_group_tag_relationshipPreview variant group tag relationshipimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, tagKey, action, payload, reason
commerce.preview_variant_group_updatePreview variant group updateimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, payload, reason
commerce.preview_variant_group_video_relationshipPreview variant group video relationshipimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, groupId, videoId, action, reason
commerce.preview_variant_price_changePreview variant price changeimplementedtier-45changes_previewcommerce.price.writeoperation, productId, variantId, storeGroupSlug, marketSlug, price, reason
commerce.preview_variant_shipping_attributesPreview variant shipping attributesimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, variantId, attributes, reason
commerce.preview_variant_status_changePreview variant status changeimplementedtier-45changes_previewcommerce.lifecycle.writeproductId, variantId, payload, reason
commerce.preview_variant_stock_changePreview variant stock changeimplementedtier-45changes_previewcommerce.stock.write-
commerce.preview_variant_tag_relationshipPreview variant tag relationshipimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, variantId, tagKey, action, reason
commerce.preview_variant_updatePreview variant updateimplementedtier-45changes_previewcommerce.lifecycle.writeoperation, productId, variantId, payload, reason
commerce.preview_warehouse_createPreview warehouse createimplementedtier-45changes_previewcommerce.warehouse.writeoperation, payload, reason
commerce.preview_warehouse_deletePreview warehouse deleteimplementedtier-45changes_previewcommerce.warehouse.writeoperation, warehouseSlug, noRollbackAcknowledged, reason
commerce.preview_warehouse_market_addPreview warehouse market addimplementedtier-45changes_previewcommerce.warehouse.writeoperation, warehouseSlug, marketSlug, reason
commerce.preview_warehouse_market_removePreview warehouse market removeimplementedtier-45changes_previewcommerce.warehouse.writeoperation, warehouseSlug, marketSlug, noRollbackAcknowledged, reason
commerce.preview_warehouse_updatePreview warehouse updateimplementedtier-45changes_previewcommerce.warehouse.writeoperation, warehouseSlug, payload, reason

customer

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
customer.preview_phase8g_customer_file_decisionPreview Phase 8G customer file decisiondescriptor-onlytier-56-customer-file.writepayload, reason
customer.preview_phase8g_customer_owned_decisionPreview Phase 8G customer-owned decisiondescriptor-onlytier-56-customer-owned.writepayload, reason

identity

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
identity.preview_phase8g_admin_user_decisionPreview Phase 8G management admin-user decisiondescriptor-onlytier-56-identity.user.writepayload, reason
identity.preview_phase8g_auth_decisionPreview Phase 8G auth direct-user-present decisiondescriptor-onlytier-56-auth.direct-user-presentpayload, reason
identity.preview_phase8g_customer_group_decisionPreview Phase 8G customer group decisiondescriptor-onlytier-56-privacy.admin.writepayload, reason
identity.preview_phase8g_customer_profile_decisionPreview Phase 8G customer profile decisiondescriptor-onlytier-56-identity.user.writepayload, reason
identity.preview_phase8g_organisation_decisionPreview Phase 8G organisation identity decisiondescriptor-onlytier-56-identity.organisation.writepayload, reason
identity.preview_phase8g_role_decisionPreview Phase 8G custom role decisiondescriptor-onlytier-56-identity.role.writepayload, reason

media

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
media.preview_bulk_folder_placementPreview bulk media folder placementimplementedtier-34changes_previewmedia.folder.writeoperation, folderId, items, reason
media.preview_bulk_media_deletePreview bulk media deleteimplementedtier-34changes_previewmedia.delete.writeoperation, assetType, assetIds, partialFailureMode, noRollbackAcknowledged, reason
media.preview_dam_folder_createPreview DAM folder createimplementedtier-34changes_previewmedia.folder.writeoperation, payload, reason
media.preview_dam_folder_deletePreview DAM folder deleteimplementedtier-34changes_previewmedia.folder.writeoperation, folderId, reason
media.preview_dam_folder_name_changePreview DAM folder name changeimplementedtier-34changes_preview-folderId, payload, reason
media.preview_dam_folder_updatePreview DAM folder updateimplementedtier-34changes_previewmedia.folder.writeoperation, folderId, payload, reason
media.preview_dam_image_attribute_batchPreview DAM image attribute batchimplementedtier-34changes_previewmedia.metadata.writeoperation, folderId, payload, reason
media.preview_dam_shareable_link_createPreview DAM shareable-link createimplementedtier-34changes_previewmedia.shareable-link.writeoperation, payload, reason
media.preview_dam_shareable_link_deletePreview DAM shareable-link deleteimplementedtier-34changes_previewmedia.shareable-link.writeoperation, linkId, reason
media.preview_dam_shareable_link_resource_addPreview DAM shareable-link resource addimplementedtier-34changes_previewmedia.shareable-link.writeoperation, linkId, payload, reason
media.preview_dam_shareable_link_resource_removePreview DAM shareable-link resource removeimplementedtier-34changes_previewmedia.shareable-link.writeoperation, linkId, payload, reason
media.preview_dam_shareable_link_updatePreview DAM shareable-link updateimplementedtier-34changes_previewmedia.shareable-link.writeoperation, linkId, payload, reason
media.preview_file_metadata_updatePreview file metadata updateimplementedtier-34changes_previewmedia.metadata.writeoperation, fileId, payload, reason
media.preview_file_relationshipPreview file relationshipimplementedtier-34changes_previewmedia.relationship.writeoperation, assetType, assetId, targetType, targetId, action, reason
media.preview_folder_placementPreview media folder placementimplementedtier-34changes_previewmedia.folder.writeoperation, assetType, assetId, folderId, reason
media.preview_image_metadata_updatePreview image metadata updateimplementedtier-34changes_previewmedia.metadata.writeoperation, imageId, payload, reason
media.preview_image_relationshipPreview image relationshipimplementedtier-34changes_previewmedia.relationship.writeoperation, assetType, assetId, targetType, targetId, action, priority, reason
media.preview_media_deletePreview media deleteimplementedtier-34changes_previewmedia.delete.writeoperation, assetType, assetId, noRollbackAcknowledged, reason
media.preview_phase8d_dam_decisionPreview Phase 8D DAM decisiondescriptor-onlytier-34-media.folder.writepayload, reason
media.preview_phase8d_file_decisionPreview Phase 8D file decisiondescriptor-onlytier-34-media.metadata.writepayload, reason
media.preview_phase8d_image_decisionPreview Phase 8D image decisiondescriptor-onlytier-34-media.upload.writepayload, reason
media.preview_phase8d_product_media_decisionPreview Phase 8D product media decisiondescriptor-onlytier-34-media.upload.writepayload, reason
media.preview_video_relationshipPreview video relationshipimplementedtier-34changes_previewmedia.relationship.writeoperation, assetType, assetId, targetType, targetId, action, reason
media.preview_video_upload_urlPreview video upload URL generationimplementedtier-34changes_previewmedia.upload.writeoperation, payload, reason

merchandising

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
merchandising.preview_channel_content_createPreview channel content createimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, payload, reason
merchandising.preview_channel_content_deletePreview channel content deleteimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, contentId, parentId, reason
merchandising.preview_channel_content_updatePreview channel content updateimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, contentId, parentId, payload, reason
merchandising.preview_channel_createPreview channel createimplementedtier-23changes_previewmerchandising.channel.writeoperation, payload, reason
merchandising.preview_channel_deletePreview channel deleteimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, reason
merchandising.preview_channel_product_membershipPreview channel product membershipimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, productId, action, reason
merchandising.preview_channel_updatePreview channel updateimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, payload, reason
merchandising.preview_channel_variant_group_statusPreview channel variant-group statusimplementedtier-23changes_previewmerchandising.channel.writeoperation, channelId, variantGroupId, status, reason
merchandising.preview_phase8c_channel_decisionPreview Phase 8C channel decisiondescriptor-onlytier-23-merchandising.channel.writepayload, reason
merchandising.preview_phase8c_listing_decisionPreview Phase 8C listing decisiondescriptor-onlytier-23-merchandising.listing.writepayload, reason
merchandising.preview_schedule_bulk_createPreview schedule bulk createimplementedtier-23changes_previewmerchandising.schedule.writeoperation, jobs, reason
merchandising.preview_schedule_bulk_deletePreview schedule bulk deleteimplementedtier-23changes_previewmerchandising.schedule.writeoperation, jobIds, reason
merchandising.preview_schedule_createPreview schedule createimplementedtier-23changes_previewmerchandising.schedule.writeoperation, payload, reason
merchandising.preview_schedule_deletePreview schedule deleteimplementedtier-23changes_previewmerchandising.schedule.writeoperation, itemId, reason
merchandising.preview_static_listing_createPreview static listing createimplementedtier-23changes_previewmerchandising.listing.writeoperation, payload, reason
merchandising.preview_static_listing_deletePreview static listing deleteimplementedtier-23changes_previewmerchandising.listing.writeoperation, listingId, noRollbackAcknowledged, reason
merchandising.preview_static_listing_updatePreview static listing updateimplementedtier-23changes_previewmerchandising.listing.writeoperation, listingId, payload, reason

routing

CapabilityTitleStatusRiskPhasePreview toolPermission groupInput fields
routing.preview_redirect_createPreview redirect createimplementedtier-23changes_previewcatalog.routing.writeoperation, payload, reason
routing.preview_redirect_deletePreview redirect deleteimplementedtier-23changes_previewcatalog.routing.writeoperation, redirectId, reason
routing.preview_redirect_delete_by_itemPreview redirect delete by itemimplementedtier-23changes_previewcatalog.routing.writeoperation, itemId, reason
routing.preview_redirect_metadata_changePreview redirect metadata changeimplementedtier-12changes_previewcatalog.metadata.writeredirectId, payload, reason

MCP capability catalog

# MCP capability catalog Start here when an agent or maintainer needs the current MCP mutation routing catalog before choosing a preview/apply workflow. This page is generated from the MCP source and tool contracts. It summarizes mutation descriptors that capability discovery can return with `includeInputFields` and `includeDetails`. It is not a full `tools/list` snapshot, not a REST or GraphQL contract, and not proof that unavailable workflows can execute. ## Execution boundary Only implemented dryRun capabilities with concrete previewTool values may proceed to changes_preview and browser approval. execute_capability is only for read and draft capabilities. Use [MCP server](/ai/mcp-server) for connection, OAuth, context, public docs tools, and first-call workflow. Use REST, Search, Media, and Events references for exact endpoint, schema, payload, and field contracts. ## Source snapshot | Field | Value | | --- | --- | | Generated | 2026-07-07T05:35:45.544Z | | Source label | MCP source and tool contracts | | Capability digest | `e933ec2f5783bcdae5dfa5114180ff2c4a9f9518a95f2008c3c322a06a2d727e` | ## Summary | Group | Count | | --- | ---: | | Capabilities | 170 | | Namespaces | 7 | ### By status | Status | Count | | --- | ---: | | descriptor-only | 25 | | implemented | 145 | ### By namespace | Namespace | Count | | --- | ---: | | catalog | 62 | | commerce | 55 | | customer | 2 | | identity | 6 | | media | 24 | | merchandising | 17 | | routing | 4 | ## Capabilities ### catalog | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `catalog.preview_attribute_bulk_create` | Preview attribute bulk create | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `items`, `reason` | | `catalog.preview_attribute_bulk_relationship_decision` | Preview attribute bulk relationship decision | `descriptor-only` | `tier-2` | `2` | - | `catalog.attribute.bulk.write` | `payload`, `reason` | | `catalog.preview_attribute_create` | Preview attribute create | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `payload`, `reason` | | `catalog.preview_attribute_delete` | Preview attribute delete | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `attributeKey`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_attribute_field_delete` | Preview attribute field delete | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `fieldKey`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_attribute_field_upsert` | Preview attribute field upsert | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `payload`, `reason` | | `catalog.preview_attribute_link_change` | Preview attribute link change | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `attributeKey`, `targetTemplateKey`, `targetAttributeKey`, `reason` | | `catalog.preview_attribute_schema_decision` | Preview attribute schema decision | `descriptor-only` | `tier-2` | `2` | - | `catalog.schema.write` | `templateKey`, `fieldKey`, `attributeKey`, `operation`, `reason` | | `catalog.preview_attribute_template_create` | Preview attribute template create | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `payload`, `reason` | | `catalog.preview_attribute_template_delete` | Preview attribute template delete | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_attribute_template_update` | Preview attribute template update | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `payload`, `reason` | | `catalog.preview_attribute_value_change` | Preview attribute value change | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `attributeKey`, `payload`, `reason` | | `catalog.preview_attribute_value_delete` | Preview attribute value delete | `implemented` | `tier-2` | `2` | `changes_preview` | `catalog.attribute.write` | `operation`, `templateKey`, `attributeKey`, `fieldKey`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_brand_create` | Preview brand create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_brand_delete` | Preview brand delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `brandId`, `reason` | | `catalog.preview_brand_metadata_change` | Preview brand metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `brandId`, `payload`, `reason` | | `catalog.preview_brand_series_create` | Preview brand series create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `brandId`, `payload`, `reason` | | `catalog.preview_brand_series_delete` | Preview brand series delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `brandId`, `seriesId`, `reason` | | `catalog.preview_brand_series_metadata_change` | Preview brand series metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `brandId`, `seriesId`, `payload`, `reason` | | `catalog.preview_category_create` | Preview category create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_category_delete` | Preview category delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `categoryId`, `reason` | | `catalog.preview_category_name_change` | Preview category metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | - | `categoryId`, `payload`, `reason` | | `catalog.preview_category_products_bulk` | Preview category products bulk | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.bulk-relationship.write` | `operation`, `action`, `items`, `reason` | | `catalog.preview_collection_create` | Preview collection create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_collection_delete` | Preview collection delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `collectionId`, `reason` | | `catalog.preview_collection_metadata_change` | Preview collection metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `collectionId`, `payload`, `reason` | | `catalog.preview_collection_products_bulk` | Preview collection products bulk | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.bulk-relationship.write` | `operation`, `action`, `items`, `reason` | | `catalog.preview_collection_title_change` | Preview collection title change | `implemented` | `tier-1` | `2` | `changes_preview` | - | `collectionId`, `payload`, `reason` | | `catalog.preview_image_alt_change` | Preview image alt change | `implemented` | `tier-0` | `1` | `changes_preview` | - | `productId`, `imageId`, `payload`, `reason` | | `catalog.preview_phase8c_bulk_relationship_decision` | Preview Phase 8C bulk relationship decision | `descriptor-only` | `tier-2` | `3` | - | `catalog.bulk-relationship.write` | `payload`, `reason` | | `catalog.preview_phase8c_relationship_decision` | Preview Phase 8C relationship decision | `descriptor-only` | `tier-2` | `3` | - | `catalog.relationship.write` | `payload`, `reason` | | `catalog.preview_product_attribute_relationship` | Preview product attribute relationship | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.attribute.relationship.write` | `operation`, `productId`, `templateKey`, `attributeKey`, `action`, `reason` | | `catalog.preview_product_category_membership_change` | Preview product category membership change | `implemented` | `tier-2` | `3` | `changes_preview` | - | `productId`, `categoryId`, `action`, `reason` | | `catalog.preview_product_collection_membership_change` | Preview product collection membership change | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `productId`, `collectionId`, `action`, `reason` | | `catalog.preview_product_content_change` | Preview product content change | `implemented` | `tier-0` | `1` | `changes_preview` | - | `productId`, `payload`, `reason` | | `catalog.preview_product_duplicate` | Preview product duplicate | `implemented` | `tier-2` | `2` | `changes_preview` | - | `sourceProductId`, `payload`, `reason` | | `catalog.preview_product_tag_add` | Preview product tag add | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `productId`, `tagKey`, `payload`, `reason` | | `catalog.preview_product_tag_remove` | Preview product tag remove | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `productId`, `tagKey`, `reason` | | `catalog.preview_product_tags_bulk` | Preview product tags bulk | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.bulk-relationship.write` | `operation`, `action`, `items`, `reason` | | `catalog.preview_relation_create` | Preview relation create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `payload`, `reason` | | `catalog.preview_relation_delete` | Preview relation delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `relationId`, `reason` | | `catalog.preview_relation_product` | Preview relation product membership | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `relationId`, `productId`, `action`, `reason` | | `catalog.preview_relation_type_create` | Preview relation type create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `payload`, `reason` | | `catalog.preview_relation_type_delete` | Preview relation type delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `relationTypeId`, `reason` | | `catalog.preview_relation_type_update` | Preview relation type update | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `relationTypeId`, `payload`, `reason` | | `catalog.preview_tag_create` | Preview tag create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_tag_delete` | Preview tag delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `tagKey`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_tag_market_add` | Preview tag market add | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `tagKey`, `marketSlug`, `reason` | | `catalog.preview_tag_market_remove` | Preview tag market remove | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `tagKey`, `marketSlug`, `reason` | | `catalog.preview_tag_name_change` | Preview tag name change | `implemented` | `tier-0` | `1` | `changes_preview` | - | `tagKey`, `payload`, `reason` | | `catalog.preview_tag_update` | Preview tag update | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `tagKey`, `payload`, `reason` | | `catalog.preview_tags_bulk_delete` | Preview tags bulk delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `tagIds`, `noRollbackAcknowledged`, `reason` | | `catalog.preview_tags_bulk_update` | Preview tags bulk update | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `items`, `reason` | | `catalog.preview_third_party_link_create` | Preview third-party link create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `payload`, `reason` | | `catalog.preview_third_party_link_delete` | Preview third-party link delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `thirdPartyLinkId`, `reason` | | `catalog.preview_third_party_link_product` | Preview third-party link product membership | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `thirdPartyLinkId`, `productId`, `action`, `reason` | | `catalog.preview_third_party_link_update` | Preview third-party link update | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.relationship.write` | `operation`, `thirdPartyLinkId`, `payload`, `reason` | | `catalog.preview_translation_bulk_update` | Preview translation bulk update | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_translation_create` | Preview translation create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `catalog.preview_translation_delete` | Preview translation delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `translationId`, `reason` | | `catalog.preview_translation_metadata_change` | Preview translation metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `translationId`, `payload`, `reason` | | `catalog.preview_variant_tags_bulk` | Preview variant tags bulk | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.bulk-relationship.write` | `operation`, `action`, `items`, `reason` | ### commerce | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `commerce.preview_bundle_group_create` | Preview bundle group create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `payload`, `reason` | | `commerce.preview_bundle_group_delete` | Preview bundle group delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_bundle_group_market_add` | Preview bundle group market add | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `marketSlug`, `reason` | | `commerce.preview_bundle_group_market_remove` | Preview bundle group market remove | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `marketSlug`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_bundle_group_store_group_market_add` | Preview bundle group store-group market add | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `storeGroupSlug`, `marketSlug`, `reason` | | `commerce.preview_bundle_group_store_group_market_remove` | Preview bundle group store-group market remove | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `storeGroupSlug`, `marketSlug`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_bundle_group_update` | Preview bundle group update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `payload`, `reason` | | `commerce.preview_bundle_rule_create` | Preview bundle rule create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `bundleId`, `payload`, `reason` | | `commerce.preview_bundle_rule_delete` | Preview bundle rule delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `bundleId`, `ruleId`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_bundle_rule_update` | Preview bundle rule update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `bundleId`, `ruleId`, `payload`, `reason` | | `commerce.preview_market_create` | Preview market create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `commerce.preview_market_delete` | Preview market delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `marketSlug`, `reason` | | `commerce.preview_market_metadata_change` | Preview market metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `marketSlug`, `payload`, `reason` | | `commerce.preview_phase8e_product_draft_decision` | Preview Phase 8E product draft decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.draft-promote.write` | `payload`, `reason` | | `commerce.preview_phase8e_product_lifecycle_decision` | Preview Phase 8E product lifecycle decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.lifecycle.write` | `payload`, `reason` | | `commerce.preview_phase8e_variant_lifecycle_decision` | Preview Phase 8E variant lifecycle decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.lifecycle.write` | `payload`, `reason` | | `commerce.preview_phase8e_variant_structure_decision` | Preview Phase 8E variant structure decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.bulk.write` | `payload`, `reason` | | `commerce.preview_phase8f_order_decision` | Preview Phase 8F order decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.order.write` | `payload`, `reason` | | `commerce.preview_phase8f_variant_pricing_decision` | Preview Phase 8F variant pricing decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.price.write` | `payload`, `reason` | | `commerce.preview_phase8f_variant_stock_decision` | Preview Phase 8F variant stock decision | `descriptor-only` | `tier-4` | `5` | - | `commerce.stock.write` | `payload`, `reason` | | `commerce.preview_product_bundle_create` | Preview product bundle create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `payload`, `reason` | | `commerce.preview_product_bundle_delete` | Preview product bundle delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `bundleId`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_product_bundle_update` | Preview product bundle update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.bundle.write` | `operation`, `bundleGroupId`, `bundleId`, `payload`, `reason` | | `commerce.preview_product_status_change` | Preview product status change | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `payload`, `reason` | | `commerce.preview_store_group_create` | Preview store-group create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `commerce.preview_store_group_delete` | Preview store-group delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `storeGroupSlug`, `reason` | | `commerce.preview_store_group_market_add` | Preview store-group market add | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `storeGroupSlug`, `marketSlug`, `payload`, `reason` | | `commerce.preview_store_group_market_remove` | Preview store-group market remove | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `storeGroupSlug`, `marketSlug`, `reason` | | `commerce.preview_store_group_metadata_change` | Preview store-group metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `storeGroupSlug`, `payload`, `reason` | | `commerce.preview_tax_group_create` | Preview tax-group create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `payload`, `reason` | | `commerce.preview_tax_group_delete` | Preview tax-group delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `taxGroupSlug`, `reason` | | `commerce.preview_tax_group_market_add` | Preview tax-group market add | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `taxGroupSlug`, `marketSlug`, `payload`, `reason` | | `commerce.preview_tax_group_market_remove` | Preview tax-group market remove | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.metadata.write` | `operation`, `taxGroupSlug`, `marketSlug`, `reason` | | `commerce.preview_tax_group_metadata_change` | Preview tax-group metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `taxGroupSlug`, `payload`, `reason` | | `commerce.preview_variant_create` | Preview variant create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `payload`, `reason` | | `commerce.preview_variant_create_bulk` | Preview variant create bulk | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `items`, `partialFailureMode`, `reason` | | `commerce.preview_variant_delete` | Preview variant delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `variantId`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_variant_group_create` | Preview variant group create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `payload`, `reason` | | `commerce.preview_variant_group_delete` | Preview variant group delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `reason` | | `commerce.preview_variant_group_image_relationship` | Preview variant group image relationship | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `imageId`, `action`, `reason` | | `commerce.preview_variant_group_image_reorder` | Preview variant group image reorder | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `imageIds`, `reason` | | `commerce.preview_variant_group_tag_relationship` | Preview variant group tag relationship | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `tagKey`, `action`, `payload`, `reason` | | `commerce.preview_variant_group_update` | Preview variant group update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `payload`, `reason` | | `commerce.preview_variant_group_video_relationship` | Preview variant group video relationship | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `groupId`, `videoId`, `action`, `reason` | | `commerce.preview_variant_price_change` | Preview variant price change | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.price.write` | `operation`, `productId`, `variantId`, `storeGroupSlug`, `marketSlug`, `price`, `reason` | | `commerce.preview_variant_shipping_attributes` | Preview variant shipping attributes | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `variantId`, `attributes`, `reason` | | `commerce.preview_variant_status_change` | Preview variant status change | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `productId`, `variantId`, `payload`, `reason` | | `commerce.preview_variant_stock_change` | Preview variant stock change | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.stock.write` | - | | `commerce.preview_variant_tag_relationship` | Preview variant tag relationship | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `variantId`, `tagKey`, `action`, `reason` | | `commerce.preview_variant_update` | Preview variant update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.lifecycle.write` | `operation`, `productId`, `variantId`, `payload`, `reason` | | `commerce.preview_warehouse_create` | Preview warehouse create | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.warehouse.write` | `operation`, `payload`, `reason` | | `commerce.preview_warehouse_delete` | Preview warehouse delete | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.warehouse.write` | `operation`, `warehouseSlug`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_warehouse_market_add` | Preview warehouse market add | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.warehouse.write` | `operation`, `warehouseSlug`, `marketSlug`, `reason` | | `commerce.preview_warehouse_market_remove` | Preview warehouse market remove | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.warehouse.write` | `operation`, `warehouseSlug`, `marketSlug`, `noRollbackAcknowledged`, `reason` | | `commerce.preview_warehouse_update` | Preview warehouse update | `implemented` | `tier-4` | `5` | `changes_preview` | `commerce.warehouse.write` | `operation`, `warehouseSlug`, `payload`, `reason` | ### customer | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `customer.preview_phase8g_customer_file_decision` | Preview Phase 8G customer file decision | `descriptor-only` | `tier-5` | `6` | - | `customer-file.write` | `payload`, `reason` | | `customer.preview_phase8g_customer_owned_decision` | Preview Phase 8G customer-owned decision | `descriptor-only` | `tier-5` | `6` | - | `customer-owned.write` | `payload`, `reason` | ### identity | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `identity.preview_phase8g_admin_user_decision` | Preview Phase 8G management admin-user decision | `descriptor-only` | `tier-5` | `6` | - | `identity.user.write` | `payload`, `reason` | | `identity.preview_phase8g_auth_decision` | Preview Phase 8G auth direct-user-present decision | `descriptor-only` | `tier-5` | `6` | - | `auth.direct-user-present` | `payload`, `reason` | | `identity.preview_phase8g_customer_group_decision` | Preview Phase 8G customer group decision | `descriptor-only` | `tier-5` | `6` | - | `privacy.admin.write` | `payload`, `reason` | | `identity.preview_phase8g_customer_profile_decision` | Preview Phase 8G customer profile decision | `descriptor-only` | `tier-5` | `6` | - | `identity.user.write` | `payload`, `reason` | | `identity.preview_phase8g_organisation_decision` | Preview Phase 8G organisation identity decision | `descriptor-only` | `tier-5` | `6` | - | `identity.organisation.write` | `payload`, `reason` | | `identity.preview_phase8g_role_decision` | Preview Phase 8G custom role decision | `descriptor-only` | `tier-5` | `6` | - | `identity.role.write` | `payload`, `reason` | ### media | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `media.preview_bulk_folder_placement` | Preview bulk media folder placement | `implemented` | `tier-3` | `4` | `changes_preview` | `media.folder.write` | `operation`, `folderId`, `items`, `reason` | | `media.preview_bulk_media_delete` | Preview bulk media delete | `implemented` | `tier-3` | `4` | `changes_preview` | `media.delete.write` | `operation`, `assetType`, `assetIds`, `partialFailureMode`, `noRollbackAcknowledged`, `reason` | | `media.preview_dam_folder_create` | Preview DAM folder create | `implemented` | `tier-3` | `4` | `changes_preview` | `media.folder.write` | `operation`, `payload`, `reason` | | `media.preview_dam_folder_delete` | Preview DAM folder delete | `implemented` | `tier-3` | `4` | `changes_preview` | `media.folder.write` | `operation`, `folderId`, `reason` | | `media.preview_dam_folder_name_change` | Preview DAM folder name change | `implemented` | `tier-3` | `4` | `changes_preview` | - | `folderId`, `payload`, `reason` | | `media.preview_dam_folder_update` | Preview DAM folder update | `implemented` | `tier-3` | `4` | `changes_preview` | `media.folder.write` | `operation`, `folderId`, `payload`, `reason` | | `media.preview_dam_image_attribute_batch` | Preview DAM image attribute batch | `implemented` | `tier-3` | `4` | `changes_preview` | `media.metadata.write` | `operation`, `folderId`, `payload`, `reason` | | `media.preview_dam_shareable_link_create` | Preview DAM shareable-link create | `implemented` | `tier-3` | `4` | `changes_preview` | `media.shareable-link.write` | `operation`, `payload`, `reason` | | `media.preview_dam_shareable_link_delete` | Preview DAM shareable-link delete | `implemented` | `tier-3` | `4` | `changes_preview` | `media.shareable-link.write` | `operation`, `linkId`, `reason` | | `media.preview_dam_shareable_link_resource_add` | Preview DAM shareable-link resource add | `implemented` | `tier-3` | `4` | `changes_preview` | `media.shareable-link.write` | `operation`, `linkId`, `payload`, `reason` | | `media.preview_dam_shareable_link_resource_remove` | Preview DAM shareable-link resource remove | `implemented` | `tier-3` | `4` | `changes_preview` | `media.shareable-link.write` | `operation`, `linkId`, `payload`, `reason` | | `media.preview_dam_shareable_link_update` | Preview DAM shareable-link update | `implemented` | `tier-3` | `4` | `changes_preview` | `media.shareable-link.write` | `operation`, `linkId`, `payload`, `reason` | | `media.preview_file_metadata_update` | Preview file metadata update | `implemented` | `tier-3` | `4` | `changes_preview` | `media.metadata.write` | `operation`, `fileId`, `payload`, `reason` | | `media.preview_file_relationship` | Preview file relationship | `implemented` | `tier-3` | `4` | `changes_preview` | `media.relationship.write` | `operation`, `assetType`, `assetId`, `targetType`, `targetId`, `action`, `reason` | | `media.preview_folder_placement` | Preview media folder placement | `implemented` | `tier-3` | `4` | `changes_preview` | `media.folder.write` | `operation`, `assetType`, `assetId`, `folderId`, `reason` | | `media.preview_image_metadata_update` | Preview image metadata update | `implemented` | `tier-3` | `4` | `changes_preview` | `media.metadata.write` | `operation`, `imageId`, `payload`, `reason` | | `media.preview_image_relationship` | Preview image relationship | `implemented` | `tier-3` | `4` | `changes_preview` | `media.relationship.write` | `operation`, `assetType`, `assetId`, `targetType`, `targetId`, `action`, `priority`, `reason` | | `media.preview_media_delete` | Preview media delete | `implemented` | `tier-3` | `4` | `changes_preview` | `media.delete.write` | `operation`, `assetType`, `assetId`, `noRollbackAcknowledged`, `reason` | | `media.preview_phase8d_dam_decision` | Preview Phase 8D DAM decision | `descriptor-only` | `tier-3` | `4` | - | `media.folder.write` | `payload`, `reason` | | `media.preview_phase8d_file_decision` | Preview Phase 8D file decision | `descriptor-only` | `tier-3` | `4` | - | `media.metadata.write` | `payload`, `reason` | | `media.preview_phase8d_image_decision` | Preview Phase 8D image decision | `descriptor-only` | `tier-3` | `4` | - | `media.upload.write` | `payload`, `reason` | | `media.preview_phase8d_product_media_decision` | Preview Phase 8D product media decision | `descriptor-only` | `tier-3` | `4` | - | `media.upload.write` | `payload`, `reason` | | `media.preview_video_relationship` | Preview video relationship | `implemented` | `tier-3` | `4` | `changes_preview` | `media.relationship.write` | `operation`, `assetType`, `assetId`, `targetType`, `targetId`, `action`, `reason` | | `media.preview_video_upload_url` | Preview video upload URL generation | `implemented` | `tier-3` | `4` | `changes_preview` | `media.upload.write` | `operation`, `payload`, `reason` | ### merchandising | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `merchandising.preview_channel_content_create` | Preview channel content create | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `payload`, `reason` | | `merchandising.preview_channel_content_delete` | Preview channel content delete | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `contentId`, `parentId`, `reason` | | `merchandising.preview_channel_content_update` | Preview channel content update | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `contentId`, `parentId`, `payload`, `reason` | | `merchandising.preview_channel_create` | Preview channel create | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `payload`, `reason` | | `merchandising.preview_channel_delete` | Preview channel delete | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `reason` | | `merchandising.preview_channel_product_membership` | Preview channel product membership | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `productId`, `action`, `reason` | | `merchandising.preview_channel_update` | Preview channel update | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `payload`, `reason` | | `merchandising.preview_channel_variant_group_status` | Preview channel variant-group status | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.channel.write` | `operation`, `channelId`, `variantGroupId`, `status`, `reason` | | `merchandising.preview_phase8c_channel_decision` | Preview Phase 8C channel decision | `descriptor-only` | `tier-2` | `3` | - | `merchandising.channel.write` | `payload`, `reason` | | `merchandising.preview_phase8c_listing_decision` | Preview Phase 8C listing decision | `descriptor-only` | `tier-2` | `3` | - | `merchandising.listing.write` | `payload`, `reason` | | `merchandising.preview_schedule_bulk_create` | Preview schedule bulk create | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.schedule.write` | `operation`, `jobs`, `reason` | | `merchandising.preview_schedule_bulk_delete` | Preview schedule bulk delete | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.schedule.write` | `operation`, `jobIds`, `reason` | | `merchandising.preview_schedule_create` | Preview schedule create | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.schedule.write` | `operation`, `payload`, `reason` | | `merchandising.preview_schedule_delete` | Preview schedule delete | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.schedule.write` | `operation`, `itemId`, `reason` | | `merchandising.preview_static_listing_create` | Preview static listing create | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.listing.write` | `operation`, `payload`, `reason` | | `merchandising.preview_static_listing_delete` | Preview static listing delete | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.listing.write` | `operation`, `listingId`, `noRollbackAcknowledged`, `reason` | | `merchandising.preview_static_listing_update` | Preview static listing update | `implemented` | `tier-2` | `3` | `changes_preview` | `merchandising.listing.write` | `operation`, `listingId`, `payload`, `reason` | ### routing | Capability | Title | Status | Risk | Phase | Preview tool | Permission group | Input fields | | --- | --- | --- | --- | --- | --- | --- | --- | | `routing.preview_redirect_create` | Preview redirect create | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.routing.write` | `operation`, `payload`, `reason` | | `routing.preview_redirect_delete` | Preview redirect delete | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.routing.write` | `operation`, `redirectId`, `reason` | | `routing.preview_redirect_delete_by_item` | Preview redirect delete by item | `implemented` | `tier-2` | `3` | `changes_preview` | `catalog.routing.write` | `operation`, `itemId`, `reason` | | `routing.preview_redirect_metadata_change` | Preview redirect metadata change | `implemented` | `tier-1` | `2` | `changes_preview` | `catalog.metadata.write` | `redirectId`, `payload`, `reason` |