Camada Zero · 40 · Agentes & Tool-use (MCP)

Um chatbot devolve uma resposta e acabou. Um agente roda um loop: pensa, chama uma tool, lê o resultado e decide o próximo passo, até terminar a tarefa. O Claude Code que você está usando agora é exatamente isso. Roda o loop aqui embaixo e veja o contexto crescer a cada passo.
1Reason
2Act
3Observe
Contexto (a janela vai enchendo)0 / 8000 tokens
0Iterações do loop
0Tool calls
0Tokens no contexto
O modelo nunca executa nada sozinho. Ele pede uma chamada (nome da tool + args); o seu harness roda a função de verdade e devolve o resultado pro contexto. O modelo só lê texto e decide o próximo passo. O MCP é o protocolo padrão que expõe tools a qualquer agente compatível, tipo um padrão USB pra ferramentas de IA.
FaseO que acontece
Reasondecide o que fazer agora
Actchama uma tool com args
Observelê o resultado e repete

O loop do agente (pseudocódigo)

for {
    step := llm.Decide(ctx)   // reason
    if step.Done {
        return step.Answer
    }
    out := tools.Run(step.Tool, step.Args) // act
    ctx = append(ctx, out)  // observe: contexto cresce
}

Tool exposta via MCP

// o servidor MCP declara a tool;
// qualquer agente compatível pode usar.
{
  "name": "run_query",
  "description": "roda SQL read-only",
  "input": { "sql": "string" }
}

🧠 Desafio — Agentes & Tool-use

Roda o loop aqui de cima antes de responder. As duas últimas são de reflexão: escreve a sua e só então revela o modelo.