↓ Ir para o conteúdo principal
  1. Posts/

Tornando-se um Claude Architect: Tool Design & MCP Integration — Domínio 2

·1209 palavras·6 minutos· loading · loading ·
Newton Rocha
Autor
Newton Rocha
Profissional sênior de TI com mais de 15 anos de experiência em administração de sistemas Linux, automação com Bash e integração corporativa usando tecnologias IBM Sterling (File Gateway, B2B Integrator, Connect:Direct). Escrevo sobre incidentes reais de produção, dicas de MFT/middleware, automação de infraestrutura e como estou aplicando IA em operações de TI.
Tabela de conteúdos
becoming-a-claude-architect - Este artigo faz parte de uma série de artigos.
Parte 3: Esse Artigo

Do que se trata
#

O Domínio 2 — Tool Design & MCP Integration — representa 18% da prova Claude Certified Architect – Foundations, dividido em cinco áreas de tarefa: projetar interfaces de ferramentas, estruturar respostas de erro, distribuir ferramentas entre agentes, integrar servidores MCP e escolher bem as ferramentas nativas. É um domínio mais leve que Agentic Architecture, mas talvez o mais imediatamente prático — cada ponto aqui aparece na primeira vez que você dá a um agente uma ferramenta que não funciona do jeito que você esperava.

Ponto-chave 1: a descrição da ferramenta é o mecanismo de seleção
#

Um LLM não lê o código da sua ferramenta antes de decidir chamá-la — ele lê a descrição. Essa é toda a base da seleção de ferramentas, o que significa que uma descrição mínima (“busca arquivos”) é um risco no momento em que você tem duas ferramentas que poderiam plausivelmente atender a um mesmo pedido. A correção que a prova cobra é específica: descrições devem incluir formatos de entrada, exemplos de consultas, casos extremos e limites explícitos — o que a ferramenta faz e o que ela não cobre. Na prática, isso costuma significar renomear ferramentas para eliminar sobreposição funcional, ou dividir uma ferramenta genérica em várias específicas com contratos bem definidos, em vez de tentar escrever uma descrição cada vez mais longa para uma ferramenta que faz coisa demais.

Ponto-chave 2: erros estruturados permitem que o agente se recupere, erros genéricos não
#

Quando uma chamada de ferramenta falha, “Operação falhou” não diz nada que o modelo consiga usar. O mecanismo real do MCP distingue duas camadas: erros de protocolo (requisição malformada, ferramenta desconhecida — retornados como erros JSON-RPC, e menos recuperáveis) versus erros de execução de ferramenta (falhas de validação, erros de lógica de negócio, falhas de API — retornados dentro do resultado da ferramenta com isError: true, especificamente para que o modelo consiga se autocorrigir e tentar de novo com parâmetros ajustados). A habilidade no nível de arquiteto vai além da flag isolada: retornar metadados de erro estruturados que categorizam a falha (transitório, validação, negócio, permissão) com uma flag de “pode tentar de novo”, e distinguir uma falha de acesso genuína de um resultado válido, porém vazio — porque essas duas coisas nunca deveriam parecer iguais para o agente.

Ponto-chave 3: menos ferramentas por agente, escolhidas de propósito
#

O guia oficial da prova afirma isso quase como uma regra prática: dar a um agente acesso a ferramentas demais — o exemplo usado é 18 em vez de 4-5 — degrada a confiabilidade da seleção de ferramentas. A correção não é reduzir as capacidades no geral, é o acesso escopado: dar a cada subagente só as ferramentas relevantes para o seu papel, e substituir uma ferramenta genérica demais por uma alternativa mais restrita e específica quando um subagente insiste em usá-la mal. A API do Claude te dá uma segunda alavanca para o mesmo problema: tool_choice. auto deixa o Claude decidir se chama alguma ferramenta; any (ou uma escolha forçada de tool nomeando uma específica) garante que uma ferramenta seja usada, o que é a decisão certa quando você precisa que uma ferramenta em particular seja chamada primeiro, antes de o Claude raciocinar sobre qualquer outra coisa.

Ponto-chave 4: servidores MCP têm escopo por um motivo — não use o errado por padrão
#

O Claude Code separa a configuração de servidores MCP por escopo: nível de projeto (.mcp.json, versionado no controle de versão) é para ferramentas compartilhadas do time que todo mundo no repositório recebe automaticamente, enquanto nível de usuário (~/.claude.json) é para servidores pessoais ou experimentais que você não quer commitar. Credenciais passam por expansão de variável de ambiente (${API_KEY}, com sintaxe de fallback ${VAR:-default}) em vez de ficarem fixas no arquivo de configuração, o que é o que torna um .mcp.json seguro para commitar em primeiro lugar — o arquivo tem o formato da configuração, não o segredo. O outro hábito no nível de arquiteto que vale destacar: preferir um servidor MCP comunitário já existente e bem mantido antes de construir um customizado, e expor conteúdo de leitura pesada (como um catálogo ou base de conhecimento) como resources do MCP, em vez de embrulhá-lo numa ferramenta que só retorna um bloco de texto.

Escopo de projeto (.mcp.json)Escopo de usuário (~/.claude.json)
Carrega emProjeto atualTodos os seus projetos
Compartilhado com o timeSim, via controle de versãoNão
Uso típicoFerramentas compartilhadas do timeServidores pessoais ou experimentais

Ponto-chave 5: escolha a ferramenta nativa certa para o trabalho
#

