A especificação de julho de 2026 do MCP remove todas as formas de estado de sessão da camada de protocolo, forçando todo o estado a residir dentro da janela de contexto do modelo. A mudança permite que qualquer servidor MCP responda a qualquer requisição, abrindo caminho para implantações puramente stateless atrás de balanceadores de carga, funções serverless e pods do Kubernetes com autoscaling.
Por que a mudança é importante
Desde o seu primeiro lançamento, o MCP (Model Communication Protocol) mantinha um handshake de sessão leve e um cabeçalho Mcp-Session-Id para rastrear o estado conversacional em múltiplas chamadas HTTP. Esse design permitia que o servidor lembrasse quais handles de ferramentas, taxas de amostragem ou preferências de log pertenciam a um determinado cliente. Também oferecia streams de Server-Sent Events (SSE) retomáveis, para que uma conexão interrompida pudesse continuar de onde parou.
A especificação de 28 de julho de 2026 elimina completamente o handshake de sessão. Cada requisição agora carrega a versão do protocolo e as capacidades do cliente em um campo _meta, e o cabeçalho Mcp-Session-Id desaparece. Os campos Roots, sampling e logging são marcados como obsoletos (deprecated). Em resumo, o protocolo de comunicação agora é puramente de requisição-resposta; não há uma "sessão" para manter.
O que os desenvolvedores precisam fazer de diferente
O estado não é mais uma preocupação do servidor; ele reside na janela de contexto do modelo. Quando um modelo precisa se referir a um recurso externo, ele deve receber um handle explícito do servidor como parte do resultado de uma ferramenta. A próxima requisição inclui esse handle como um argumento, e o modelo o trata como qualquer outro token.
Como a janela de contexto é um buffer de tokens de tamanho fixo, cada handle consome espaço que compete com os prompts do usuário ou a saída do modelo.
A confiabilidade também muda. Sem a retomabilidade do SSE ou a reentrega de mensagens, um stream interrompido perde a requisição inteiramente. Os clientes devem reiniciar a chamada do zero. Para consultas rápidas e stateless, isso é aceitável; para tarefas de recuperação de longa duração ou agentes de múltiplos passos, isso força os desenvolvedores a construir sua própria lógica de retentativa ou a dividir o trabalho em partes menores.
O Pilot Protocol preenche a lacuna
A natureza stateless do MCP é intencional, mas deixa a camada de rede sem identidade em nível de conexão ou garantias de confiabilidade. O Pilot Protocol, que opera abaixo do MCP, preenche essa lacuna. O Pilot estabelece a identidade uma única vez e usa criptografia para vincular os pacotes ao remetente. Do ponto de vista do MCP, o cliente simplesmente envia uma nova requisição HTTP a cada vez; o Pilot mantém o transporte subjacente estável.
Os dois protocolos se complementam: o MCP permanece enxuto, barato por requisição e fácil de escalar atrás de qualquer endpoint HTTP, enquanto o Pilot cuida do trabalho pesado que os protocolos tradicionais baseados em sessão costumavam fornecer.
Benefícios em escala
- Compatível com balanceadores de carga – Não é necessária afinidade de sessão; qualquer backend pode atender a qualquer requisição.
- Pronto para serverless – Funções podem ser iniciadas sob demanda, processar uma requisição e ser encerradas sem estado residual.
- Autoscaling do Kubernetes – Pods podem ser adicionados ou removidos livremente; o plano de controle não rastreia mais mapas de sessão.
As compensações (trade-offs)
- Sobrecarga de tokens – Handles e qualquer outro estado agora ocupam a janela de contexto do modelo, competindo diretamente com o prompt e a resposta.
- Correção impulsionada pelo modelo – O modelo deve retornar os handles corretamente; uma alucinação ou erro de digitação pode quebrar o fluxo de trabalho.
- Sem retomabilidade nativa – Tarefas de longa duração devem implementar seu próprio checkpointing ou aceitar o risco de reinicializações completas.
- Depreciação de diagnósticos – Os campos Roots, sampling e logging desapareceram, então os desenvolvedores perdem um gancho conveniente para monitoramento detalhado, a menos que o adicionem na camada de aplicação.
Conclusão
Ao apagar o estado de sessão do protocolo, o MCP 2026-07 transforma o protocolo em um endpoint HTTP puro que pode residir atrás de qualquer balanceador de carga, plataforma de funções ou nó de borda (edge node). A vantagem é uma escalabilidade clara; a desvantagem é que o estado agora vive na janela limitada de tokens do modelo e a confiabilidade repousa no cliente e na camada subjacente do Pilot. À medida que os agentes de IA se estendem de segundos para horas, o equilíbrio entre o preço barato por requisição e a pressão do orçamento de tokens decidirá se o modelo stateless provará ser uma vitória duradoura.
