AI si o víně vymýšlí. Tak jsme jí dali skutečná data.

Zeptejte se libovolného AI asistenta, kolik bodů dostalo konkrétní bordeauxské víno z ročníku 2024. Dostanete odpověď. Bude znít sebejistě, bude mít správný formát — a bude vymyšlená. Ne proto, že je model hloupý, ale proto, že tahle čísla nikde ve veřejném webu nejsou. En primeur zápisky vznikají v dubnu u sudů v Bordeaux a kdo je má, ten je má za předplatné.
Tohle je druhý díl série Stavíme bordeaux.guru. V prvním dílu jsme postavili datovou vrstvu: živé mapy patnácti apelací, klimatickou databázi z ERA5 a radar ročníku, který se každý týden aktualizuje sám. Tenhle díl je o tom, co s takovou vrstvou uděláte dál — jak ji otevřete tak, aby si z ní AI mohla brát data sama, a přitom vám nezmizela pod rukama.
Dvě rozhraní, jedna datová vrstva
Rozhodnutí, které drží celý zbytek: data mají jen jednu bránu. Ne dvě implementace, ne „tohle pro web a tamto pro API". Jeden proces, jedna sada nástrojů, jedna pravidla, kdo co smí vidět.
Nad tou branou pak stojí dva konzumenti:
- MCP server na
mcp.bordeaux.guru— pro cizí AI agenty. Připojíte si ho do Claude, do Claude Code nebo do čehokoli, co umí Model Context Protocol, a váš asistent umí najednou odpovídat z našeho archivu. - Ask the Guru — náš vlastní asistent přímo na webu, pro přihlášené návštěvníky. Používá tytéž nástroje, jen si k nim sedá zevnitř.

Vypadá to jako zbytečná vrstva navíc. Není: přesně tady se rozhoduje, kdo co uvidí, a protože je to jediné takové místo, nedá se obejít výběrem jiných dveří.

Že jde o tutéž datovou vrstvu, je vidět i na téhle ukázce: 95 bodů, degustováno 7. dubna 2025, „velké překvapení ročníku". To není text, který by model vymyslel. To je zápisek z databáze, jen převyprávěný.
Co v těch datech vlastně je
Pro vinaře a sběratele je tohle ta zajímavější polovina. V databázi leží čtyři druhy dat a každý z nich vznikal jinak:

- Degustační zápisky z první ruky — 145 vín ze 106 château napříč patnácti apelacemi, en primeur 2024 a 2025. Psané na místě, dvojjazyčně, se skóre, strukturou, blendem, alkoholem, výnosem a potenciálem zrání. Žádné převzaté hodnocení odjinud.
- Denní klima apelací — devět veličin (teploty, srážky, vítr, vlhkost, slunce, výpar, radiace) pro každou apelaci a každý den vegetační sezóny, z evropské reanalýzy ERA5. Plus vlhkost půdy ve dvou hloubkách.
- Fenologie — rašení, kvetení, zaměkání a sklizeň tak, jak je uvádějí sama château ve svých oficiálních materiálech. Tohle jsou údaje château, ne náš odhad, a server to u každé odpovědi říká.
- Terroir a parcely — dominantní půdy, reliéf ze skutečného výškového modelu, štěrkové terasy podle geologických map, přes 1 800 pojmenovaných tratí z francouzského katastru a odrůdy po jednotlivých parcelách, digitalizované z brožur château.
Takhle vypadá odpověď, když se agent zeptá na srovnání klimatu — čtyři apelace, tři sezóny, nic z toho není odhad:

Sezóna 2026 přitom ještě běží — údaje jsou k 23. srpnu, tedy za 140 dní místo celých 214. I tak už má víc tropických dní než obě předchozí sezóny dohromady a spadla na ni zhruba čtvrtina srážek roku 2024. Tohle je přesně ten druh souvislosti, kterou si u vína nikdo nevygooglí.
Ta poslední položka je zároveň nejtěžší. Odrůdy po parcelách nejsou nikde veřejně. Francouzský registr CVI, kde jsou, je daňové tajemství. Jediná cesta je digitalizovat mapy, které château samo vydá — a to se dělá ručně, château po château.
Jak si to připojíte k sobě
Server je vzdálený, takže se nic neinstaluje. Potřebujete jedinou adresu: https://mcp.bordeaux.guru/mcp.

- Claude (aplikace nebo web): Nastavení → Konektory → Přidat vlastní konektor, vložit adresu, potvrdit.
- Claude Code: jeden příkaz v terminálu —
claude mcp add --transport http bordeaux-guru https://mcp.bordeaux.guru/mcp - Cokoli jiného, co umí vzdálené MCP přes streamable HTTP: stačí adresa v konfiguračním souboru.
Pak se zeptáte normální řečí — „jak vypadala sezóna 2026 v Pauillacu proti 2024?", „které odrůdy má Gazin na kterých parcelách?" — a asistent si sám vybere z jedenácti nástrojů. Vy o nich vědět nemusíte.

Co dostanete zadarmo a co ne
Tady jsem chtěl být otravně konkrétní, protože „free tier" v praxi znamená leccos.

