Notas de campo

Pagamentos agênticos sob política humana

Os pagamentos agênticos são pagamentos iniciados por software e não por uma pessoa num checkout. Um agente de IA detém credenciais, decide que uma compra deve acontecer e move o dinheiro por si — paga uma fatura, renova uma subscrição, reserva um fretamento — sem que um humano toque no botão final. O que distingue é o iniciador. Uma pessoa a clicar em comprar é um pagamento com cartão normal com um chatbot à frente; um pagamento agêntico é software a decidir, a autorizar e a liquidar no momento em que o dinheiro se move. Tudo o que é difícil nesta categoria decorre dessa propriedade: quem gasta não é uma pessoa e não se cansa, não desconfia, nem fica nervoso como uma pessoa ficaria antes de transferir dinheiro para um desconhecido.

É por isso que a pergunta interessante nunca foi se os agentes vão gastar dinheiro — já o podem fazer. A pergunta é quem define as regras com que gastam, e se essas regras são impostas pela plataforma ou apenas prometidas pelo agente.

O modo de falha é óbvio, e é esse o ponto

Dê-se a um agente uma credencial de pagamento ativa e nenhum limite, e construiu-se um incidente de fraude por transferência que ainda não aconteceu. A forma como corre mal não tem nada de exótico. Uma prompt injection escondida numa página web diz ao agente para pagar a um atacante. A descrição mal formada de uma ferramenta aponta uma compra legítima ao destinatário errado. Um ciclo de retry tenta a mesma cobrança mil vezes porque o sinal de sucesso nunca regressou. Nada disto exige um adversário engenhoso — são os bugs normais do software autónomo, só que o resultado é dinheiro a sair da sua conta.

A solução tentadora é tornar o agente mais cuidadoso: um melhor system prompt, uma instrução mais severa, um modelo que raciocine mais sobre despesa. Isso coloca o controlo no sítio menos fiável do sistema — o raciocínio do próprio agente, precisamente aquilo que o pode convencer do contrário. Um orçamento que um agente consegue contornar com argumentos não é um orçamento. O controlo tem de viver num sítio a que o agente não chegue, ou seja, totalmente fora do agente.

A política é o produto, não o prompt

O modelo de contenção é uma política que a plataforma aplica antes de o dinheiro se mover, e não depois de o agente ter decidido. Cada agente tem um limite por transação e um limite diário — €150.00 por pagamento, €500.00 por dia na nossa política de demonstração — com um teto mensal de €6,000.00 acima disso. São paredes rígidas verificadas pela plataforma, não promessas cumpridas pelo agente. Quando o bot de viagens da demo tentou fretar por €640.00, o pagamento foi recusado de imediato: acima do limite, antes de sair um cêntimo. Um agente que se comporta na perfeição todos os dias continua a não conseguir ultrapassar o que o mês permite.

Um orçamento diz quanto; uma allowlist diz para onde. Os agentes só pagam a comerciantes que indicou de antemão. O Ops Agent da demo conhece exatamente quatro, e uma tentativa de €180.00 a um fornecedor fora da lista foi recusada como não listado. Juntos, os dois desenham uma caixa: este dinheiro, apenas para estes destinatários. Dentro da caixa o agente corre à velocidade máxima e nunca tem de pedir autorização; a caixa é aquilo que pertence a um humano.

A questão nunca é se um agente de IA vai gastar dinheiro. É quem escreveu as regras com que gasta — e a resposta deve ser sempre um humano, antecipadamente, por escrito.
— Protocore · Engenharia de Agents

Um humano acima da linha

Algumas decisões são demasiado grandes para deixar a uma caixa. Por isso a política inclui um limiar: um montante a partir do qual um humano tem de aprovar antes de o pagamento avançar. Na demo, a linha está nos €100.00. Quando o Ops Agent assinalou a fatura #088 da Nord Logistics — €120.00, confortavelmente dentro do orçamento diário de €500.00, mas acima da linha de aprovação — não pagou. Fez uma pausa, apresentou a proposta a uma pessoa e esperou. Uma resposta de uma linha desbloqueou-a; o pagamento liquidou com a referência 9F21-0716 e ficou no registo de auditoria às 09:41. Abaixo da linha o agente avança sozinho; acima dela, uma pessoa responde primeiro.

A aprovação não é uma caixa de seleção que se evapora. Regista quem aprovou, em que dispositivo, a que horas, com uma assinatura associada — aprovado na app, chave do telemóvel, 09:41:12. Quando alguém pergunta mais tarde por que razão um pagamento aconteceu, a resposta é uma pessoa com nome e uma hora, não um encolher de ombros.

