~/questoes/agentes-de-ia
A abstração de ferramentas no MCP funciona como uma camada intermediária que separa o modelo de linguagem dos detalhes técnicos de cada integração. Isso permite que qualquer cliente compatível descubra e use recursos sem precisar conhecer como cada ferramenta foi construída internamente.
A resposta correta é D porque o desacoplamento remove a dependência direta entre o modelo e a implementação técnica específica de cada ferramenta. Assim, você pode trocar uma ferramenta, atualizar sua integração ou adicionar novas sem mexer no código do modelo principal.
Está incorreta porque abstração não garante funcionamento automático. Ferramentas ainda precisam ser implementadas corretamente e configuradas. O que muda é que o modelo não precisa conhecer esses detalhes.
Na verdade, o oposto é verdadeiro. A abstração faz justamente o contrário: o modelo não conhece os detalhes técnicos. Ele recebe apenas a interface padronizada e ignora a complexidade interna.
Embora simplifique a integração, abstração não elimina completamente a necessidade de configuração. As ferramentas externas ainda precisam ser configuradas; o que muda é que essa configuração fica isolada e não afeta o modelo.
Essa é a vantagem principal: o desacoplamento total. O modelo trabalha com uma interface padronizada e nunca precisa conhecer se a ferramenta é uma API REST, um banco de dados ou um serviço proprietário.