Bez klíče a bez účtu dostanete skóre všech vín, profily château, apelací a ročníků, klima Pauillacu za poslední sezónu, terroir a ukázky tratí i parcelových odrůd. Dvacet volání denně na adresu, maximálně pět za minutu. U degustačních zápisků dostanete skóre a úvodní větu — plný text je členská záležitost.
Kdo si chce plný zápisek přečíst zdarma, má na to jinou cestu: Ask the Guru přímo na webu dá každému přihlášenému jeden ukázkový zápisek denně z vybrané osmičky vín. Registrace je zdarma, karta se nikde nezadává.
Gating patří do dat, ne do promptu
Tohle je architektonické rozhodnutí, na kterém mi záleželo nejvíc, a stojí za vysvětlení, protože se dá udělat i špatně.
Lákavá cesta je napsat do systémového promptu: „plné zápisky poskytuj jen členům". Funguje to. Vypadá to hotově. A je to k ničemu, protože prompt je jen text a text se dá ukecat. Dřív nebo později někdo napíše správnou formulaci a model mu ochotně vysype, co nemá.
Takže gating není v promptu vůbec. Sedí o patro níž, v datové vrstvě: nástroj sám nevrátí plný zápisek nikomu, kdo na něj nemá nárok, a je úplně jedno, co ho o to model požádá. Model dostane teaser, protože nic jiného neexistuje. Nemůže vyzradit něco, co nikdy nedostal.

Ta samá logika platí i pro věci, které ven nepatří vůbec — přepisy zvukových nahrávek z degustací, velkoobchodní ceny, doslovné texty z brožur. Ty se z databáze nedostanou žádnou cestou, žádným nástrojem.
Registr: nejsme sami, ale jsme jiní
Server je od 23. srpna 2026 zapsaný v oficiálním MCP Registry jako guru.bordeaux/en-primeur. Namespace je obrácená doména — tak to registr vyžaduje a vlastnictví se dokazuje DNS záznamem, takže nikdo jiný si pod naším jménem server zapsat nemůže.
Čekal jsem, že budeme první vinařský server v registru. Nejsme. Když jsem to pořádně proklepl, našel jsem jich pět: katalog vín, správce domácího sklepa se stotisícovou databází, adresář dvaatřiceti tisíc vinařství pro turisty, průvodce nízkoalkoholickými nápoji a concierge jednoho německého vinařství.
Rozdíl ale je, a je podstatnější než prvenství: všechny ostatní agregují, my měříme a degustujeme. Katalog vám řekne, že Pontet-Canet je Pauillac. Nikdo z nich vám neřekne, kolik bodů dostal ročník 2024, kdy to château sklízelo, kolik pršelo mezi kvetením a zaměkáním a jaká odrůda roste na které parcele. To nejsou převzatá data — ta buď někdo naměřil, nebo ochutnal.
Čtyři věci, které mě to naučilo
- Odhlášení musí odhlásit všechno. Po prvním nasazení jsem si otestoval samozřejmost: zeptal jsem se, odhlásil se a zeptal znovu. A odpověď přišla. Session byla smazaná správně — jenže asistent má vlastní krátkodobý token a ten smazání session přežil. Poučení: každá další cesta k identitě, kterou přidáte, musí být zapojená i do odhlášení. Jinak jste vyrobili zadní vrátka a ani o tom nevíte.
- Marketingový text ověřujte proti kódu, ne proti specifikaci. Napsal jsem na web, že bez klíče dostanete plné zápisky z osmičky ukázkových vín. Bylo to ve specifikaci. Pak jsem to zavolal naostro na víno, které v té osmičce je — a přišel teaser. Ukázkový zápisek je totiž navázaný na přihlášeného uživatele, ne na anonymní připojení. Specifikace tu hranici nerozlišovala, kód ano. Kód má pravdu vždycky.
- Adresa, kterou už někdo obsadil, je tichá past. Chtěl jsem stránku o serveru na
/mcp/. Jenže tam na produkci fyzicky leží samotná aplikace, takže by ji obsloužil webový server a moje stránka by se nikdy nezobrazila. Vyřešeno přejmenováním na/mcp-server/— ale kdyby se to nezachytilo předem, hledá se to hodiny. - Limity si přečtěte dřív, než odešlete. První pokus o zápis do registru skončil chybou 422: popis serveru smí mít sto znaků a já napsal skoro tři sta. Trvalo minutu to opravit a půl hodiny napsat skript, který teď délky kontroluje předem. Ta půlhodina se vrátí při každé další aktualizaci.
Co dál
Nejbližší věc je osobní klíč pro členy tarifu Cellar — připojení, které vidí úplně všechno a má pětistovku volání denně. Pak průběžné odpovědi, aby asistent psal po částech místo mlčení a pak celého odstavce najednou.
Ale ta zajímavější otázka je jiná. Když jsou vaše data dostupná AI agentům, přestává být web jediné místo, kde vás lidé potkají. Někdo se zeptá svého asistenta na ročník 2025 v Saint-Julien a odpověď přijde od nás — jen ji uvidí v úplně jiném okně. Proto každá odpověď ze serveru nese atribuci a odkaz na zdrojovou stránku, v tom jazyce, ve kterém se ptáte.
Jestli to k něčemu povede, uvidíme za pár měsíců. Zatím je to nejlevnější distribuční kanál, jaký jsem kdy stavěl: jeden JSON soubor, jeden DNS záznam a data, která nikdo jiný nemá.
MCP server běží na mcp.bordeaux.guru, návod na připojení je na bordeaux.guru/cs/mcp-server, katalog datasetů na bordeaux.guru/cs/data. Postavené na .NET 10, oficiálním C# SDK pro MCP a Claude. Máte vlastní zkušenost s otevíráním dat AI agentům? Napište mi na LinkedIn.