Um kill-switch e um registo que não pode ser editado em silêncio

Mesmo dentro de boas paredes, os agentes portam-se mal e as políticas revelam-se erradas. Dois controlos tratam disso. O primeiro é um kill-switch: um toque pausa um agente e trava de imediato todos os pagamentos que ele possa iniciar. As chaves continuam válidas, para que nada mais deixe de funcionar — o agente simplesmente não pode gastar até um humano o voltar a ligar, e as propostas pendentes ficam congeladas em vez de desaparecerem. Na frota da demo, o bot de viagens está em pausa com €0.00 gastos e a fila intacta.

O segundo é um registo de auditoria append-only. Cada decisão fica documentada: o que o agente tentou, que verificação de política passou ou falhou, quem aprovou o quê, até às rotações de chaves. Um único registo reconstitui um pagamento inteiro — a decisão DEC-4471 mostra o pedido, cada verificação de política com o respetivo resultado (lista de permissões aprovada, limite aprovado, limiar com escalamento), a assinatura humana e o montante liquidado com o seu rail e referência. Cada entrada traz o seu próprio hash, o hash da entrada anterior e a sua posição na cadeia — #4,471 na demo — pelo que alterar qualquer campo quebra todos os registos seguintes. O registo exporta-se em JSON, com o hash incluído: é seu para entregar a um auditor, não nosso para guardar.

Liquidação aborrecida, inovação na autorização

Há a tentação de tornar os pagamentos com agentes novos de ponta a ponta — um novo rail, um novo instrumento, uma nova forma de o dinheiro circular. Resista. A parte genuinamente nova é a autorização: como um agente prova que pode pagar, ao abrigo de que política, com que aprovação. Depois de um pagamento passar essa porta, deve liquidar em rails que são aborrecidos há anos. Na demo, uma proposta aprovada de €120.00 torna-se uma transferência a crédito SEPA comum — liquidada por SEPA Instant minutos após a aprovação — indistinguível, a jusante, de um pagamento feito por uma pessoa. O banco não sabe nem quer saber que foi um agente que o iniciou.

Esta separação é deliberada. Os rails aborrecidos são previsíveis, reversíveis quando o esquema o permite, e compreendidos por todas as tesourarias e auditores com que alguma vez vai lidar. Pôr a novidade na política e o pagamento num rail consolidado significa que a parte arriscada e de evolução rápida é a que controla por inteiro, e que a parte que toca nos bancos dos outros é aquela que ninguém tem de reaprender. Os agentes gastam a partir do mesmo core em que corre o resto da família de pagamentos — descrito em /products/pay — e não de um universo paralelo construído para robôs.

O panorama de protocolos não está assente — construa a pensar nisso

Como deve um agente apresentar a sua identidade e o seu mandato a um comerciante é uma questão em aberto. Várias propostas competem sobre como um agente prova quem é, o que está autorizado a comprar e como o comerciante o verifica antes de aceitar o dinheiro. Nenhuma venceu, e apostar tudo numa só seria, hoje, prematuro. A postura defensiva é tratar o protocolo de autorização como substituível e manter estável tudo o que fica por trás: o motor de políticas, o modelo de auditoria e o rail de liquidação não mudam quando muda o formato de comunicação à frente.

Na prática, isto significa uma superfície de integração pequena e aborrecida. Os agentes ligam-se por MCP em mcp.protocore.io/agents; qualquer framework que fale o protocolo pode ter uma carteira. A interface é deliberadamente estreita — propor um pagamento, receber uma decisão — porque a lógica interessante vive na plataforma, não no prompt. Quando a indústria assentar na forma como os agentes se provam perante os comerciantes, muda a fachada e as paredes por trás ficam exatamente onde estavam.

Onde isto se enquadra

Os pagamentos com agentes não são uma aposta em que o software autónomo deva gastar sem limite. São o oposto: uma aposta em que o software vai gastar, pelo que os limites mais vale serem reais, externos e legíveis. Orçamentos e listas de permissões desenham a caixa, um limiar encaminha as decisões grandes para uma pessoa, um kill-switch pára tudo, e um registo append-only permite reconstituir mais tarde todos os pagamentos. A página de produto em /products/agents percorre o ciclo completo com os dados de demo usados aqui — criar um agente, definir a sua política, ver um pagamento escalar e liquidar — e /products/pay é o core em que esses pagamentos correm. A autonomia é real; a trela também, e é um humano que a segura.

Tem um sistema para construir?

Conte-nos o problema. Voltamos com uma arquitetura e um plano.