Cinco questões reais, inéditas, no estilo da prova CCA-F para Design de Ferramentas e Integração MCP (18% da prova). Tente responder você mesmo antes de revelar a explicação — é assim que você realmente encontra as lacunas no seu conhecimento.
Pratique o conjunto completo filtrado por domínio na AICert Study →
Questão 1
Ao redigir a descrição da ferramenta MCP process_refund usada pelo agente de suporte, qual das seguintes informações é a MAIS importante incluir?
- A. Quando a ferramenta deve ser usada, quando NÃO deve ser usada, semantica dos parâmetros e limites da política de reembolso
- B. A query SQL interna exata que a ferramenta executa contra o banco de dados de pedidos
- C. Uma frase curta como 'reembolsa pedidos' para manter a descrição compacta e reduzir tokens
- D. O numero da versao e as notas de release do microsservico de reembolso
Ver resposta e explicação
Resposta correta: A
A orientacao da Anthropic sobre uso de ferramentas e explicita: descrições devem cobrir o que a ferramenta faz, quando usar e não usar, significado dos parâmetros e ressalvas importantes (como limites de política). E nisso que o modelo se apoia para selecionar a ferramenta certa.
- A query SQL interna exata está incorreto. Detalhes de implementacao sao ruido para o modelo - consomem contexto sem ajudar.
- Uma frase curta como 'reembolsa pedidos' está incorreto. Descrições minimas sao o anti-padrão canonico; a Anthropic recomenda 3-4+ frases.
- Numero da versao e notas de release está incorreto. Metadados de release não ajudam o modelo a decidir quando a ferramenta e apropriada.
Compartilhar esta questão no LinkedIn →
Questão 2
O servidor MCP por tras de process_refund retorna atualmente um único bloco de texto 'Operation failed' para cada erro (timeout, order_id inválido, reembolso acima do limite). As avaliações mostram que o agente desiste ou tenta novamente cegamente. Qual melhoria MELHOR ajuda o agente a se recuperar corretamente?
- A. Retornar isError: true com conteúdo estruturado incluindo errorCategory (transient | validation | business | permission), boolean isRetryable e descrição legivel
- B. Lancar um erro de protocolo JSON-RPC -32000 para que o cliente MCP exiba a exceção ao usuário
- C. Retornar isError: false mas incluir o texto do erro em um system prompt que o agente le no próximo turno
- D. Sempre retornar a mesma mensagem generica mas registrar a causa real no servidor para o engenheiro de plantao analisar
Ver resposta e explicação
Resposta correta: A
O isError: true do MCP é o sinal do protocolo de que a execução da ferramenta falhou e deve ser devolvido ao modelo para que raciocine sobre a recuperacao. Combina-lo com errorCategory, isRetryable e descrição permite ao agente decidir: retentar em transient, corrigir argumentos em validation, escalar em business, pedir credenciais em permission.
- Erro de protocolo JSON-RPC -32000 está incorreto. Erros de protocolo sao para ferramentas desconhecidas ou falhas de servidor - não para falhas normais de execução.
- isError: false com system prompt está incorreto. O agente não pode mutar o system prompt no meio da conversa, e isError: false tornaria a falha indistinguivel do sucesso.
- Sempre retornar mensagem generica está incorreto. Esse e exatamente o comportamento quebrado descrito - mensagens uniformes impedem o agente de escolher a estrategia certa.
Compartilhar esta questão no LinkedIn →
Questão 3
Qual dos seguintes cenários de erro MCP deve ser modelado com isRetryable: true?
- A. O gateway de pagamento upstream retornou um timeout 503 apos 2 segundos
- B. O formato do order_id e inválido (esperado prefixo 'ORD-', recebido 'X-12345')
- C. O valor do reembolso excede o limite vitalicio da política do cliente
- D. A chave de API do agente não possui o escopo 'refunds:write'
Ver resposta e explicação
Resposta correta: A
Erros transitórios - timeouts de gateway, 5xx, indisponibilidade breve - sao a categoria canonica retryable. O agente (ou um wrapper) pode aplicar backoff e tentar novamente sem mudar entradas nem perguntar ao usuário.
- Formato de order_id inválido está incorreto. Erros de validação não sao retryable porque a mesma entrada falhara de novo.
- Reembolso excede o limite da política está incorreto. Violacoes de negocio/política não sao retryable; o agente precisa escalar.
- Escopo de API ausente está incorreto. Erros de permissão não sao retryable do ponto de vista do agente.
Compartilhar esta questão no LinkedIn →
Questão 4
Um agente de produtividade de desenvolvedor tem acesso a Read, Write, Edit, Bash, Grep, Glob e 12 ferramentas fornecidas via MCP. O time precisa encontrar todos os arquivos que importam o módulo deprecado 'legacy_auth' em um monorepo de 50 mil arquivos. Qual ferramenta nativa é a escolha correta primeiro?
- A. Grep com o padrão 'from legacy_auth' ou 'import legacy_auth' em todo o repo
- B. Glob com o padrão '**/legacy_auth*' para encontrar arquivos pelo nome
- C. Ler cada arquivo do repo e checar os imports manualmente no contexto
- D. Bash com 'find . -name "*.py" | xargs cat | grep legacy_auth'
Ver resposta e explicação
Resposta correta: A
Grep é a ferramenta nativa de busca de conteúdo (baseada em ripgrep) e é a certa para localizar padrões de texto como imports em muitos arquivos. Retorna caminhos correspondentes de forma eficiente sem carregar o conteúdo dos arquivos no contexto.
- Glob com '/legacy_auth*'** está incorreto. Glob casa caminhos de arquivo, não conteúdo.
- Ler cada arquivo está incorreto. Ler 50 mil arquivos estouraria o contexto e e exatamente o que Grep existe para evitar.
- Bash find | xargs cat | grep está incorreto. A orientacao do Claude Code e explicita de que ferramentas nativas devem ser preferidas em vez de shell.
Compartilhar esta questão no LinkedIn →
Questão 5
Um agente coordenador de pesquisa expoe atualmente 18 ferramentas a um único subagente de pesquisa: busca web, busca academica, duas ferramentas de consulta a banco, parsing de PDF, OCR, formatador de citacoes e 11 ferramentas de lookup internas. As avaliações mostram que o subagente escolhe a ferramenta errada em ~30% dos casos. Segundo a orientacao da Anthropic e da comunidade MCP, qual é a primeira correcao recomendada?
- A. Dividir o trabalho em subagentes especializados, cada um com escopo nas 4-5 ferramentas necessarias para seu papel
- B. Mudar para tool_choice 'any' para que o modelo seja sempre forcado a escolher algo
- C. Adicionar mais ferramentas para que o agente tenha mais opções para triangular a resposta certa
- D. Desabilitar todas menos uma ferramenta por turno e deixar o usuário selecionar qual está ativa
Ver resposta e explicação
Resposta correta: A
Anthropic é a comunidade MCP mostram que a confiabilidade de selecao degrada drasticamente conforme a superficie de ferramentas cresce; agentes performam melhor quando escopados ao pequeno conjunto (tipicamente 4-5) de ferramentas necessarias para sua especializacao. O padrão orquestrador-subagente é a correcao canonica.
- tool_choice 'any' está incorreto. 'any' forca uma chamada mas NÃO melhora qual ferramenta e escolhida entre 18.
- Adicionar mais ferramentas está incorreto. Adicionar piora o problema: mais candidatos, mais confusao, mais contexto consumido.
- Usuário seleciona por turno está incorreto. Isso anula o proposito de um agente autônomo.
Compartilhar esta questão no LinkedIn →
Quer mais? Nosso banco grátis tem centenas de questões de Design de Ferramentas e Integração MCP. Pratique todas →
