The DynamicWeb MCP exposes 151 tools across 17 tool classes, grouped into two domains. Which tools are available to a given agent depends on the permissions configured in DynamicWeb settings.
Tip
We keep adding tools to the DynamicWeb MCP Server. Check the App Store for the latest version.
Products Domain
Countries
Manages countries and their sub-regions, identified by ISO codes.
| Tool | Description |
|---|---|
get_countries |
Get all countries |
get_country |
Get a country by its 2-letter ISO code |
get_regions_by_country_code |
Get all regions for a country |
get_region |
Get a specific region by country and region code |
save_countries |
Create or update countries and regions |
delete_countries |
Delete countries and their regions |
delete_regions |
Delete specific regions |
update_country_codes |
Rename country codes and update all relations |
delete_country_translations |
Delete translations for countries in specific languages |
Currencies
Manages currencies using ISO 4217 codes (e.g. USD, EUR).
| Tool | Description |
|---|---|
get_currencies |
Get all currencies |
get_currency |
Get a single currency by ISO code |
save_currencies |
Create or update currencies |
delete_currencies |
Delete currencies by ISO code |
Languages
Manages eCommerce languages (e.g. en-US, da-DK).
| Tool | Description |
|---|---|
get_languages |
Get all eCommerce languages |
get_language |
Get a language by ID |
save_languages |
Create or update languages |
delete_languages |
Delete languages by ID |
Product Groups
Manages the product group hierarchy. Groups can be nested. Deleting a group also deletes all its subgroups and products.
| Tool | Description |
|---|---|
get_groups |
Get all product groups as a flat list |
get_group_by_id |
Get a product group by ID |
get_subgroups |
Get direct subgroups of a group |
save_groups |
Create or update groups |
delete_groups |
Delete groups, subgroups, and their products |
get_groups_for_product |
Get all groups a product belongs to |
assign_products_to_group |
Assign products to a group |
remove_products_from_group |
Remove products from a group |
Shops
Manages shops — the top-level container for data model hierarchies.
| Tool | Description |
|---|---|
get_shops |
Get all shops including their data model hierarchy |
get_shop |
Get a single shop by ID |
save_shops |
Create or update shops |
delete_shops |
Delete shops by ID |
Products
Core product management. Supports creating, reading, updating, and deleting products.
Note: Use
patch_products_safefor enrichment flows.update_productsresets every omitted field to its default value.
| Tool | Description |
|---|---|
get_products |
Get a paginated list of products |
get_product_by_id |
Fetch a product by ID |
get_product_by_external_id |
Fetch a product by external ID |
get_product_by_auto_id |
Get a product by its numeric auto-generated ID |
get_products_by_group |
Get all products in a group |
get_products_by_sku |
Get products matching a SKU |
get_products_by_query |
Execute a saved product query against the search index |
get_products_by_search_filter |
Execute a search filter and return matching products |
create_products |
Create one or more products |
update_products |
Full replacement update — omitted fields are reset |
patch_products_safe |
Safe partial update — only provided fields are written. Recommended for enrichment |
delete_products |
Delete one or more products |
Assortments
Manages assortments — named collections controlling product visibility per user or user group.
| Tool | Description |
|---|---|
get_assortments |
Get all assortments |
get_assortment |
Get a single assortment by ID |
get_assortments_for_build |
Get assortments flagged for rebuild |
get_assortments_by_product |
Get assortments containing a specific product |
get_anonymous_assortment_ids |
Get assortment IDs available to anonymous users |
save_assortments |
Create or update assortments |
delete_assortments |
Delete assortments by ID |
flag_assortments_for_rebuild |
Flag assortments for rebuild |
build_assortments |
Trigger an immediate rebuild of assortments |
get_assortment_relations |
Get all relations for an assortment |
get_assortment_relations_by_product |
Get assortment-product relations for a product |
get_assortment_relations_by_group |
Get assortment-group relations for a group |
get_assortment_relations_by_shop |
Get assortment-shop relations for a shop |
assign_products_to_assortment |
Add product relations to assortments |
remove_products_from_assortment |
Remove product relations from assortments |
assign_groups_to_assortment |
Add group relations to assortments |
remove_groups_from_assortment |
Remove group relations from assortments |
assign_shops_to_assortment |
Add shop relations to assortments |
remove_shops_from_assortment |
Remove shop relations from assortments |
get_assortment_ids_by_user |
Get assortment IDs a user has access to |
get_assortment_permissions_by_user |
Get assortment permissions for a user |
get_assortment_permissions |
Get user and user-group permissions for an assortment |
assign_permissions_to_assortment |
Add permissions to assortments |
remove_permissions_from_assortment |
Remove permissions from assortments |
Data Models
Manages the PIM data modelling layer: shops, data model hierarchies, categories, fields, and bulk structure creation.
| Tool | Description | |
|---|---|---|
get_field_types |
Returns available product field types | |
get_standard_fields |
Returns all product fields (built-in and custom) | |
get_product_category_fields |
Returns all custom category fields | |
get_product_category_field_options |
Returns all custom category fields including configured Options for list-based fields. Useful before creating or deleting field options. |
— |
get_product_reference_fields |
Returns all custom reference fields from SystemFields categories. Use SystemName in queries, completeness rules, and field-option operations. |
— |
get_product_reference_field |
Returns a single reference field by system name or field ID. | fieldName: string |
get_completion_rules |
Returns all completeness rules | |
create_shops |
Create shops to hold data models | |
create_data_models |
Create data model nodes or folders | |
create_categories |
Create product categories to hold custom fields | |
create_category_fields |
Create fields inside categories | |
create_field_options |
Create options on list-based product or category/reference fields. Returns created option values and default flags. | requests: List<FieldOptionCreateRequest> |
create_product_fields |
Create standard product fields available on all products | |
create_data_model_structure |
Composite tool — creates a full structure (shop, folders, data models, categories, fields, completeness rules, workflow states) in a single call | |
patch_data_models |
Patch existing data models | |
assign_categories_to_data_models |
Associate a category with a data model | |
assign_data_model_to_products |
Assign data models to products in bulk | |
delete_data_models |
Delete data models or folders | |
delete_categories |
Delete product categories and all their fields | |
delete_category_fields |
Delete specific fields from categories | |
delete_product_fields |
Delete custom standard product fields | |
delete_field_options |
Delete one or more options from list-based product or category/reference fields. Irreversible. | requests: List<FieldOptionDeleteRequest> |
update_category_fields |
Update existing category fields. Supports visibility/editing flags such as shared across languages/variants, required, read-only, do-not-render, and use-as-facet. | requests: List<CategoryFieldUpdateModel> |
update_reference_fields |
Update existing reference fields in SystemFields categories. Supports name, description, template tag, list presentation, and the same visibility/editing flags as category fields. |
requests: List<ReferenceFieldUpdateModel> |
Completeness & Workflow
Manages product completeness rules and editorial workflows.
| Tool | Description |
|---|---|
get_completion_rules |
Get all completeness rules |
get_workflow_states |
Get all workflows and their states |
create_or_update_completeness_rules |
Create or update completeness rules |
create_or_update_workflow_states |
Create or update workflow states |
assign_completion_rules_to_shops |
Assign completion rules to shops (replaces existing) |
assign_completion_rules_to_groups |
Assign completion rules to groups (replaces existing) |
delete_completion_rules |
Delete completeness rules |
delete_workflows |
Delete workflows and all their states |
delete_workflow_states |
Delete individual workflow states |
Product Queries
Manages saved product queries used in the admin and on storefront catalog pages.
| Tool | Description |
|---|---|
get_macro_fields |
Returns all supported macro action fields for query expressions |
get_product_queries |
Returns all saved product queries with their expressions and completeness rules |
create_or_update_product_queries |
Create or update product queries |
delete_product_queries |
Delete product queries by ID |
Dashboards
Manages DynamicWeb admin dashboards and their widget configurations.
| Tool | Description |
|---|---|
get_dashboard_areas |
Returns all available dashboard areas |
get_available_widgets |
Returns all registered widget types |
get_widget_parameters |
Returns configurable parameters for a specific widget type |
get_dashboards |
Returns all dashboard configurations |
create_dashboards |
Create dashboards for given areas |
delete_dashboards |
Delete dashboard configurations |
get_dashboard_widgets |
Returns all widget instances on a dashboard |
add_widgets_to_dashboards |
Add widgets to existing dashboards |
remove_widgets_from_dashboards |
Remove widgets from dashboards |
Variants
Manages variant groups (e.g. Color, Size) and their options (e.g. Red, Blue, XL).
| Tool | Description |
|---|---|
get_variant_groups |
Get all variant groups |
get_variant_group_by_id |
Get a variant group by ID |
get_variant_groups_by_product_id |
Get variant groups assigned to a product |
save_variant_groups |
Create or update variant groups |
delete_variant_groups |
Delete variant groups and all their options |
get_variant_options |
Get all variant options for a variant group |
get_variant_option_by_id |
Get a variant option by ID |
save_variant_options |
Create or update variant options |
delete_variant_options |
Delete variant options by ID |
Commerce Domain
Discounts
| Tool | Description |
|---|---|
get_discount_condition_types |
Returns all available condition types with their parameter schemas |
get_discount_reward_types |
Returns all available reward types with their parameter schemas |
get_adjustment_discounts |
Get all adjustment discounts |
get_adjustment_discount |
Get full detail for a single discount |
create_adjustment_discounts |
Create discount headers |
update_adjustment_discounts |
Update header fields on existing discounts |
delete_adjustment_discounts |
Permanently delete discounts including conditions and rewards |
add_conditions_to_discounts |
Add conditions to existing discounts |
delete_conditions_from_discounts |
Remove conditions from discounts |
add_rewards_to_discounts |
Add rewards to existing discounts |
delete_rewards_from_discounts |
Remove rewards from discounts |
Note
The discount tools only work with the New Discount Experience in DynamicWeb. Make sure your solution is using the new experience before using these tools.
Units
Manages units of measure (e.g. PCS, KG).
| Tool | Description |
|---|---|
get_units |
Get all units of measure |
get_unit |
Get a unit by ID |
save_units |
Create or update units |
delete_units |
Delete units by ID |
Manufacturers
Manages product manufacturers and brands.
| Tool | Description |
|---|---|
get_manufacturers |
Get all manufacturers |
get_manufacturer |
Get a manufacturer by ID |
save_manufacturers |
Create or update manufacturers |
delete_manufacturers |
Delete manufacturers by ID |
Orders
Read and update commerce orders.
| Tool | Description |
|---|---|
get_order |
Get an order by ID including all order lines |
search_orders |
Search orders with optional filters |
update_orders |
Update order state, comments, and track & trace number |
Prices
Manages product prices across currencies, customer groups, and quantity tiers.
| Tool | Description |
|---|---|
get_prices_by_product |
Get all price tiers for a product |
get_price |
Get a price by ID |
save_prices |
Create or update prices |
delete_prices |
Delete prices by ID |
delete_prices_for_products |
Delete all prices for one or more products |