Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:483ea39f04f40ff132f166adc011c60005bdaef1e12bc9f48a00c7124e957b29
What it is
What a remote MCP server returned when asked what it offers: 14 tools

The blob, as servednamed by its sha256

{ "instructions": "Read-only data server of bordeaux.guru: independent Bordeaux en primeur tasting notes (first-hand, CZ+EN), real appellation climate (Open-Meteo/ERA5), phenology and terroir. Free tier returns samples and teasers; Collector/Cellar members get full data. Always cite 'bordeaux.guru'. Data marked 'údaje château' comes from official château brochures. Investment notes are personal impressions, not investment advice.", "tools": [ { "description": "What the bordeaux.guru MCP server offers: data coverage (en primeur tasting notes, appellation climate, phenology, terroir), access tiers and links.", "inputSchema": { "properties": {}, "type": "object" }, "name": "about_bordeaux_guru", "outputSchema": null }, { "description": "Compare growing-season climate aggregates (GDD, heat days, rain, sunshine, ET0…) across Bordeaux appellations and/or vintages. Collector/Cellar members only.", "inputSchema": { "properties": { "appellations": { "description": "Comma-separated appellations (names or slugs), e.g. 'pauillac,margaux'", "type": "string" }, "years": { "description": "Comma-separated years, e.g. '2024,2025'", "type": "string" } }, "required": [ "appellations", "years" ], "type": "object" }, "name": "compare_climate", "outputSchema": null }, { "description": "Bottle tasting notes from bordeaux.guru: wines tasted from the bottle at events, as opposed to en primeur barrel samples. Returns event, date, vintage, score, drink window and Czech retail price. The written note is for Collector/Cellar members; others get the opening line.", "inputSchema": { "properties": { "vintage": { "default": null, "description": "Optional vintage in the bottle, e.g. 2018. Omit for all tasted vintages.", "type": [ "integer", "null" ] }, "wine": { "description": "Wine name or slug, e.g. 'Marjosse' or 'chateau-marjosse'", "type": "string" } }, "required": [ "wine" ], "type": "object" }, "name": "get_bottle_tasting", "outputSchema": null }, { "description": "Get a château profile from bordeaux.guru: appellation, classification, terroir, vineyard size, typical blend and its tasted wines.", "inputSchema": { "properties": { "chateau": { "description": "Château name or slug, e.g. 'chateau-lynch-bages' or 'Lynch-Bages'", "type": "string" } }, "required": [ "chateau" ], "type": "object" }, "name": "get_chateau", "outputSchema": null }, { "description": "Real growing-season climate for a Bordeaux appellation and year (source: Open-Meteo/ERA5, stored by bordeaux.guru): temperatures, rain, wind, humidity, sunshine, ET0, radiation. Returns summary aggregates (GDD, heat days, diurnal range…), monthly aggregates, or daily series.", "inputSchema": { "properties": { "appellation": { "description": "Appellation name or slug, e.g. 'pauillac', 'margaux'", "type": "string" }, "granularity": { "default": "summary", "description": "Granularity: 'summary' (default), 'monthly', or 'daily'", "type": "string" }, "year": { "description": "Season year, e.g. 2025", "type": "integer" } }, "required": [ "appellation", "year" ], "type": "object" }, "name": "get_climate_season", "outputSchema": null }, { "description": "Parcel-level grape varieties of a Bordeaux château (digitized by bordeaux.guru from official château brochures — 'údaje château'). Aggregate for everyone; per-parcel detail (variety × soil × hectares) for members.", "inputSchema": { "properties": { "chateau": { "description": "Château name or slug, e.g. 'gazin'", "type": "string" } }, "required": [ "chateau" ], "type": "object" }, "name": "get_parcel_varieties", "outputSchema": null }, { "description": "Vine phenology windows (budbreak, flowering, veraison, harvest) for a Bordeaux vintage, as reported in official château brochures ('údaje château'). Sparse, documented vintages only.", "inputSchema": { "properties": { "appellation": { "default": null, "description": "Optional appellation filter (name or slug)", "type": [ "string", "null" ] }, "vintage": { "default": null, "description": "Vintage year, e.g. 2025. Omit for the latest documented vintage.", "type": [ "integer", "null" ] } }, "type": "object" }, "name": "get_phenology", "outputSchema": null }, { "description": "How dear a Bordeaux wine is for its score: its en primeur release price against the price curve of its own vintage. Collector/Cellar members get the number, the expected price and how many comparably scored wines are cheaper. Everyone gets the release price itself.", "inputSchema": { "properties": { "vintage": { "description": "Vintage year, e.g. 2024", "type": "integer" }, "wine": { "description": "Wine name or slug, e.g. 'chateau-pontet-canet' or 'Pontet-Canet'", "type": "string" } }, "required": [ "wine", "vintage" ], "type": "object" }, "name": "get_price_position", "outputSchema": null }, { "description": "Get the en primeur tasting note for one wine and vintage from bordeaux.guru: score, summary (CZ+EN), nose/palate/finish, structure, blend, alcohol, yield, aging potential. Free tiers receive a teaser.", "inputSchema": { "properties": { "vintage": { "default": null, "description": "Vintage year, e.g. 2024. Omit for the latest tasted vintage.", "type": [ "integer", "null" ] }, "wine": { "description": "Wine name or slug, e.g. 'chateau-pontet-canet' or 'Pontet-Canet'", "type": "string" } }, "required": [ "wine" ], "type": "object" }, "name": "get_tasting_note", "outputSchema": null }, { "description": "Terroir profile of a Bordeaux appellation from bordeaux.guru: dominant soils, microclimate, relief (real Copernicus DEM), BRGM gravel terraces (Dubreuilh types 1–6) and named vineyard sites (lieux-dits) coverage.", "inputSchema": { "properties": { "appellation": { "description": "Appellation name or slug, e.g. 'pauillac', 'saint-emilion'", "type": "string" } }, "required": [ "appellation" ], "type": "object" }, "name": "get_terroir", "outputSchema": null }, { "description": "Get the bordeaux.guru vintage profile for a year: quality assessment, harvest summary, key events. Older vintages may have no profile but still have bottle tastings — the answer says so.", "inputSchema": { "properties": { "year": { "description": "Vintage year, e.g. 2024", "type": "integer" } }, "required": [ "year" ], "type": "object" }, "name": "get_vintage_profile", "outputSchema": null }, { "description": "En primeur release prices of one Bordeaux wine across vintages, in EUR (ex-négociant, excluding VAT). Public data — available on every tier. Does NOT include the price position against the vintage curve, which is a members' feature on the website.", "inputSchema": { "properties": { "wine": { "description": "Wine name or slug, e.g. 'chateau-pontet-canet' or 'Pontet-Canet'", "type": "string" } }, "required": [ "wine" ], "type": "object" }, "name": "get_wine_prices", "outputSchema": null }, { "description": "Look up named vineyard sites (lieux-dits) in Bordeaux appellations — cadastral open data mapped by bordeaux.guru (e.g. BAGES or BATAILLEY in Pauillac). Search by name and/or appellation.", "inputSchema": { "properties": { "appellation": { "default": null, "description": "Appellation name or slug to limit the search", "type": [ "string", "null" ] }, "name": { "default": null, "description": "Site name or its part, e.g. 'bages'. Omit to list sites of an appellation.", "type": [ "string", "null" ] } }, "type": "object" }, "name": "lookup_lieudit", "outputSchema": null }, { "description": "Search Bordeaux wines from bordeaux.guru en primeur tastings by name, château or appellation. Returns wine, château, appellation, vintage, score, en primeur release price in EUR, a pointer to any bottle tasting, and URL.", "inputSchema": { "properties": { "appellation": { "default": null, "description": "Optional appellation name or slug filter", "type": [ "string", "null" ] }, "color": { "default": null, "description": "Optional color filter: red or white", "type": [ "string", "null" ] }, "query": { "description": "Search text — wine name, château name or appellation (e.g. 'pontet', 'margaux')", "type": "string" }, "vintage": { "default": null, "description": "Optional vintage filter, e.g. 2024", "type": [ "integer", "null" ] } }, "required": [ "query" ], "type": "object" }, "name": "search_wines", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:483ea39f04f40ff132f166adc011c60005bdaef1e12bc9f48a00c7124e957b29 | sha256sum