Schválení změn z AI asistenta (MCP)
Jak se AI asistent připojený přes MCP ptá před změnou: dialogem ve svém okně, nebo odkazem ke schválení v administraci. Kdo smí schvalovat, co stránka ukáže a jak dlouho schválení platí.
Tenhle článek se týká vlastního AI asistenta, kterého jste k obchodu připojili přes MCP (Claude, Cursor, VS Code a další, viz Připojení AI asistenta). Agent přímo v administraci se ptá jinak, vlastní kartou v panelu, a stránku schválení nepoužívá.
Na co se asistent musí zeptat
Asistent připojený přes MCP smí obchod číst bez ptaní. Než ale něco provede, musí se zeptat člověka, a to vždycky, když akce:
- něco přepisuje nebo maže (úprava produktu, změna nastavení, smazání souboru z Médií),
- sahá mimo obchod, tedy hledá na webu,
- stojí kredity: generování obrázků a videí, hledání na webu a hromadná AI úprava produktů,
- strhne peníze z karty, což je jen navýšení tarifu.
Bez ptaní projde jediný zápis, založení úkolu na nástěnce: nic nepřepíše a nic nestojí. Dokud člověk nesouhlasí, v obchodě se nezmění nic. Souhlas je navíc svázaný s konkrétními hodnotami, takže asistent nemůže nechat schválit jednu změnu a provést jinou.
Čtyři způsoby, jak se asistent zeptá
Server zkouší tyhle cesty v tomto pořadí a použije první, která projde. Kterou z nich váš asistent dostane, záleží hlavně na tom, co umí jeho program.
- Schválení, které už leží. Když jste tutéž změnu (týž klíč, táž akce, tytéž hodnoty) už schválili v administraci a ještě se neprovedla, provede se hned a nic se neptá. Takhle končí obě cesty přes odkaz (třetí a čtvrtá): vy schválíte v prohlížeči a asistent akci zopakuje.
- Dialog v okně programu. Program, který umí zobrazit otázku, vám ukáže dialog s názvem akce a větou „Dokud ji nepotvrdíte, neprovede se nic.“, u placené akce i s cenou a zůstatkem kreditů, u nevratné akce s řádkem „Co po ní zůstane“ a pod nadpisem „Co se změní“ s týmiž řádky, jaké ukazuje stránka schválení (třeba kód, výši slevy a data platnosti). Zaškrtněte Ano, provést a potvrďte. Dlouhou otázku program může zkrátit: Claude Code ukáže jen první řádky a zbytek schová za řádek typu „… (+10 more lines)“. Když řádky „Co se změní“ nevidíte, zvolte Decline, požádejte asistenta, ať změnu vypíše, a pak ať akci zkusí znovu. V administraci se přitom nic neobjeví, žádné upozornění ani stránka schválení.
- Odkaz v okně programu. Program, který umí jen otevřít odkaz, vám napíše, že akci máte schválit v administraci obchodu, a nabídne odkaz na stránku schválení. Odkaz otevřete, změnu tam schvalte a v programu pokračujte. Když program odpověděl dřív, než jste rozhodli, asistent se dozví jen to, že změna pořád čeká; po schválení ho nechte akci zopakovat. Když odkaz v programu odmítnete, žádost se rovnou zamítne.
- Odkaz v odpovědi asistentovi. Program, který se zeptat neumí vůbec, akci neprovede a asistent dostane odkaz na stránku schválení, který vám předá. Po schválení mu řekněte, ať akci zopakuje se stejnými hodnotami.
Program, který s obchodem mluví starší verzí protokolu MCP (z roku 2025), dostane vždycky čtvrtou cestu, i kdyby otázky jinak zobrazovat uměl: v té verzi se serveru nemá jak ohlásit, že se zeptat umí.
Asistent dialog nevidíDialog z druhé cesty ukazuje program vám, samotný asistent ho nevidí. Proto mu po vašem souhlasu výsledek akce řekne, že jste ji potvrdili (v dialogu, nebo v administraci), a u placené akce i cenu a zůstatek kreditů, které stály v dialogu. Asistent by vám tedy neměl tvrdit, že se změna uložila bez potvrzení.
Upozornění ve zvonku a kde čekající změny najdete
Když asistent žádá o schválení odkazem (třetí a čtvrtá cesta), dostanou všichni vlastníci a manažeři obchodu do zvonku upozornění Změna z MCP čeká na vaše schválení, i když zrovna asistenta nepoužívají. Upozornění uvádí klienta, název klíče a akci. Jméno klienta si ale uvádí program sám, takže ho berte jen jako vodítko. Kliknutím na upozornění se dostanete na stránku schválení.
Když z jednoho klíče přijde během deseti minut víc žádostí, nezvoní každá zvlášť: nepřečtené upozornění se jen přepíše na Změny z MCP čekají na vaše schválení s počtem čekajících změn a odkazem na nejnovější z nich. Tohle upozornění v Nastavení → Notifikace vypnout nejde; přepínač Agent čeká na potvrzení tam patří Agentovi v administraci.
Čekající změny ukazuje i Nastavení → API a MCP: v kartě Externí přístup stojí věta „Na schválení čeká N změn od asistenta, který se neumí zeptat ve svém okně.“ A v části Protokol volání mají taková volání výsledek Čeká na potvrzení (dialog v programu) nebo Čeká na schválení (odkaz); filtr Čeká na člověka je ukáže pohromadě.
Dokud neschválíte, neprovede se nicŽádost o schválení v obchodě nic nemění. Asistent, který akci zkusí znovu dřív, než rozhodnete, dostane odpověď, že změna pořád čeká, a tentýž odkaz. Nová žádost přitom nevznikne.
Stránka schválení: co na ní uvidíte
Stránka Schválení změny z MCP má vlastní adresu (/administrace/schvaleni/…) a otevřete ji
jen odkazem od asistenta nebo z upozornění ve zvonku. Nahoře stojí věta Schvalujte jen změny,
o které jste sami požádali. Odkaz ke schválení umí poslat kdokoli, kdo drží přístupový klíč
obchodu, a může ho poslat i vám, aniž byste o změnu žádali. Proto stránka ukazuje všechno, podle
čeho žádost poznáte.
Co se má změnit (první karta):
- jméno akce (například Upravit produkty nebo Upravit nastavení obchodu) a stav žádosti,
- u změn s trvalým následkem řádek Co po změně zůstane (například že spuštění obchodu nejde vrátit),
- souhrn žádosti: nejdřív co se děje (sekce, operace), potom čeho se to týká. U údajů vašeho obchodu (kontaktní e-mail a telefon obchodu, adresa provozovny, doména, IČO, lhůta pro odstoupení, typy dokumentů, u navýšení tarif a perioda) přesně ta nová hodnota, která se zapíše. Každá částka a procento, které se mění (třeba nová cena varianty nebo cena dopravy), se ukáže přesně, v korunách nebo v procentech. U slevového kódu navíc i kód, limity použití a data platnosti. U názvu slevy a dalších textů, které si asistent píše sám, a u osobních údajů zákazníků uvidíte jen název pole, které se mění. Totéž platí pro pole, které se vyprazdňuje (například zrušený konec platnosti),
- u akcí, které stojí kredity, věta „Změna stojí přibližně X kreditů; v době žádosti zbývalo Y.“,
- u navýšení tarifu přesná částka ze Stripe ve větě „Nyní se strhne X Kč, dál Y Kč měsíčně. WEBZI s.r.o. není plátcem DPH.“ a poznámka, že schvalujete přesně tuhle částku: když ji Stripe při provedení spočítá jinak, navýšení se neprovede a nic se nestrhne. Ve zkušebním období stojí místo ní stejná věta jako v otázce asistenta, „Teď se nestrhne nic, zkušební období běží dál. Od <datum> zaplatíte …“, a poznámka, že schvalujete přesně tyhle podmínky.
Hodnotu, která má být jedno slovo (sekce, operace, IČO a podobně), a přitom vypadá jako věta, stránka nahradí textem hodnota v nečekaném tvaru, a jméno pole, které nevypadá jako jméno pole, textem neznámé pole. Asistent tak na stránku nemůže napsat vlastní text, například „tohle je bezpečné“. Neviditelný znak v hodnotě obchodu uvidíte jako �. Když takový řádek uvidíte, žádost raději zamítněte.
Kdo o změnu žádá (druhá karta):
- Přístupový klíč: jeho název a začátek, stejně jako v seznamu klíčů, u odvolaného klíče s poznámkou „(odvolaný)“,
- Klient: jméno programu s poznámkou „(jméno uvádí sám klient)“. Ověřit ho nejde, proto rozhodujte hlavně podle klíče,
- IP adresa, ze které žádost přišla,
- Požádáno a Platí do, po rozhodnutí i Rozhodnuto s časem a jménem toho, kdo rozhodl.
Jak změnu schválit nebo zamítnout
- Otevřete odkaz od asistenta nebo z upozornění ve zvonku. Když nejste přihlášeni, po přihlášení se vrátíte rovnou na stránku schválení, ať se přihlásíte heslem, přes Google, nebo přes Apple.
- Zkontrolujte klíč a souhrn hodnot. Poznáte v nich změnu, o kterou jste žádali?
- Klikněte na Schválit změnu, nebo na Zamítnout. Druhé „opravdu?“ se neptá: stránka sama je potvrzení.
- Po schválení se vraťte k asistentovi a nechte ho akci zopakovat se stejnými hodnotami (u odkazu v okně programu stačí v programu pokračovat). Teprve tím se změna provede. Když ji asistent zopakuje dřív, než rozhodnete, dozví se jen, že změna pořád čeká.
Když změna chce druhé ověření, stránka to napíše nad tlačítky. Po kliknutí na Schválit změnu se otevře okno, ve kterém rozhodnutí potvrdíte ještě jednou: heslem do administrace, nebo, pokud váš účet vznikl přes Google či Apple a heslo jste si nenastavili, tlačítkem Poslat kód a šestimístným kódem z e-mailu. Okno dokončíte tlačítkem Potvrdit a schválení se odešle samo; na Schválit změnu už podruhé neklikáte. Potvrzení platí 10 minut a jen pro schvalování změn z MCP, vydání API klíče jím neotevřete. Zamítnutí druhé ověření nechce nikdy. Druhé ověření chce navýšení tarifu, viz Navýšení tarifu z AI asistenta.
Stav žádosti se na stránce ukáže vždycky:
| Stav | Co znamená |
|---|---|
| Čeká na rozhodnutí | Nikdo zatím nerozhodl a v obchodě se nic nezměnilo. |
| Schváleno | Změna je schválená a čeká, až ji asistent provede. |
| Provedeno | Asistent změnu po schválení provedl. |
| Zamítnuto | Změna se neprovedla. Sem patří i žádost, jejíž odkaz jste odmítli přímo v okně programu. |
| Vypršelo | Nikdo nerozhodl včas, nebo se schválená změna neprovedla včas, a v obchodě se nic nezměnilo. |
Kdo smí schvalovat
Stránku schválení otevře vlastník, manažer a účet podpory SHOPZI. Editor a prohlížeč na ni nepřijdou: administrace je vrátí na přehled.
Schvalovat a zamítat smí vlastník a manažer obchodu. Účet podpory SHOPZI stránku vidí, ale změny z MCP nikdy neschvaluje ani nezamítá: místo tlačítek uvidí větu, že rozhodnout musí vlastník nebo manažer. Rozhodnutí o vašem obchodě patří vám.
Navýšení tarifu, které strhne peníze z karty, smí schválit i zamítnout jen vlastník a schválit ho jde jen s druhým ověřením. Manažer takovou žádost na stránce uvidí, místo tlačítek ale větu „Tuhle změnu může schválit jen vlastník obchodu.“
Rozhodnout jde jen jednou. Když dva lidé kliknou zároveň, platí první rozhodnutí a druhý dostane zprávu, že už je rozhodnuto.
Platnost a pojistky
- Schválení platí 60 minut od žádosti. Potom vyprší a asistent musí o změnu požádat znovu.
- Dialog v okně programu platí 15 minut. Kdo odpoví později, souhlas se už neověří a asistent se musí zeptat znovu.
- Platí na jedno provedení. Druhé zopakování téže akce už potřebuje nové schválení.
- Platí jen pro přesně ty hodnoty, které jste viděli. Když asistent cokoli změní, i jedno číslo, vznikne nová žádost a staré schválení na ni nepasuje.
- Platí jen pro klíč, který o ně požádal. Jiný klíč, i ze stejného obchodu, ho nepoužije.
- Když asistent o tutéž změnu požádá znovu, dostane tentýž odkaz, nevznikne druhá žádost.
- Na jednom klíči může na schválení čekat nejvýš 20 akcí. Další asistent nezadá, dokud některé nerozhodnete nebo nevyprší.
- Jeden klíč založí nejvýš 30 žádostí za hodinu, ať skončily jakkoli (i odmítnuté se počítají). Asistent, který žádosti zakládá a hned ruší, tak vás nemůže zasypat upozorněními.
- Žádost i se souhrnem hodnot smažeme 30 dní poté, co skončila: provedla se, byla zamítnutá, nebo vypršela. Starší odkaz ke schválení už žádnou žádost nenajde.
Když o změně nevíte
Nepoznáváte klíč, klienta nebo změnu? Klikněte na Zamítnout a v Nastavení → API a MCP klíč odvolejte: v tabulce API klíče u něj klikněte na ikonu koše (popisek Odvolat klíč) a v okně to potvrďte tlačítkem Odvolat klíč. Odvolání platí okamžitě a zastaví i všechny další žádosti, které by přes ten klíč mohly přijít. Klíč smí odvolat vlastník, manažer i účet podpory. V části Protokol volání pak uvidíte, co klíč dělal předtím.

