O agente escolhe a ação, não inventa a interface
No Mandaí, um modelo pode identificar que a pessoa quer consultar mensagens, criar uma chave, montar um público ou contratar capacidade. A decisão de quais campos mostrar e como apresentar o resultado não fica aberta ao modelo. Um compilador determinístico transforma schemas e hints semânticos em componentes permitidos pelo Brixs Design System.
Essa fronteira impede HTML arbitrário, componentes não autorizados e campos inventados. A mesma action publicada no manifesto gera formulário, confirmação e resultado com contrato verificável.
Autorização limitada ao recurso
OAuth publica metadados de descoberta, autorização e recurso protegido. Tokens são vinculados ao recurso e aos scopes concedidos. DPoP liga o token à chave do cliente, reduzindo o valor de um token copiado isoladamente.
Uma consulta pode receber messages:read. Um envio exige messages:write, confirmação explícita e chave de idempotência. O executor revalida tenant, ambiente, action e escopo antes de alcançar o comando interno.
MCP e A2A compartilham a verdade do produto
O MCP oferece recursos de documentação e ferramentas adequadas a clientes de IA. O servidor A2A publica um Agent Card, aceita tarefas autenticadas e expõe seus estados por consulta ou stream. Os dois caminhos delegam a execução ao mesmo catálogo de actions usado pelo chat do dashboard.
Isso evita uma classe perigosa de exceções: o agente não ganha um atalho que ignore capacidade, cobrança ou evidência. Um SMS criado pelo chat reserva os mesmos créditos e aparece na mesma aba Mensagens que um SMS criado pela API.
Compra assistida também é uma action
Quando uma função exige plano mensal, o agente pode explicar a ausência de plano ativo, mostrar taxa fixa e preço por SMS, receber a quantidade desejada e gerar uma cobrança Pix na Woovi. A ativação acontece somente após confirmação assinada do pagamento.
O link de checkout é tratado como dado de resultado, com origem permitida e opção segura de copiar. Quantidade, total mensal, capacidade disponível e vencimento vêm do mesmo serviço exibido em Uso e cobrança.
Confirmação continua humana
Uma superfície executa apenas uma action mutável por vez. Leituras auxiliares podem listar opções, mas não escondem novas escritas. Antes de enviar SMS, criar segredo ou contratar capacidade, a pessoa vê a consequência e confirma.
O objetivo não é tornar o agente poderoso sem limites. É permitir que toda operação legítima do dashboard seja alcançável por conversa, preservando as mesmas políticas, recibos e trilhas de auditoria.