Agentiska betalningar under mänsklig policy
Agentiska betalningar är betalningar som initieras av programvara snarare än av en person i en kassa. En AI-agent har behörighetsuppgifter, bestämmer att ett köp ska ske och flyttar själv pengarna – den betalar en faktura, förnyar ett abonnemang, bokar en charter – utan att någon människa trycker på den sista knappen. Det som skiljer är initiativtagaren. En person som klickar på köp är en vanlig kortbetalning med en chattbot framför; en agentisk betalning är programvara som sköter beslutet, godkännandet och regleringen i det ögonblick pengarna faktiskt flyttas. Allt svårt med kategorin följer av den egenskapen: det som spenderar är inte en person, och det blir inte trött, misstänksamt eller nervöst som en människa som ska skicka pengar till en främling.
Därför var den intressanta frågan aldrig om agenter kommer att spendera pengar – det kan de redan. Frågan är vem som sätter reglerna de spenderar under, och om reglerna upprätthålls av plattformen eller bara utlovas av agenten.
Felläget är uppenbart, och det är poängen
Ge en agent en aktiv betalningsuppgift utan tak, så har du byggt en bedrägeriincident som ännu inte har inträffat. Hur det går fel är inte exotiskt. En prompt injection gömd på en webbsida säger åt agenten att betala en angripare. En felaktig verktygsbeskrivning pekar ett legitimt köp mot fel mottagare. En retry-loop försöker göra samma debitering tusen gånger eftersom framgångssignalen aldrig kom tillbaka. Inget av detta kräver en listig motståndare – det är autonom programvaras vanliga buggar, fast resultatet är pengar som lämnar ditt konto.
Den lockande lösningen är att göra agenten mer försiktig: en bättre systemprompt, en strängare instruktion, en modell som resonerar hårdare om utgifter. Då hamnar kontrollen på den minst pålitliga platsen i systemet – agentens eget resonemang, precis det som går att prata bort den ifrån. En budget som en agent kan argumentera sig förbi är ingen budget. Kontrollen måste ligga där agenten inte når, alltså helt utanför agenten.
Policyn är produkten, inte prompten
Inneslutningsmodellen är en policy som plattformen upprätthåller innan pengar flyttas, inte efter att agenten har bestämt sig. Varje agent får ett tak per transaktion och en daglig gräns – €150.00 per betalning, €500.00 per dag i vår demopolicy – med ett månadstak på €6,000.00 ovanpå det. Det är hårda väggar som plattformen kontrollerar, inte löften som agenten ska hålla. När demons resebot försökte chartra för €640.00 nekades betalningen på stället: över taket, innan en enda cent flyttats. En agent som beter sig perfekt varje dag kan ändå inte glida förbi vad månaden tillåter.
En budget anger hur mycket; en allowlist anger vart. Agenter betalar bara handlare du har namngett i förväg. Demons Ops Agent känner till exakt fyra, och ett försök på €180.00 hos en olistad leverantör avvisades som ej listad. Tillsammans ritar de en ruta: så här mycket pengar, bara till de här mottagarna. Inuti rutan kör agenten i full fart och behöver aldrig fråga; rutan är det en människa äger.
Frågan är aldrig om en AI-agent kommer att spendera pengar. Det är vem som skrev reglerna den spenderar under – och svaret bör alltid vara en människa, i förväg, skriftligen.
En människa över gränsen
Vissa beslut är för stora att lämna åt en ruta. Därför har policyn ett tröskelvärde: ett angivet belopp över vilket en människa måste godkänna innan betalningen går igenom. I demon ligger gränsen på €100.00. När Ops Agent flaggade faktura #088 från Nord Logistics – €120.00, bekvämt inom dagsbudgeten på €500.00 men över godkännandegränsen – betalade den inte. Den pausade, la förslaget framför en person och väntade. Ett enradssvar klarerade det; betalningen reglerades med referens 9F21-0716 och hamnade i granskningsloggen kl. 09:41. Under gränsen agerar agenten på egen hand; över den svarar en människa först.
Godkännandet är ingen kryssruta som försvinner. Det registrerar vem som godkände, på vilken enhet, vid vilken tidpunkt, med en signatur bifogad – godkänt i appen, telefonnyckel, 09:41:12. När någon senare frågar varför en betalning skedde är svaret en namngiven person och en tidsstämpel, inte en axelryckning.
En kill switch och en logg som inte går att ändra i det tysta
Även innanför bra väggar beter sig agenter illa och policyer visar sig vara fel. Två kontroller hanterar det. Den första är en kill switch: ett tryck pausar en agent och stoppar varje betalning den kan komma att initiera, omedelbart. Nycklarna förblir giltiga så att inget annat går sönder – agenten kan helt enkelt inte spendera förrän en människa slår på den igen, och dess väntande förslag fryser på plats i stället för att försvinna. I demoflottan står resebotten pausad på €0.00 spenderat, med kön intakt.
Den andra är en append-only-granskningslogg. Varje beslut finns på protokoll: vad agenten försökte göra, vilken policykontroll som godkändes eller föll, vem som godkände vad, ända ner till nyckelrotationer. En enda post kan återskapa en hel betalning — beslut DEC-4471 visar begäran, varje policykontroll med sitt resultat (allowlist pass, cap pass, threshold escalate), den mänskliga signaturen och det avvecklade beloppet med rail och referens. Varje post bär sin egen hash, föregående posts hash och sin plats i kedjan — #4,471 i demon — så att en ändring av ett enda fält bryter alla poster som följer. Loggen exporteras som JSON, hash inkluderad: den är din att lämna till en revisor, inte vår att behålla.
Låt avvecklingen vara tråkig; lägg nyheterna i auktoriseringen
Det finns en frestelse att göra agentbaserade betalningar nya ända ner — en ny rail, ett nytt instrument, ett nytt sätt för pengar att färdas. Stå emot. Det som verkligen är nytt är auktoriseringen: hur en agent bevisar att den får betala, under vems policy och med vilket godkännande. När en betalning har passerat den grinden ska den avvecklas på rails som varit tråkiga i åratal. I demon blir ett godkänt förslag på 120,00 € en vanlig SEPA-kreditöverföring — avvecklad via SEPA Instant några minuter efter godkännandet — omöjlig att skilja från en betalning som en person gjort, sett nedströms. Banken vet inte, och bryr sig inte om, att en agent startade den.
Uppdelningen är medveten. Tråkiga rails är förutsägbara, går att reversera där ramverket tillåter det och förstås av varje treasury och revisor du någonsin kommer att möta. När nyheten ligger i policyn och betalningen på en etablerad rail är den riskfyllda, snabbrörliga delen den du fullt ut styr, och den del som rör andras banker är den som ingen behöver lära om. Agenter spenderar från samma kärna som resten av betalningsfamiljen går på — beskriven på /products/pay — inte från ett parallellt universum byggt för robotar.
Protokollandskapet är inte avgjort — bygg för det
Hur en agent ska presentera sin identitet och sitt mandat för en handlare är en öppen fråga. Flera förslag konkurrerar om hur en agent bevisar vem den är, vad den har rätt att köpa och hur handlaren kontrollerar det innan pengarna tas emot. Inget har vunnit, och att satsa allt på ett enda i dag vore förhastat. Den defensiva hållningen är att behandla auktoriseringsprotokollet som utbytbart och hålla allt bakom det stabilt: policymotorn, revisionsmodellen och avvecklingsrailen ändras inte när wire-formatet längst fram gör det.
I praktiken betyder det en liten, tråkig integrationsyta. Agenter ansluter via MCP på mcp.protocore.io/agents; vilket ramverk som helst som talar protokollet kan ha en wallet. Gränssnittet är medvetet smalt — föreslå en betalning, få ett beslut — eftersom den intressanta logiken finns på plattformen, inte i prompten. När branschen har landat i hur agenter bevisar sig för handlare byts fronten ut, medan väggarna bakom den står exakt där de stod.
Var detta hör hemma
Agentbaserade betalningar är ingen satsning på att autonom mjukvara bör spendera utan gränser. Snarare tvärtom: en satsning på att mjukvara kommer att spendera, så gränserna bör vara verkliga, externa och läsbara. Budgetar och allowlists ritar upp rutan, ett tröskelvärde skickar de stora besluten till en människa, en kill-switch stoppar allt, och en append-only-logg gör att varje betalning kan rekonstrueras i efterhand. Produktsidan på /products/agents går igenom hela kretsloppet med demodatan som används här — skapa en agent, sätt dess policy, se en betalning eskalera och avvecklas — och /products/pay är kärnan som betalningarna körs på. Autonomin är verklig; det är kopplet också, och en människa håller i det.
Har du ett system att bygga?
Berätta vad problemet är. Vi återkommer med en arkitektur och en plan.