Note de teren
AI ·

Plăți agentice sub control uman

Plățile agentice sunt plăți inițiate de software, nu de o persoană la o casă de plată. Un agent AI deține credențiale, decide că o achiziție trebuie să aibă loc și mută el însuși banii — plătește o factură, reînnoiește un abonament, rezervă un charter — fără ca un om să apese butonul final. Faptul care le distinge este inițiatorul. O persoană care apasă „cumpără” este o plată obișnuită cu card, cu un chatbot în față; o plată agentică înseamnă că software-ul face deciderea, autorizarea și decontarea în momentul în care banii chiar se mișcă. Tot ce e greu la această categorie decurge dintr-o singură proprietate: cel care cheltuiește nu este o persoană și nu obosește, nu devine suspicios și nu are emoții așa cum ar avea un om înainte să trimită bani unui necunoscut.

De aceea întrebarea interesantă nu a fost niciodată dacă agenții vor cheltui bani — deja pot. Întrebarea este cine stabilește regulile după care cheltuiesc și dacă acele reguli sunt impuse de platformă sau doar promise de agent.

Modul de eșec este evident — și tocmai asta contează

Dă-i unui agent o credențială de plată activă și niciun plafon și ai construit deja un incident de fraudă prin transfer care nu s-a întâmplat încă. Felul în care lucrurile o iau razna nu e exotic. O injecție de prompt ascunsă într-o pagină web îi spune agentului să plătească un atacator. O descriere de instrument malformată direcționează o achiziție legitimă către destinatarul greșit. O buclă de reîncercare încearcă aceeași plată de o mie de ori pentru că semnalul de succes nu s-a mai întors niciodată. Niciunul dintre acestea nu cere un adversar isteț — sunt bug-urile obișnuite ale software-ului autonom, doar că rezultatul sunt bani care pleacă din contul tău.

Soluția tentantă este să faci agentul mai precaut: un prompt de sistem mai bun, o instrucțiune mai severă, un model care raționează mai atent despre cheltuieli. Asta pune controlul în cel mai puțin demn de încredere loc din sistem — chiar raționamentul agentului, exact lucrul din care poate fi vorbit. Un buget pe care un agent îl poate combate prin argumente nu este un buget. Controlul trebuie să stea undeva unde agentul nu poate ajunge, ceea ce înseamnă complet în afara agentului.

Politica este produsul, nu promptul

Modelul de limitare este o politică pe care platforma o impune înainte ca banii să se miște, nu după ce agentul a decis. Fiecare agent primește un plafon per tranzacție și o limită zilnică — €150.00 pe plată, €500.00 pe zi în politica noastră demo — cu un plafon lunar de €6,000.00 deasupra lor. Acestea sunt ziduri dure verificate de platformă, nu promisiuni ținute de agent. Când botul de călătorii din demo a încercat să rezerve un charter de €640.00, plata a fost refuzată pe loc: peste plafon, înainte ca vreun cent să se miște. Un agent care se comportă impecabil în fiecare zi tot nu poate depăși ce permite luna.

Un buget spune cât; o listă de comercianți permiși spune unde. Agenții plătesc doar comercianții pe care i-ai numit în avans. Agentul Ops din demo cunoaște exact patru, iar o încercare de €180.00 la un vânzător nelistat a fost refuzată ca nefiind pe listă. Împreună, cele două desenează o cutie: atâția bani, doar către acești destinatari. În interiorul cutiei agentul rulează la viteză maximă și nu trebuie să întrebe niciodată; cutia este lucrul pe care îl deține un om.

Întrebarea nu este niciodată dacă un agent AI va cheltui bani. Este cine a scris regulile după care cheltuiește — iar răspunsul ar trebui să fie mereu un om, dinainte, în scris.
— Protocore · Inginerie Agents

Un om peste linie

Unele decizii sunt prea mari ca să fie lăsate pe seama unei cutii. Așa că politica poartă un prag: o sumă declarată peste care un om trebuie să aprobe înainte ca plata să treacă. În demo, linia este la €100.00. Când Agentul Ops a semnalat factura #088 de la Nord Logistics — €120.00, confortabil în bugetul său zilnic de €500.00, dar peste linia de aprobare — nu a plătit. S-a oprit, a pus propunerea în fața unei persoane și a așteptat. Un răspuns de un rând a deblocat-o; plata s-a decontat cu referința 9F21-0716 și a ajuns în jurnalul de audit la 09:41. Sub linie, agentul se mișcă singur; peste ea, un om răspunde primul.

Aprobarea nu este o bifă care se evaporă. Înregistrează cine a aprobat, de pe ce dispozitiv, la ce oră, cu o semnătură atașată — aprobat în aplicație, cheie de telefon, 09:41:12. Când cineva întreabă mai târziu de ce a avut loc o plată, răspunsul este o persoană cu nume și o marcă de timp, nu o ridicare din umeri.

