Formal Semantics for Agentic Tool Protocols: A Process Calculus Approach

Este artigo apresenta a primeira formalização baseada em cálculo de processos que prova a equivalência estrutural entre os protocolos de agentes SGD e MCP, identificando lacunas de expressividade no MCP e propondo a extensão MCP+ para garantir a segurança e a completude semântica dos sistemas de agentes.

Andreas Schlapbach

Publicado 2026-03-27
📖 5 min de leitura🧠 Leitura aprofundada

Each language version is independently generated for its own context, not a direct translation.

Imagine que você tem um gerente de viagens superinteligente (um agente de IA) que pode reservar voos, verificar contas bancárias e pedir comida. Para fazer isso, ele precisa conversar com vários "funcionários" (ferramentas externas), como o sistema da companhia aérea ou o banco.

O problema é: como garantir que esse gerente não cometa erros graves, como gastar dinheiro sem permissão ou esquecer de verificar o saldo antes de fazer uma compra?

Este artigo é como um manual de engenharia de precisão para garantir que essa conversa entre a IA e as ferramentas seja segura, clara e perfeita. O autor, Andreas Schlapbach, usa uma linguagem matemática chamada "cálculo de processos" (que é como um plano de jogo para sistemas que conversam entre si) para analisar dois métodos principais que as empresas usam hoje para conectar IAs a ferramentas.

Aqui está a explicação simples, usando analogias do dia a dia:

1. Os Dois Métodos: O "Menu" vs. O "Contrato"

O artigo compara duas formas de a IA entender o que pode fazer:

  • SGD (Diálogo Guiado por Esquema): Pense nisso como um menu de restaurante detalhado. Cada prato (ferramenta) tem uma descrição clara, lista de ingredientes obrigatórios (o que você precisa fornecer) e dicas sobre o que acontece se você pedir algo errado. É muito flexível e a IA aprende a usá-lo na hora, sem precisar estudar o cardápio antes.
  • MCP (Protocolo de Contexto do Modelo): É como um contrato de serviço padronizado que a indústria adotou. Ele diz: "Aqui estão as ferramentas, aqui estão os dados que elas leem e como chamá-las". É ótimo para conectar qualquer IA a qualquer servidor, mas o contrato é um pouco "seco".

A Descoberta: O autor provou matematicamente que, basicamente, esses dois métodos são a mesma coisa. Você pode traduzir o "Menu" (SGD) para o "Contrato" (MCP) e vice-versa. Eles são equivalentes.

2. O Problema: A Tradução Perdeu Algo Importante?

Aqui está o grande "mas" do artigo. Quando você tenta traduzir do "Contrato" (MCP) de volta para o "Menu" (SGD), você perde informações vitais.

Imagine que você tem um contrato que diz: "Você pode transferir dinheiro".

  • No SGD (Menu), estaria escrito: "Transferir dinheiro (⚠️ Atenção: Isso exige aprovação do usuário e é uma transação irreversível)".
  • No MCP (Contrato), pode estar apenas escrito: "Função: transferir dinheiro".

Ao traduzir de volta, a IA pode esquecer que precisa pedir permissão antes de gastar o dinheiro do cliente. O autor chama isso de uma tradução "parcial e com perdas". O MCP, na sua forma atual, não consegue dizer claramente:

  1. Se uma ação é perigosa (como apagar um arquivo).
  2. O que fazer se der errado (estratégias de recuperação).
  3. A ordem exata das coisas (preciso criar o pedido antes de pagar).
  4. Se a descrição é longa demais para a IA ler toda de uma vez.

3. A Solução: O "Super-Contrato" (MCP+)

Para consertar isso, o autor propõe uma nova versão do MCP, chamada MCP+. Ele adiciona cinco regras de ouro (como um "selo de qualidade") que transformam o contrato seco em um guia completo e seguro:

  1. Descrição Semântica Completa: Não basta dizer "o que" é o dado, tem que explicar "por que" ele existe e dar exemplos. (Ex: Em vez de "data", dizer "Data de partida no formato AAAA-MM-DD, ex: 2026-03-15").
  2. Limites de Ação Explícitos: O contrato deve gritar: "Isso apaga dados! Exige aprovação humana!" antes de acontecer.
  3. Documentação de Falhas: Se a ferramenta falhar, o contrato deve dizer o que fazer: "Tente de novo 3 vezes" ou "Peça ajuda ao usuário".
  4. Divulgação Progressiva: Se a descrição for muito longa, o contrato deve ter um "resumo" curto para a IA decidir se vale a pena ler o resto, economizando tempo e dinheiro.
  5. Declaração de Relações: O contrato deve dizer: "Para usar esta ferramenta, você precisa ter usado aquela outra antes".

4. O Resultado Final: Segurança Comprovada

Com essas cinco regras, o autor prova matematicamente que o MCP+ e o SGD são agora perfeitamente equivalentes. Eles se tornam espelhos um do outro.

Isso significa que:

  • Podemos garantir que a IA nunca executará uma ação perigosa sem permissão.
  • Podemos garantir que ela nunca esquecerá de seguir a ordem correta das tarefas.
  • Podemos tratar a qualidade do "contrato" (o esquema de dados) como uma propriedade de segurança que pode ser verificada por computador, assim como verificamos se um código de software não tem bugs.

Conclusão: Por que isso importa?

Hoje, confiamos em IAs para coisas sérias: transferir dinheiro, diagnosticar doenças, gerenciar redes elétricas. Se a IA entender mal as regras do jogo, o desastre acontece.

Este artigo diz: "Chega de confiar apenas em testes ou em 'achismos'". Precisamos de matemática e lógica formal para garantir que, quando a IA for conectar-se a uma ferramenta, ela tenha um contrato que seja impossível de interpretar de forma errada. O autor está construindo a base para uma era onde os agentes autônomos não são apenas inteligentes, mas provavelmente seguros.

Em resumo: O autor pegou duas linguagens de IA, mostrou que uma delas estava "mutilada" (perdendo informações de segurança), consertou-a com 5 regras simples e provou matematicamente que agora elas são a mesma coisa, garantindo um futuro mais seguro para a inteligência artificial.