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.
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.
| Field | Value |
|---|
| Generated | 2026-07-07T05:35:45.544Z |
| Source label | MCP source and tool contracts |
| Capability digest | e933ec2f5783bcdae5dfa5114180ff2c4a9f9518a95f2008c3c322a06a2d727e |
| Group | Count |
|---|
| Capabilities | 170 |
| Namespaces | 7 |
| Status | Count |
|---|
| descriptor-only | 25 |
| implemented | 145 |
| Namespace | Count |
|---|
| catalog | 62 |
| commerce | 55 |
| customer | 2 |
| identity | 6 |
| media | 24 |
| merchandising | 17 |
| routing | 4 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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` |