watch.diy – DIY Store Finder

diy.watchPublished by watch.diyOfficial publisherv1.0.0Updated Nov 14, 2026

Product availability and prices at German DIY stores (OBI, Bauhaus, toom, Hornbach…) by postcode

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

Remote MCP server that lets an assistant search DIY and garden products and check prices and store availability at German DIY retailers by postal code.

What you can do
  • Search the watch.diy product index by name, EAN or manufacturer part number and get matching products with brand, EANs and prices
  • Check availability and prices for one to three products at OBI, Bauhaus, toom, Hornbach, hagebau and Globus stores near a German postal code, within a 1-30 km radius
When to use it
Useful when someone in Germany wants to know whether a specific DIY or garden product is in stock nearby, compare prices across the big DIY chains, or identify a product from its EAN or part number before shopping.
Requirements
A remote streamable HTTP endpoint at mcp.watch.diy; no authentication, environment variables or headers are declared. Queries are tied to German postal codes and German retailers.
Before you install
Results are derived from the retailers' own pages, so availability and prices may be out of date or incomplete; a status can indicate that watch.diy has no listing data for a product. Queries, including postal codes and product identifiers, are sent to a third-party service.

Installation

In SourceWeft

  1. Open watch.diy – DIY Store Finder in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/diy.watch%2Fdiy-store-finder/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "watch-diy-diy-store-finder": {
      "type": "http",
      "url": "https://mcp.watch.diy/public/mcp"
    }
  }
}

Tools

2

where_to_buy_nearby

Check availability at stores near a postcode

Checks the availability of 1-3 products (EANs) at every OBI, Bauhaus, toom, Hornbach, hagebau and Globus store within radiusKm (1-30, default 10) of a German postal code, based on the retailers' pages. Returns per product and retailer: status (read; not_listed_in_our_data = watch.diy knows no listing of this product at that retailer, which may still sell it; no_store_in_radius), the retailer's product name, its product page url, price with priceAsOf (a price older than 35 days is returned as null with priceNote), and stores [{name, city, zip, km, state, updated}]. Store state is one of available, not_available, not_sold_in_store, unknown: available (the retailer's page shows it as available at that store), not_available (the retailer's page shows it as not available at that store; it does not mean the store never carries it), not_sold_in_store (the retailer does not sell it in that store), unknown (no information for that store). updated is "recently" (within the last 24 hours) or a date (YYYY-MM-DD). Also returns partial (true when there is no information for some stores), location {plz, radiusKm} and a notice. Can take a few seconds. Limits: public lookups are limited per client and per day. Errors: invalid_request (names the field and the reason, e.g. an unknown postal code), quota_exceeded (with the minutes until it can be tried again), public_unavailable.

ParametersplzrequiredproductsrequiredradiusKm

find_product

Find a product and its prices per chain

Searches watch.diy's index of DIY and garden products at German retailers (OBI, Bauhaus, toom, Hornbach, hagebau, Globus and more) by product name, EAN or manufacturer part number (MPN), and returns up to `limit` (1-5, default 3) products, best match first. Per product: name, brand, its EANs and per retailer the retailer's product name, its product page url and price with priceAsOf (when the price was read; a price older than 35 days is returned as null with priceNote). Only products the retailers sell themselves and still list online; store availability is not part of this answer: use where_to_buy_nearby with an EAN from here and a German postcode. Also returns match (ean, identifier, hybrid or text: how the query was answered) and a notice. When nothing matches, products is empty and message says what the index covers. Limits: public lookups are limited per client. Errors: invalid_request (names the field and the reason), quota_exceeded (with the minutes until it can be tried again), public_unavailable.

Parameterslimitqueryrequired

Version history

1
  1. v1.0.0LatestNov 14, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Watch integrations