This documentation always describes the current state of the main branch.
You describe the task in plain language and Claude picks the matching tools from the Tool reference. The examples show which tools work together for which task.
media_upload_url).product_set_active."Create a new product: name 'ITH Tasche Frühlingsblumen', product number 'ITH-FB-001', price 5.99 EUR, category Stickdateien."
Claude needs the category ID for this and fetches it with category_list or category_get. Then it calls product_create. The product is inactive and becomes visible in the default sales channel once you activate it.
"Generate a description for product ITH-FB-001 and save it."
product_get loads the product by product number.product_generate_content returns product data, profile instructions and a prompt. The style is detected from the category.content_update saves description, meta title, meta description and keywords.To force a specific style, ask for it: "in style software". The name must be a profile from the Configuration. For SEO data alone there is product_generate_seo with the limits for title and description.
"Write an SEO text for the category Software and save it."
category_generate_content returns instructions, category_update saves the category's description and SEO fields.
"Which active product images have no alt text? Add suitable texts."
media_audit_alt groups images without alt text with the affected products. With media_update Claude sets the alt text per medium. With media_list and hasAlt: false you filter any media without alt text.
"Show me the order confirmation template and change the subject to 'Thanks for your order {{ order.orderNumber }}'."
mail_template_list or mail_template_get with the technical name (for example order_confirmation_mail) finds the template.mail_template_update changes subject or content, Twig expressions stay untouched.mail_template_send_test sends a test mail to an address of your choice, limited to 5 per template and 10 in total per minute."Which flows send emails and are active?"
flow_list with hasMailAction and active. flow_get shows the sequences, flow_toggle switches a flow on or off.
"Which products fit as accessories for ITH-FB-001?"
cross_selling_suggest returns candidates from the same categories and the groups that already exist. Claude proposes, you confirm, then cross_selling_create creates the group.
"How many orders did we have in January 2026 and what was the revenue?"
order_stats with dateFrom and dateTo returns count, revenue and average order value. Individual orders come from order_list or order_get. Access is read only.
The dates are passed to Shopware unchanged. Whether the end day is still part of the period for a plain date depends on how Shopware interprets the date. If in doubt, give dateTo with a time (YYYY-MM-DDTHH:MM:SS) and check the result.
"Check the product SEO URLs for missing canonical URLs."
seo_url_audit with routeName: frontend.detail.page reports deleted URLs, duplicate canonical paths and entities without a canonical URL. You can correct single entries with seo_url_update.