DiamondPaintingWinkel.nl shop advisor
Server Details
Search diamond painting kits, get size and price advice for your own photo, shop info. No login.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- smrht/diamondpaintingwinkel-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool targets a clearly separate need: photo-based sizing/pricing advice, catalogue search, and shop policy/contact pages. There is no plausible overlap in when an agent would pick one over another.
All names use consistent snake_case and are readable and descriptive. The verb style varies slightly (search_products is verb-first while photo_size_advice and shop_info are noun phrases), but this is a minor deviation.
Three tools is thin but well-matched to a narrow read-only shop advisor: advice, discovery, and policy information. A product-detail lookup would round it out, but nothing is redundant.
The surface covers advice, browsing, and informational pages, but there is no tool to fetch details for a specific product (e.g. by id/link) and no real order-status lookup beyond returning a link. These gaps force agents to dead-end on common follow-up questions, though the read-only scope is intentional.
Available Tools
3 toolsphoto_size_adviceAdvies voor een eigen fotoARead-onlyIdempotentInspect
Size and price advice for a custom diamond painting kit made from the customer's own photo, using the same rules as the photo tool on diamondpaintingwinkel.nl. Use when someone asks whether their photo is suitable, which canvas size fits, or what a kit of their own photo costs. Takes the photo's width and height in pixels (or a photo the user explicitly provides, of which only the file header is read). Returns the recommended size, alternatives, the share of the photo that is cropped and the live price per size. Measures resolution and aspect ratio only, not sharpness or lighting. Reads public shop prices and, when supplied, the photo download URL via GET requests. Does not store or upload the photo, or create an order or payment. Formaat- en prijsadvies voor diamond painting van een eigen foto.
| Name | Required | Description | Default |
|---|---|---|---|
| photo | No | Foto die de gebruiker zelf voor dit advies aanlevert (bestandsparameter in ChatGPT). Alleen de bestandskop wordt gelezen voor breedte en hoogte; de foto wordt niet bewaard of bekeken. | |
| width_px | No | Breedte van de foto in pixels. | |
| height_px | No | Hoogte van de foto in pixels. | |
| photo_url | No | Openbare https-link naar de foto, als alternatief voor width_px/height_px. | |
| wanted_size | No | Formaat dat de klant in gedachten heeft, bijvoorbeeld '40x50'. Optioneel. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations: discloses that it performs GET requests to public shop prices and the download URL, that only the file header is read, and that the photo is never stored or uploaded and no order/payment is created. This is exactly the extra context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then usage, then behavior and return values, and every sentence adds information. The trailing Dutch sentence largely duplicates the opening purpose statement, which is the one bit of waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully covers what comes back (recommended size, alternatives, crop share, live price per size) and the side-effect profile. For a 5-parameter nested-input tool, an agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning: width/height are in pixels, the photo object is only header-read, and it clarifies that pixel dimensions and a photo/URL are interchangeable inputs. It does not mention wanted_size, so it stays just above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'size and price advice for a custom diamond painting kit made from the customer's own photo'. It is clearly distinct from the siblings (search_products, shop_info), which deal with catalog and shop data rather than per-photo advice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger questions ('whether their photo is suitable, which canvas size fits, or what a kit of their own photo costs') and boundaries ('measures resolution and aspect ratio only, not sharpness or lighting'). It does not explicitly name alternatives, but the siblings are unrelated enough that this is a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsZoek diamond painting-pakkettenARead-onlyIdempotentInspect
Searches the live catalogue of DiamondPaintingWinkel.nl for diamond painting kits by subject or keyword (dog, flowers, a city, Christmas) and price range. Use when someone looks for a ready-made diamond painting kit or a gift. Returns products with current price, stock status and a link to the product page. Reads this shop's public catalogue via GET requests; does not create a cart, order or payment. Doorzoekt de webwinkel van DiamondPaintingWinkel.nl op onderwerp en budget, met actuele prijs, voorraad en link.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sortering. Standaard relevantie bij een zoekterm, anders populair. | |
| limit | No | Aantal resultaten, standaard 6. | |
| query | No | Onderwerp of trefwoord in het Nederlands, bijvoorbeeld 'hond', 'bloemen', 'Amsterdam', 'kerst'. Leeg = populairste producten. | |
| max_price_eur | No | Maximale prijs in euro's. | |
| min_price_eur | No | Minimale prijs in euro's. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, but the description adds meaningful context: reads the public catalogue via GET requests and does not create a cart, order or payment. Because there is no output schema, the note that results include current price, stock status and a product-page link is genuinely useful disclosure beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English portion is front-loaded and efficient: purpose, when-to-use, return contents, and read-only scope each earn their sentence. The closing Dutch sentence is a full restatement rather than new information, which is mild redundancy relative to a tight single-language description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, five-optional-parameter search tool with annotations covering the safety profile and no output schema, the description supplies what the agent needs: what is searched, when to use it, what the results contain, and what side effects do not occur. Nothing required for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents query, price bounds, sort enum and limit, including that an empty query returns the most popular products. The description only reinforces the subject-keyword idea and price-range filtering (and the Dutch line repeats 'onderwerp en budget'), adding no syntax or format detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ("searches") and resource ("the live catalogue of DiamondPaintingWinkel.nl") with the exact object type (diamond painting kits), plus example subject terms and a price-range scope. It is unmistakably distinct from the siblings photo_size_advice and shop_info, which do not search products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use when someone looks for a ready-made diamond painting kit or a gift" gives a clear triggering context, and "does not create a cart, order or payment" sets a firm out-of-scope boundary. It stops short of explicitly routing general shop questions to shop_info, but the positive/negative usage conditions are otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shop_infoWinkelinformatie DiamondPaintingWinkel.nlARead-onlyIdempotentInspect
Returns the current text of DiamondPaintingWinkel.nl's own pages about delivery and shipping, returns and cancellation, frequently asked questions and contact, with the page link, or where to look up the status of an order. Use for questions about ordering from this shop. Cannot look up or change individual orders. Reads public information pages via GET requests, or returns an order-status link. Does not submit forms, contact the shop or modify data. Levering, retour, veelgestelde vragen, contact en bestelstatus van DiamondPaintingWinkel.nl, live van de site.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | levering = verzending en levertijd; retour = ruilen, retourneren, annuleren; veelgestelde_vragen; contact; bestelstatus = waar je een bestelling volgt. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and open-world, so the bar is lower. The description adds real value by disclosing the access mechanism (GET requests to public pages) and the fact that it never submits forms, contacts the shop, or modifies data, which goes beyond what the annotations state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English portion is front-loaded around purpose, scope and behavior with little waste. The trailing Dutch sentence largely restates the enum values already given in the schema, which is minor redundancy but not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully outlines what comes back (page text with a link, or an order-status link). Given a single-parameter, read-only tool, essentially everything needed to call it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole 'topic' enum is already documented per-value in the schema. The description's list of topics mirrors that documentation rather than adding new format or precedence details, so it sits at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns page text) plus the covered resources (levering, retour, FAQ, contact, bestelstatus) and explicitly contrasts with looking up individual orders. An agent can distinguish it from search_products and photo_size_advice without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use for questions about ordering from this shop' gives clear positive guidance, and 'Cannot look up or change individual orders' provides an explicit exclusion. It stops short of naming the sibling tools an agent should use instead for product search or photo sizing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
photo_size_advice - First observed
search_products - First observed
shop_info
Related MCP Connectors
Search paint-by-number kits, get size and price advice for your own photo, shop info. No login.
Find your purchased diamond painting patterns and download the PDF with DMC colour legend.
Search paintings, check stock and price any size, for trade buyers.
Free vehicle lookups, image options, pricing and stored car image previews. No account needed.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables product search and shopping assistance through natural language, with a free tier available without API key.453 npm2MIT- AlicenseNot gradedqualityCmaintenanceEnables login-free, read-only product discovery across Taobao, JD, and Pinduoduo by returning publicly indexed prices, general promotions, and links, while also generating official search links and parsing product IDs without network access.1MIT
- AlicenseNot gradedqualityBmaintenanceSearch Kleinanzeigen.de, Germany's largest classifieds site, via MCP tools without API keys.2MIT
- FlicenseNot gradedqualityBmaintenanceEnables searching Taobao products, retrieving item details, and turning listings or official campaign pages into affiliate promotion links, Taobao share codes (淘口令), and short URLs. It calls the official Taobao Alliance open API directly with your own AppKey, requiring no third-party wrapper services, so agents can generate commission-earning shopping links on demand.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.