Un întrerupător de urgență și un jurnal ce nu poate fi editat pe ascuns

Chiar și în interiorul unor ziduri bune, agenții se comportă greșit, iar politicile se dovedesc greșite. Două controale se ocupă de asta. Primul este un întrerupător de urgență: o singură apăsare pune agentul pe pauză și oprește instant orice plată pe care ar putea-o iniția. Cheile rămân valide, așa că nimic altceva nu se strică — agentul pur și simplu nu poate cheltui până când un om îl repornește, iar propunerile sale în așteptare îngheață pe loc în loc să dispară. În flota demo, botul de călătorii stă pe pauză la €0.00 cheltuiți, cu coada intactă.

Al doilea este un jurnal de audit doar-adăugare (append-only). Fiecare decizie este consemnată: ce a încercat agentul, ce verificare de politică a trecut sau a picat, cine ce a aprobat, până la rotațiile de chei. O singură înregistrare reconstruiește o plată întreagă — decizia DEC-4471 arată cererea, fiecare verificare de politică cu rezultatul ei (listă permisă — trecut, plafon — trecut, prag — escaladat), semnătura umană și suma decontată cu ruta și referința ei. Fiecare intrare poartă propriul hash, hash-ul intrării anterioare și poziția sa în lanț — #4,471 în demo — astfel încât editarea oricărui câmp rupe fiecare înregistrare de după el. Jurnalul se exportă ca JSON, cu hash cu tot: este al tău, să-l dai unui auditor, nu al nostru, să-l păstrăm.

Ține decontarea plictisitoare; ține noutatea în autorizare

Există tentația de a face plățile agentice noi până la capăt — o rută nouă, un instrument nou, un mod nou prin care banii călătoresc. Rezistă-i. Partea cu adevărat nouă este autorizarea: cum dovedește un agent că are voie să plătească, sub politica cui, cu ce aprobare. Odată ce o plată trece de acea poartă, ar trebui să se deconteze pe rute care sunt plictisitoare de ani de zile. În demo, o propunere aprobată de €120.00 devine un transfer credit SEPA obișnuit — decontat prin SEPA Instant la câteva minute după aprobare — imposibil de deosebit în aval de o plată făcută de o persoană. Banca nu știe și nu-i pasă că un agent a inițiat-o.

Această separare este intenționată. Rutele plictisitoare sunt predictibile, reversibile acolo unde schema permite și înțelese de orice trezorerie și orice auditor cu care vei avea vreodată de-a face. Punând noutatea în politică și plata pe o rută consacrată, partea riscantă și rapidă este partea pe care o controlezi complet, iar partea care atinge băncile altora este partea pe care nimeni nu trebuie să o reînvețe. Agenții cheltuiesc din același nucleu pe care rulează restul familiei de plăți — descris la /products/pay — nu dintr-un univers paralel construit pentru roboți.

Peisajul de protocoale nu este stabilizat — construiește pentru asta

Cum ar trebui un agent să-și prezinte identitatea și mandatul către un comerciant este o întrebare deschisă. Mai multe propuneri concurează pentru felul în care un agent dovedește cine este, ce are voie să cumpere și cum verifică un comerciant asta înainte să accepte banii. Niciuna nu a câștigat, iar a paria totul pe vreuna singură astăzi ar fi prematur. Poziția defensivă este să tratezi protocolul de autorizare ca fiind interschimbabil și să ții totul din spatele lui stabil: motorul de politici, modelul de audit și ruta de decontare nu se schimbă când formatul de pe față se schimbă.

În practică, asta înseamnă o suprafață de integrare mică și plictisitoare. Agenții se conectează prin MCP la mcp.protocore.io/agents; orice framework care vorbește protocolul poate deține un portofel. Interfața este deliberat îngustă — propune o plată, primește o decizie — pentru că logica interesantă trăiește pe platformă, nu în prompt. Când industria se va fixa pe felul în care agenții își dovedesc identitatea în fața comercianților, fața se schimbă, iar zidurile din spatele ei rămân exact unde erau.

Unde se așază asta

Plățile agentice nu sunt un pariu că software-ul autonom ar trebui să cheltuiască fără limită. Sunt opusul: un pariu că software-ul va cheltui, așa că limitele ar face bine să fie reale, externe și lizibile. Bugetele și listele de comercianți permiși desenează cutia, un prag rutează deciziile mari către o persoană, un întrerupător de urgență oprește totul, iar un jurnal doar-adăugare înseamnă că fiecare plată poate fi reconstruită mai târziu. Pagina de produs de la /products/agents parcurge întreaga buclă pe datele demo folosite aici — creezi un agent, îi stabilești politica, urmărești o plată escaladând și decontându-se — iar /products/pay este nucleul pe care rulează acele plăți. Autonomia este reală; la fel și lesa, iar un om o ține.

Ai un sistem de construit?

Spune-ne care e problema. Revenim cu o arhitectură și un plan.

Contactează-ne