O Model Context Protocol lançou sua maior revisão desde o lançamento em 28 de julho de 2026. MCP 2026-07-28 remove a camada de sessão com estado, substitui elicitação por troca requisição/resposta e adiciona cabeçalhos HTTP para que balanceadores de carga roteiem tráfego MCP sem analisar JSON. O protocolo agora registra 400M downloads mensais do SDK—crescimento de 4x em um ano—impulsionado pela pressão do ecossistema para executar servidores em infraestrutura HTTP padrão.

A mudança central: remoção do handshake initialize/initialized e do cabeçalho Mcp-Session-Id. Seis Propostas de Aprimoramento de Especificação convergiram em um único design: cada requisição carrega versão de protocolo, identidade do cliente e capacidades inline. Qualquer instância de servidor pode lidar com qualquer requisição. Sessões persistentes, armazenamentos de sessão e lógica de stream-hold desapareceram na camada de protocolo. O Agents SDK do Cloudflare enviou suporte imediatamente; o novo primitivo é createMcpHandler executando em um Worker simples. Amazon Bedrock AgentCore Gateway (habilitado via uma única chamada à API UpdateGateway), o .NET C# SDK v2.0 e SDKs TypeScript, Python e Go atualizados foram lançados junto com a especificação.

Três atualizações de infraestrutura seguem a ausência de estado. Roteabilidade: novos cabeçalhos Mcp-Method e Mcp-Name permitem que balanceadores de carga roteiem tráfego sem inspeção de corpo; incompatibilidade entre cabeçalho/corpo retorna erro HeaderMismatch. Capacidade de cache: respostas list e resource carregam campos ttlMs e cacheScope modelados em HTTP Cache-Control. Rastreabilidade: W3C Trace Context propaga através de nomes de chave fixos em _meta, habilitando rastreamento distribuído compatível com OpenTelemetry entre SDKs e gateways sem instrumentação customizada.

Elicitação apresenta a migração mais difícil. Quando um servidor MCP precisa de entrada durante a requisição—aprovação antes de um deploy, confirmação de faturamento, escolha de design—o protocolo antigo mantinha um stream aberto. A nova especificação introduz Multi Round-Trip Requests (MRTR): o servidor retorna input_required com o que precisa, o cliente coleta a resposta e a operação é tentada novamente com essa entrada anexada. Nenhuma sessão é preservada entre rodadas. Equipes usando elicitação iniciada pelo servidor não podem atualizar com um bump de SDK; o modelo de interação requer reescrita de código.

A extensão Tasks migrou de experimental para oficial. O ciclo de vida é sem estado por design: tools/call retorna um handle de tarefa, e os clientes impulsionam o progresso via tasks/get, tasks/update e tasks/cancel. O método tasks/list foi removido—sem sessões, enumerar tarefas ativas é inseguro expor. MCP Apps, uma segunda extensão nova, adiciona UIs renderizadas pelo servidor como iframes isoladas; ferramentas declaram templates de UI antecipadamente para que clientes possam pré-carregar e revisar segurança antes de renderizar.

Endurecimento de autorização complementa o lançamento. Seis SEPs alinham MCP auth com OAuth 2.0 e OpenID Connect. Clientes devem agora validar o parâmetro iss em respostas conforme RFC 9207, fechando uma classe de ataques de mix-up. Roots, Sampling, Logging e transporte SSE entram em um relógio de depreciação de 12 meses começando em 28 de julho—remoção mais cedo em 28 de julho de 2027.

O risco de migração não está no padrão sem estado, mas em estado de sessão oculto na lógica da aplicação. Equipes que encadearam estado de conexão implícita através de metadados de transporte devem torná-lo explícito—um basket_id ou browser_id retornado por uma ferramenta e passado novamente como um argumento ordinário em chamadas posteriores. Equipes executando servidores MCP remotos atrás de balanceadores de carga obtêm dimensionamento horizontal imediato sem mudanças de infraestrutura. Equipes com fluxos de elicitação de streaming enfrentam migração de código real—a janela de 10 semanas entre o candidato a lançamento de 21 de maio e a especificação final de 28 de julho foi a janela para encontrar essas dependências antes de a produção quebrar.