Agentní platby pod lidskou politikou
Agentní platby jsou platby iniciované softwarem, ne člověkem u pokladny. AI agent drží přihlašovací údaje, rozhodne, že se má nákup uskutečnit, a sám přesune peníze — zaplatí fakturu, obnoví předplatné, objedná charter — aniž by člověk klepl na poslední tlačítko. Rozlišující je iniciátor. Člověk, který klikne na koupit, je běžná karetní platba s chatbotem vpředu; agentní platba je software, který rozhoduje, autorizuje i vypořádává ve chvíli, kdy se peníze skutečně hýbou. Všechno obtížné na této kategorii plyne z jediné vlastnosti: to, co utrácí, není člověk, a nezmůže se, nezpozorní ani nezneklidní tak, jak by se člověk zneklidnil před poukázáním peněz cizímu příjemci.
Proto zajímavá otázka nikdy nebyla, zda agenti budou utrácet — už teď mohou. Otázka je, kdo stanoví pravidla, podle kterých utrácejí, a zda je vynucuje platforma, nebo je jen slibuje sám agent.
Způsob selhání je zřejmý, a o to jde
Dejte agentovi živý platební údaj bez stropu a máte incident podvodného převodu, který se jen ještě nestal. Způsob, jak to dopadne špatně, není exotický. Prompt injection ukrytý na webové stránce řekne agentovi, ať zaplatí útočníkovi. Chybný popis nástroje namíří legitimní nákup na špatného příjemce. Smyčka opakování zkouší tutéž platbu tisíckrát, protože se nikdy nevrátil signál o úspěchu. Nic z toho nevyžaduje vychytralého protivníka — jsou to běžné chyby autonomního softwaru, jen výstupem jsou peníze odcházející z vašeho účtu.
Lákavé řešení je udělat agenta opatrnějším: lepší systémový prompt, přísnější instrukce, model, který o utrácení přemýšlí důkladněji. Tím ale kontrolu svěříte nejméně důvěryhodnému místu v systému — vlastní úvaze agenta, tedy přesně tomu, co se dá přemluvit. Rozpočet, který agent dokáže obejít argumentem, rozpočtem není. Kontrola musí žít tam, kam agent nedosáhne, tedy zcela mimo agenta.
Produktem je politika, ne prompt
Model omezení je politika, kterou platforma vynucuje dřív, než se peníze pohnou, ne až když se agent rozhodne. Každý agent má limit na transakci a denní limit — v naší demo politice €150.00 na platbu, €500.00 denně — a nad tím ještě měsíční strop €6,000.00. Jsou to pevné zdi hlídané platformou, ne sliby dodržované agentem. Když se demo cestovní bot pokusil objednat charter za €640.00, platba byla okamžitě zamítnuta: nad limit, ještě než se pohnul cent. Agent, který se každý den chová dokonale, přesto nemůže přesáhnout to, co dovoluje měsíc.
Rozpočet říká kolik; seznam povolených říká kam. Agenti platí jen obchodníkům, které jste předem pojmenovali. Demo Ops Agent jich zná přesně čtyři a pokus o €180.00 u nezařazeného dodavatele byl odmítnut jako nezapsaný. Obojí dohromady kreslí box: tolik peněz, jen těmto příjemcům. Uvnitř boxu agent jede plnou rychlostí a nikdy se nemusí ptát; box je to, co vlastní člověk.
Otázka nikdy není, zda AI agent bude utrácet peníze. Je, kdo napsal pravidla, podle kterých utrácí — a odpovědí by měl být vždy člověk, předem a písemně.
Člověk nad hranicí
Některá rozhodnutí jsou příliš velká na to, aby se nechala na boxu. Politika proto nese práh: stanovenou částku, nad kterou musí platbu před provedením schválit člověk. V demu leží hranice na €100.00. Když Ops Agent označil fakturu č. 088 od Nord Logistics — €120.00, pohodlně v rámci denního rozpočtu €500.00, ale nad hranicí schvalování — nezaplatil. Pozastavil se, předložil návrh člověku a čekal. Jednořádková odpověď ho uvolnila; platba se vypořádala jako reference 9F21-0716 a v 09:41 se zapsala do auditního logu. Pod hranicí agent jedná sám; nad ní nejdřív odpovídá člověk.
Schválení není zaškrtávátko, které se vypaří. Zaznamenává, kdo schválil, na jakém zařízení, v kolik hodin, s připojeným podpisem — schváleno v aplikaci, klíč telefonu, 09:41:12. Když se později někdo zeptá, proč se platba stala, odpovědí je jmenovaná osoba a časová značka, ne pokrčení ramen.
Kill-switch a log, který nelze nenápadně upravit
I uvnitř dobrých zdí se agenti chovají špatně a politiky se ukážou jako chybné. Zvládají to dvě kontroly. První je kill-switch: jedno klepnutí pozastaví agenta a okamžitě zastaví každou platbu, kterou by mohl iniciovat. Klíče zůstávají platné, takže se nic dalšího nerozbije — agent prostě nemůže utrácet, dokud ho člověk znovu nezapne, a jeho čekající návrhy zamrznou na místě, místo aby zmizely. V demo flotile stojí cestovní bot pozastavený na €0.00 utraceno a jeho fronta zůstává netknutá.
Druhým je append-only auditní log. Každé rozhodnutí je zaznamenáno: co se agent pokusil udělat, která kontrola politiky prošla či neprošla, kdo co schválil, až po rotace klíčů. Jeden záznam zrekonstruuje celou platbu — rozhodnutí DEC-4471 ukazuje požadavek, každou kontrolu politiky s výsledkem (allowlist pass, cap pass, threshold escalate), podpis člověka a vypořádanou částku s platebním kanálem a referencí. Každý záznam nese vlastní hash, hash předchozího záznamu a svou pozici v řetězci — v ukázce #4,471 — takže úprava libovolného pole zneplatní všechny následující záznamy. Log lze exportovat jako JSON včetně hashe: je váš, abyste ho mohli předat auditorovi, ne náš, abychom si ho nechávali.
Vypořádání nechte nudné, novost patří do autorizace
Je lákavé udělat agentní platby novými skrz naskrz — nový kanál, nový nástroj, nový způsob, jak se pohybují peníze. Odolejte. Skutečně nová je autorizace: jak agent prokáže, že smí platit, podle čí politiky a s jakým schválením. Jakmile platba touto bránou projde, má se vypořádat na kanálech, které jsou už roky nudné. V ukázce se schválený návrh na €120.00 změní v běžnou SEPA kreditní platbu — vypořádanou přes SEPA Instant několik minut po schválení — a po proudu je k nerozeznání od platby, kterou zadal člověk. Banka neví a nezajímá ji, že ji spustil agent.
Toto rozdělení je záměrné. Nudné kanály jsou předvídatelné, tam, kde to schéma dovoluje, vratné, a rozumí jim každý treasury tým i auditor, se kterým budete mít co do činění. Když novost vložíte do politik a platbu necháte na osvědčeném kanálu, riskantní a rychle se měnící část plně ovládáte vy, a část, která se dotýká cizích bank, se nikdo nemusí učit znovu. Agenti utrácejí ze stejného jádra, na kterém běží zbytek rodiny plateb — popsaného na /products/pay — ne z paralelního světa postaveného pro roboty.
Svět protokolů se neustálil — stavte na to
Jak má agent předkládat obchodníkovi svou identitu a mandát, je otevřená otázka. O to, jak agent prokáže, kdo je, co smí nakoupit a jak to obchodník ověří dřív, než peníze přijme, soupeří několik návrhů. Žádný nevyhrál a vsadit dnes všechno na jediný by bylo předčasné. Defenzivní postoj je brát autorizační protokol jako vyměnitelný a vše za ním udržet stabilní: policy engine, auditní model ani vypořádací kanál se nemění, když se změní formát komunikace vpředu.
V praxi to znamená malou, nudnou integrační plochu. Agenti se připojují přes MCP na mcp.protocore.io/agents; peněženku může mít jakýkoli framework, který protokol ovládá. Rozhraní je záměrně úzké — navrhni platbu, přijmi rozhodnutí — protože zajímavá logika žije na platformě, ne v promptu. Až se obor ustálí na tom, jak se agenti prokazují obchodníkům, změní se fasáda a zdi za ní zůstanou přesně tam, kde byly.
Kam to zapadá
Agentní platby nejsou sázka na to, že by autonomní software měl utrácet bez omezení. Je to pravý opak: sázka na to, že software utrácet bude, takže limity musí být skutečné, externí a čitelné. Rozpočty a allowlisty vymezují hřiště, práh posílá velká rozhodnutí k člověku, kill-switch zastaví všechno a append-only log znamená, že každou platbu lze později zrekonstruovat. Stránka produktu na /products/agents prochází celou smyčku na demo datech použitých zde — vytvořte agenta, nastavte mu politiku, sledujte, jak se platba eskaluje a vypoří — a /products/pay je jádro, na kterém tyto platby běží. Autonomie je skutečná; stejně tak vodítko, a drží ho člověk.
Chcete postavit systém?
Popište nám problém. Vrátíme se s architekturou a plánem.