
2026-07-27 IA Agentes MCP
Agentes e MCP: da automação de tarefa à delegação de verdade
Tool calling, memória, orquestração multi-agente e o papel do MCP como protocolo comum. Terceiro post da série sobre engenharia para Senior AI Engineer.
Chamar um LLM uma vez e devolver a resposta é automação. Deixar o modelo decidir quais ferramentas chamar, em qual ordem, e corrigir o próprio curso quando algo falha — isso é um agente. A diferença não é cosmética: muda como o sistema é testado, monitorado e o quanto de autonomia você está disposto a dar.
Tool calling: a fundação
Tool calling é o mecanismo pelo qual o modelo decide "preciso buscar essa informação" ou "preciso executar essa ação" e formata isso como uma chamada estruturada. A qualidade das descrições das ferramentas importa tanto quanto o modelo — ferramentas ambíguas geram chamadas erradas com a mesma confiança de uma chamada certa.
MCP: um protocolo comum para conectar agentes a ferramentas
Antes do Model Context Protocol, cada integração entre agente e fonte de dados era um adaptador customizado. O MCP padroniza essa conexão: um servidor MCP expõe ferramentas e recursos de forma consistente, e qualquer agente compatível consegue descobrir e usar essas capacidades sem código de integração específico. Isso reduz o trabalho de conectar um agente a dez sistemas diferentes de dez integrações artesanais para uma interface comum.
Planejamento e memória
Um agente que resolve tarefas de múltiplos passos precisa de duas coisas: um plano — mesmo que implícito, gerado a cada iteração — e memória. Memória de curto prazo é o contexto da tarefa atual; memória de longo prazo é o que sobrevive entre sessões, geralmente armazenada fora da context window, em um banco vetorial ou estrutura própria, e recuperada sob demanda.
Multi-agente: orquestração e delegação
Um agente generalista tentando fazer tudo tende a se perder em tarefas complexas. Dividir em agentes especializados — um para pesquisa, um para execução, um para revisão — com um orquestrador que delega e recolhe resultados, produz sistemas mais previsíveis. O custo é a complexidade de coordenação: state management entre agentes, que precisa ser explícito, não implícito na conversa.
Human-in-the-loop: onde a autonomia para
Nem toda ação deveria ser autônoma. Pagamentos, deleções, envio de comunicação externa — ações irreversíveis pedem um ponto de aprovação humana antes de executar. Desenhar isso desde o início é mais barato do que adicionar depois que o agente já fez algo que não devia.
Recuperação de falhas
Agentes falham de formas que sistemas determinísticos não falham: alucinam uma ferramenta que não existe, entram em loop repetindo a mesma ação, ou param no meio de uma tarefa de múltiplos passos. Recuperação de falha nesse contexto significa limite de iterações, detecção de loop e um estado salvo que permite retomar de onde parou — não simplesmente recomeçar do zero.
O ponto de partida
Antes de dar mais autonomia a um agente, vale garantir que tool calling está bem descrito, que memória tem uma estratégia clara de curto e longo prazo, e que existe um ponto de parada para ação irreversível. É a base que permite escalar de automação simples para delegação real.