A prova também cobra julgamento simples de seleção de ferramenta entre as nativas do próprio Claude Code. Grep é para busca de conteúdo — encontrar onde uma função é chamada em uma base de código. Glob é para correspondência de padrão de caminho de arquivo — encontrar arquivos por nome ou extensão, não pelo que está dentro deles. Read e Write lidam com operações de arquivo inteiro; Edit é para uma modificação pontual e no lugar, em vez de reescrever um arquivo inteiro. Encadeadas bem, essas ferramentas constroem entendimento de código incrementalmente — Glob para achar candidatos, Grep para restringir por conteúdo, Read para confirmar, Edit para alterar — em vez de usar Read em todo arquivo de um diretório por precaução.

flowchart TD
    A[O que você precisa fazer?] --> B{Está buscando algo?}
    B -->|Por nome/padrão de arquivo| C[Glob]
    B -->|Por conteúdo do arquivo| D[Grep]
    A --> E{Está alterando um arquivo?}
    E -->|Mudança pequena e pontual| F[Edit]
    E -->|Leitura ou reescrita completa| G[Read / Write]

    style C fill:#c9ddf6,stroke:#86b6ef,color:#0b0b0b
    style D fill:#c9ddf6,stroke:#86b6ef,color:#0b0b0b
    style F fill:#2a78d6,stroke:#1c5cab,color:#fff
    style G fill:#86b6ef,stroke:#5598e7,color:#0b0b0b

O quanto isso pesa
#

Gráfico de barras horizontais intitulado “Tool Design and MCP Integration is a mid-weight domain, but a foundational one,” mostrando os 5 domínios da prova Claude Certified Architect – Foundations com Tool Design and MCP Integration destacado em azul com 18%, atrás de Agentic Architecture and Orchestration com 27% e de Claude Code Configuration and Workflows e Prompt Engineering and Structured Output empatados com 20% cada, e à frente de Context Management and Reliability com 15%
18% da prova, mas o domínio com mais chance de quebrar seu primeiro agente em produção

Conclusão
#

O Domínio 2 em uma passada: a descrição é a interface — escreva-a como se o modelo estivesse escolhendo às cegas, porque é exatamente isso. Erros estruturados com isError e uma flag de categoria/pode-tentar-de-novo permitem que um agente se recupere em vez de simplesmente falhar. Menos ferramentas, bem escopadas por agente, vencem uma lista de ferramentas de pia de cozinha, e tool_choice te dá uma segunda alavanca para garantir que a certa seja chamada. Servidores MCP se dividem claramente entre compartilhado-de-projeto e pessoal-de-usuário por um motivo — respeite esse escopo. E as ferramentas nativas recompensam quem escolhe de propósito: Grep para conteúdo, Glob para caminhos, Edit para mudanças pequenas, Read/Write para arquivos inteiros.

Fontes
#

A pesquisa e a checagem de precisão técnica contra a documentação oficial são feitas com apoio de IA; o enquadramento, os julgamentos sobre “o que isso significa para a prova” e eventuais histórias de campo são meus.

Onde isso se encaixa
#

Parte 3 de Tornando-se um Claude Architect, seguindo o Domínio 1 — Agentic Architecture & Orchestration. A Parte 4 assume o Domínio 3 — Claude Code Configuration & Workflows.

becoming-a-claude-architect - Este artigo faz parte de uma série de artigos.
Parte 3: Esse Artigo

Relacionados

Tornando-se um Claude Architect: Claude Code Configuration & Workflows — Domínio 3

·1183 palavras·6 minutos· loading · loading
Do que se trata # O Domínio 3 — Claude Code Configuration & Workflows — empata com Prompt Engineering & Structured Output como o segundo domínio mais pesado da prova Claude Certified Architect – Foundations, com 20%. Suas seis áreas de tarefa giram em torno de como você configura e conduz o próprio Claude Code: hierarquia de arquivos de configuração, comandos e skills customizados, rules condicionais, escolher entre plan mode e ir direto ao ponto, iterar bem, e integrar o Claude Code ao CI/CD.

Tornando-se um Claude Architect: Visão Geral — Claude Certified Architect – Foundations

Do que se trata # O Claude Certified Architect – Foundations é a certificação da Anthropic para projetar sistemas com Claude, não só usá-los. Enquanto a prova Claude Certified Associate testa se você consegue operar o Claude com disciplina profissional — bons prompts, julgamento sólido sobre o resultado, o ponto de entrada certo para o trabalho —, a prova Architect testa um nível acima: você consegue projetar o sistema agêntico, as integrações de ferramentas e a configuração sobre os quais outras pessoas vão construir. O candidato ideal tem 6+ meses de experiência prática construindo com a API do Claude, o Claude Agent SDK, o Claude Code e o Model Context Protocol (MCP) — essa não é uma primeira certificação, é a próxima.

Tornando-se um Claude Architect: Agentic Architecture & Orchestration — Domínio 1

Do que se trata # O Domínio 1 — Agentic Architecture & Orchestration — é o domínio mais pesado isolado da prova Claude Certified Architect – Foundations, valendo 27% sozinho. O guia oficial da prova o divide em sete áreas de tarefa: o agentic loop, orquestração multiagente, configuração de subagentes, workflows de múltiplas etapas, hooks do SDK, decomposição de tarefas e gerenciamento de sessão. É muita coisa, então este post condensa tudo nas cinco ideias que realmente carregam o peso, com as duas menores reunidas num resumo rápido no final.