German wineries, wine towns and wine festivals: 5.900 entries in 13 regions. Read-only, no key.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://www.openwein.de/mcp12 tools · 902mslist_regionsLists all 13 German wine regions (Anbaugebiete) with their character, the number of wine towns and wineries in each, and how many events are coming up. Start here when the question is about German wine regions in general.Lists all 13 German wine regions (Anbaugebiete) with their character, the number of wine towns and wineries in each, and how many events are coming up. Start here when the question is about German wine regions in general.
No input schema was published for this tool.
get_regionFull description of one wine region: its history, grape varieties and terroir, plus its wine towns and upcoming events.Full description of one wine region: its history, grape varieties and terroir, plus its wine towns and upcoming events.
| Parameter | Type | Description |
|---|---|---|
| region* | string | Region alias, e.g. "rheinhessen", "mosel-saar-ruwer", "ahr". Use list_regions to see all. |
search_wineriesSearch ~5.900 German wineries by name, town, postal code or region, or geographically around a point. Filters for wineries that serve food (Straußwirtschaft, Gutsausschank), offer accommodation, or have a place for a camper van. Two further filters come from what a winery writes on its own website…Search ~5.900 German wineries by name, town, postal code or region, or geographically around a point. Filters for wineries that serve food (Straußwirtschaft, Gutsausschank), offer accommodation, or have a place for a camper van. Two further filters come from what a winery writes on its own website…
| Parameter | Type | Description |
|---|---|---|
| query | string | Free text matched against winery name, owner and second name. |
| region | string | Region alias to restrict to. |
| town | string | Town name or alias, e.g. "Nierstein". |
| plz | string | German postal code. |
| lat | number | Latitude for a radius search. |
| lng | number | Longitude for a radius search. |
| radius_km | number | Radius in km around lat/lng. Default 10. |
| serves_food | boolean | Only wineries with a Straußwirtschaft, Gutsausschank or restaurant. |
| has_lodging | boolean | Only wineries offering accommodation. |
| has_caravan | boolean | Only wineries with a camper van pitch. |
| grape_variety | string | Only wineries that NAME this grape variety on their own website, e.g. "Riesling". This is not a complete list of who grows it: a winery without a website, or o… |
| organic | boolean | Only wineries that STATE organic farming on their own website. Not a certification check — same caveat as grape_variety. |
| limit | integer | Max results, 1-50. Default 20. |
get_wineryEverything held about one winery: address, contact, opening hours, average rating, recent visitor comments, its upcoming events, the Einzellagen it names on its own website (which is not the same as the Lagen it farms — that is not publicly recorded), and a portrait assembled from its own website (…Everything held about one winery: address, contact, opening hours, average rating, recent visitor comments, its upcoming events, the Einzellagen it names on its own website (which is not the same as the Lagen it farms — that is not publicly recorded), and a portrait assembled from its own website (…
| Parameter | Type | Description |
|---|---|---|
| id | integer | Winery id from search_wineries. |
| url | string | Alternatively its openwein.de URL or path, e.g. "/rheinhessen/mainz-ebersheim/weingut-eva-vollmer". |
list_eventsUpcoming German wine events — Weinfeste, Hoffeste, Weinproben, Weinwanderungen — across all regions, or filtered by region, town or a radius around a point. Every event carries the source it was verified against and a link to its own page; the result also names the human-readable calendar page for…Upcoming German wine events — Weinfeste, Hoffeste, Weinproben, Weinwanderungen — across all regions, or filtered by region, town or a radius around a point. Every event carries the source it was verified against and a link to its own page; the result also names the human-readable calendar page for…
| Parameter | Type | Description |
|---|---|---|
| from | string | Earliest date, YYYY-MM-DD. Defaults to today. |
| to | string | Latest date, YYYY-MM-DD. Defaults to one year out. |
| region | string | Region alias to restrict to. |
| town | string | Town name or alias to restrict to. |
| lat | number | Latitude for a radius search. |
| lng | number | Longitude for a radius search. |
| radius_km | number | Radius in km around lat/lng. Default 25. |
| limit | integer | Max results, 1-100. Default 40. |
search_townsFind German wine towns by name, region, postal code or around a point. Each town carries a description of its wine history and character, and the number of wineries listed there.Find German wine towns by name, region, postal code or around a point. Each town carries a description of its wine history and character, and the number of wineries listed there.
| Parameter | Type | Description |
|---|---|---|
| query | string | Town name, full or partial. |
| region | string | Region alias to restrict to. |
| plz | string | German postal code. |
| lat | number | — |
| lng | number | — |
| radius_km | number | Radius in km around lat/lng. Default 20. |
| limit | integer | Max results, 1-50. Default 20. |
searchFree-text search across the whole directory — winery names, owners, towns and description texts. Use this for open questions where the exact name is unknown ("a winery near the Mosel with rooms", "Riesling from steep slopes"). For a known town or a radius around coordinates, search_wineries is more…Free-text search across the whole directory — winery names, owners, towns and description texts. Use this for open questions where the exact name is unknown ("a winery near the Mosel with rooms", "Riesling from steep slopes"). For a known town or a radius around coordinates, search_wineries is more…
| Parameter | Type | Description |
|---|---|---|
| query* | string | What to look for, in German or English. |
| region | string | Region alias to restrict to. |
| serves_food | boolean | Only wineries that serve food. |
| has_lodging | boolean | Only wineries offering accommodation. |
| has_caravan | boolean | Only wineries with a camper van pitch. |
| limit | integer | Max results, 1-50. Default 20. |
search_lagenSearch the 1.646 registered German Einzellagen (single vineyard sites) by name, town or region. The Einzellage is the smallest origin unit in German wine law and the name that appears on the label after the town ("Forster Ungeheuer", "Wehlener Sonnenuhr"). For the six regions of Rhineland-Palatinat…Search the 1.646 registered German Einzellagen (single vineyard sites) by name, town or region. The Einzellage is the smallest origin unit in German wine law and the name that appears on the label after the town ("Forster Ungeheuer", "Wehlener Sonnenuhr"). For the six regions of Rhineland-Palatinat…
| Parameter | Type | Description |
|---|---|---|
| query | string | Free text matched against the Lage name. |
| region | string | Region alias to restrict to. |
| town | string | Town name or alias, e.g. "Kallstadt". |
| grosslage | string | Restrict to one Großlage. |
| limit | integer | Max results, 1-100. Default 25. |
get_lageOne Einzellage in full: Bereich, Großlage, planted area, the official vineyard number, the municipalities it spans, and the wineries of its town. It is NOT known which wineries actually farm vines in a given Lage — no public register holds that — so the wineries listed are those located in the town…One Einzellage in full: Bereich, Großlage, planted area, the official vineyard number, the municipalities it spans, and the wineries of its town. It is NOT known which wineries actually farm vines in a given Lage — no public register holds that — so the wineries listed are those located in the town…
| Parameter | Type | Description |
|---|---|---|
| region | string | Region alias. |
| lage | string | Lage alias from search_lagen. |
| url | string | Alternatively its openwein.de URL or path. |
get_vintageWhat the weather did in one growing season, per wine region: mean temperature, sunshine hours and rainfall from April to October, compared with the 1991-2020 normal, plus the harvest volume where published. Measured data of the German Weather Service, for some regions back to 1881. IMPORTANT: these…What the weather did in one growing season, per wine region: mean temperature, sunshine hours and rainfall from April to October, compared with the 1991-2020 normal, plus the harvest volume where published. Measured data of the German Weather Service, for some regions back to 1881. IMPORTANT: these…
| Parameter | Type | Description |
|---|---|---|
| region | string | Region alias. |
| year | integer | Vintage year. Omitted: the whole series. |
| from | integer | Earliest year when returning a series. |
get_glossaryGerman wine terms explained, with their regional variants. Useful because the same institution carries different names by region: the seasonal tavern a winery runs itself is a Straußwirtschaft on the Mosel and in the Palatinate, a Besenwirtschaft in Württemberg and a Hecken- or Häckerwirtschaft in…German wine terms explained, with their regional variants. Useful because the same institution carries different names by region: the seasonal tavern a winery runs itself is a Straußwirtschaft on the Mosel and in the Palatinate, a Besenwirtschaft in Württemberg and a Hecken- or Häckerwirtschaft in…
| Parameter | Type | Description |
|---|---|---|
| term | string | Term, alias or a synonym, e.g. "Besen". |
| category | string | Restrict the listing to one category. |
get_townOne wine town in full: its description and wine history, every winery listed there, its upcoming events and the neighbouring wine towns.One wine town in full: its description and wine history, every winery listed there, its upcoming events and the neighbouring wine towns.
| Parameter | Type | Description |
|---|---|---|
| region | string | Region alias. |
| town | string | Town alias, e.g. "mainz-ebersheim". |
| id | integer | Alternatively the town id. |
12 of 12 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
German wineries, wine towns and wine festivals: 5.900 entries in 13 regions. Read-only, no key.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.