CELX Blog

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.