dm-drogerie-markt
Server Details
Real-time product data, semantic search and more from dm-drogerie markt, Europe's leading drugstore.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool targets a distinct resource+action (store search, product search, product details, availability, visual cards), and descriptions explicitly state boundaries (e.g. renderProductTiles vs getProductDetails both take DANs but one renders cards, the other returns ingredients/nutrition). The main residual overlap is searchProducts vs getProductDetails, which is called out but still requires the agent to read carefully since search often answers attribute questions directly.
All five names follow a consistent camelCase verb_noun pattern: findNearbyStores, getProductDetails, getStoreAvailability, renderProductTiles, searchProducts. The find/search and get/render verbs are used deliberately for different semantics (location lookup vs product query, data vs visual output), so variety here aids rather than confuses.
Five tools is well-scoped for a product-and-store lookup domain: discovery (searchProducts, findNearbyStores), detail (getProductDetails), presentation (renderProductTiles), and a cross-cutting check (getStoreAvailability). Each tool earns its place with no filler.
Core workflows (find a store, find a product, inspect it, check local stock, display it) are all covered, with price surfaced via searchProducts. Gaps exist but are largely acknowledged: no category/browse listing, no direct online-availability or click-and-collect/delivery check, and no standalone store-detail lookup by storeId, though findNearbyStores returns rich store data.
Available Tools
5 toolsfindNearbyStoresARead-onlyIdempotentInspect
Findet dm-Märkte in der Nähe eines Ortes. Erfordert eine eindeutig identifizierbare Ortsangabe (Stadt, Stadtteil, PLZ, Straße mit Stadt oder vollständige Adresse mit Stadt). Bei Straßenname ohne Stadt oder mehrdeutigen Angaben das Tool NICHT aufrufen, sondern Rückfrage stellen. Tool genau einmal pro Anfrage aufrufen. Filter-Args (storeServices_filter, store_open=true) DÜRFEN in einem zweiten Call NICHT entfernt oder gelockert werden — sonst werden dem Kunden Märkte angezeigt, die seine Anforderungen nicht erfüllen (z.B. ein nicht-barrierefreier Markt bei Filter 'barrierefrei', ein geschlossener Markt bei store_open=true). Eine leere oder kurze Ergebnisliste ist die korrekte Antwort, wenn kein Markt das Kriterium erfüllt. Gibt TOON-formatierte Marktdaten zurück (storeId, Name, Adresse, Telefon, Koordinaten, Öffnungszeiten, Ausstattungsmerkmale, Distanz in km). Märkte aufsteigend nach distanceKm sortiert. Das Feld next7Days enthält die effektiven Öffnungszeiten der nächsten 7 Tage ab heute (Zeitzone Europe/Berlin) — inklusive Sonderschließungen (z.B. Feiertage) und Sonderöffnungszeiten (z.B. verkaufsoffener Sonntag), die die Standardzeiten überschreiben. Pro Tag 'Wochentag TT.MM. HH:MM-HH:MM' (mehrere Spannen mit '; ' getrennt) oder 'Wochentag TT.MM. geschlossen'; die Tage sind mit ' / ' getrennt, der erste Tag ist heute. Beispiel: 'Do 18.06. 09:00-20:00 / Fr 19.06. 08:00-20:00 / Sa 20.06. geschlossen'. Fragen zu einem konkreten Wochentag innerhalb der nächsten 7 Tage (z.B. 'Hat der Markt Samstag geöffnet?') aus diesem Feld beantworten. Tage darüber hinaus sind NICHT enthalten — dafür darauf hinweisen, dass nur die nächsten 7 Tage vorliegen. Das Feld amenities listet die offiziellen Bezeichnungen der Ausstattung und Services. Kunden fragen oft mit Marken-, Umgangs- oder Synonymnamen, die davon abweichen — diese auf die amenities abbilden, z.B. ist der 'Sapur' bzw. 'Sapur-Teppichreiniger' als 'Teppichreiniger ausleihen' gelistet. Ist ein passendes Merkmal vorhanden, die Frage bejahen; nur verneinen, wenn kein entsprechendes Merkmal in amenities steht.
Inputs: location (required), store_open, min_results, storeServices_filter.
getProductDetailsGet detailed Product InformationARead-onlyIdempotentInspect
Retrieve detailed product information for dm-drogeriemarkt products.
USE WHEN: ingredients, nutrition facts, allergens, usage instructions, warnings, hazard info, product URLs/images
INPUT: DANs (7 digits, preferred) and/or GTINs (8-14 digits) multiple products can be requested at once min 1 / max 50. Use search tool first if only product name is known.
OUTPUT: TOON format (compact YAML-like). Fields: name, brand, description, ingredients, nutrition, allergens, usage, warnings, URLs, images. found=false for unresolved IDs.
NOT FOR: prices, availability, stock, reviews, recommendations
ERRORS: validation error if >50 or no identifiers
Inputs: dans, gtins.
getStoreAvailabilityGet in-store product availabilityARead-onlyIdempotentInspect
Check whether one or more dm-drogeriemarkt products are available in one or more
specific stores right now.
USE WHEN: you need to know if one or more products can currently be bought in one or
more particular physical stores.
INPUT: one to five storeIds and one to ten DANs (dm product numbers).
OUTPUT: for each requested DAN, whether it was found and a status per requested
storeId - VERFUEGBAR (available, includes current stockLevel), NICHT_VERFUEGBAR (not
available in this store right now), NUR_ONLINE (this product is not carried in ANY
dm store, not just this one), PRODUKT_UNBEKANNT (DAN not found), or STORE_UNBEKANNT
(storeId does not exist in our system).
IMPORTANT: NUR_ONLINE means the product itself is never sold in physical dm stores -
it will be the same result for every store. Do not check other or nearby stores for
that product; tell the customer it is online-only right away.
IMPORTANT: storeIds MUST come from the findNearbyStores tool - call it first to
resolve the storeId(s) for a location. Never invent, guess, or otherwise make up a
storeId yourself; a made-up storeId will come back as STORE_UNBEKANNT instead of a
real availability answer.
IMPORTANT: if a customer asks about availability for several products, pass ALL of
their DANs (up to 10) into this single call. Never assume, infer, or extrapolate the
availability of a product you have not included in a call and gotten a result for -
not even from a similar or already-checked product, and not even for "usually
available" items. When reporting back, state the result for every single product
individually (e.g. one line per product) - never collapse multiple products into one
summary statement such as "all of them are available".
TIP: if a product's result is NUR_ONLINE, or it is NICHT_VERFUEGBAR and you already
know from an earlier product lookup that it is available online, suggest buying it
online instead and include a link to the product page if you have one.
NOT FOR: click & collect / express pickup or same-day delivery eligibility (not covered
by this tool), or repeatedly polling a store's stock over time.
ERRORS: validation error if any DAN is invalid, dans is empty, more than 10 dans are
given, storeIds is empty, or more than 5 storeIds are given.
Inputs: dans (required), storeIds (required).
renderProductTilesShow Products as CardsARead-onlyIdempotentInspect
Retrieve dm-drogeriemarkt products and render them as a visual card grid (product image, brand, name, link to the product page).
USE WHEN: the user wants to see products, an overview of several products, or a picture/link instead of a text description
INPUT: DANs (7 digits, preferred) and/or GTINs (8-14 digits) multiple products can be requested at once min 1 / max 50. Use search tool first if only product name is known.
OUTPUT: card grid rendered by the host. found=false for unresolved IDs.
NOT FOR: ingredients, nutrition facts, allergens, warnings - the cards do not show them, use getProductDetails for those. Not for prices, availability, stock, reviews, recommendations.
ERRORS: validation error if >50 or no identifiers
Inputs: dans, gtins.
searchProductssearchProductsARead-onlyIdempotentInspect
Search for products available in the German dm-drogerie market (online and local stores).
USE WHEN: searching dm-drogerie products by name, category, ingredient, property, or any
natural language query (any language supported). Often answers questions about
ingredients and properties directly. Covers: dm-drogerie markt brands, make-up,
skincare, perfume, hair, health, nutrition, baby & child, household, home & living,
photo, and pets.
OUTPUT: Returns a maximum of 15 products. GTIN, DAN, brand, title, details, category,
price, appLink (direct product URL), description, highlights/USPs, and extensive
attributes including:
- Dietary/Allergen: vegan, vegetarian, bio, glutenFree, lactoseFree, sugarFree,
nutFree, soyFree
- Cosmetic Ingredients: fragranceFree, alcoholFree, parabenFree, sulfateFree,
preservativeFree, dyeFree, oilFree, siliconeFree, naturalCosmetics
- Product Properties: waterproof, new, limitedEdition, sellout, onlineOnly,
exclusiveDm, dmBrand, purchasable
NOT FOR: nutritional information (calories, protein, carbs, fats), complete allergen
lists, full ingredient details. For these, use 'getProductDetails' tool with
the GTINs or DANs.
LIMITATIONS: Only make claims based on EXPLICITLY stated product highlights/descriptions.
Do NOT extrapolate or assume properties not mentioned in the results.
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Live prices, deals & optimal multi-stop shopping routes for German grocery & drug stores.
Search ~8.5M products from 2,500+ Central European e-shops. Semantic, keyword, GTIN lookup.
Official data for AI assistants: medicines, recalls, cosmetics, money, travel, places, prices.
Live Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables searching products, retrieving product details, listing stores, checking stock availability, and comparing prices across Czech DIY retailers.5MIT
- AlicenseNot gradedqualityDmaintenanceSearch product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)MIT

idealo MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).25MIT- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search groceries, manage carts and account data, track orders and delivery slots, browse discounts, and receive personalized meal suggestions across multiple European grocery platforms.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.