Jak se o schválení žádá z druhé strany, tedy co přesně dostane program a jak má volání zopakovat, popisuje článek MCP server v dokumentaci pro vývojáře.
Časté potíže
Odkaz mě vrátil na přehled administrace. Jste přihlášeni jako editor nebo prohlížeč. Schválení otevře jen vlastník, manažer a účet podpory; požádejte o rozhodnutí někoho z nich.
Místo stránky schválení se ukáže, že stránka neexistuje. Žádost skončila před více než 30 dny a je smazaná, nebo odkaz patří jinému obchodu. Nechte asistenta akci zadat znovu, vznikne nový odkaz.
Po kliknutí se objeví „Tohle schválení už je rozhodnuté, znovu ho rozhodnout nejde.“ nebo „Schválení mezitím rozhodl někdo jiný, nebo vypršelo.“ Rozhodl kolega dřív než vy. Obnovte stránku a podívejte se na stav.
„Schválení vypršelo.“ Od žádosti uplynulo 60 minut. Nechte asistenta akci zadat znovu.
Místo tlačítek je jen věta, kdo smí schválit. Jde o navýšení tarifu a nejste vlastník, nebo jste přihlášeni účtem podpory SHOPZI.
Asistent tvrdí, že se změna uložila bez potvrzení. Podívejte se do části Protokol volání: u volání, které se ptalo, uvidíte Čeká na potvrzení a hned za ním potvrzené provedení. Server asistentovi říká, že akci potvrdil člověk; když to asistent přesto neřekne, jde o jeho program.
Asistent píše, že další žádost nevznikla. Na klíči čeká 20 žádostí, nebo jich za poslední hodinu vzniklo 30. Rozhodněte čekající žádosti a zkuste to později.
Nemám heslo, přihlašuji se přes Google nebo Apple. V okně druhého ověření klikněte na Poslat kód a opište šestimístný kód z e-mailu.