# 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í.

- Sekce: Nastavení obchodu
- Stránka: https://shopzi.cz/dokumentace/nastaveni/schvaleni-zmen-agenta
- Popisuje v administraci: /administrace/nastaveni?tab=api-mcp
- Ověřeno: 2026-10-20

---

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](/dokumentace/nastaveni/mcp-pripojeni-asistenta)).
[Agent](/dokumentace/zaciname/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 [#na-co-se-asistent-musi-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á [#ctyri-zpusoby-jak-se-asistent-zepta]

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.

1. **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.
2. **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í.
3. **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.
4. **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 [#upozorneni-ve-zvonku-a-kde-cekajici-zmeny-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 [#stranka-schvaleni-co-na-ni-uvidite]

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 [#jak-zmenu-schvalit-nebo-zamitnout]

1. 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.
2. Zkontrolujte klíč a souhrn hodnot. Poznáte v nich změnu, o kterou jste žádali?
3. Klikněte na **Schválit změnu**, nebo na **Zamítnout**. Druhé „opravdu?“ se neptá: stránka
   sama je potvrzení.
4. 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](/dokumentace/nastaveni/navyseni-tarifu-z-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 [#kdo-smi-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 [#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 [#kdyz-o-zmene-nevite]

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.

*Snímek obrazovky: Odvolání klíče potvrdíte v tomhle okně a platí okamžitě.*

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](/dokumentace/vyvojari/mcp-server) v dokumentaci pro vývojáře.

## Časté potíže [#caste-potize]

**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.
