Interfaces de ferramentas para AI Agents: MCP, Function Calling, CLI, Skills

Tradução automática Este artigo foi traduzido automaticamente a partir da versão original em inglês.

Use function calling quando uma aplicação expõe um pequeno conjunto de ferramentas tipadas a uma única API de modelo. Use o Model Context Protocol (MCP) quando vários clientes compatíveis precisarem de descobrir e chamar um servidor reutilizável. Use uma CLI quando já existir um comando estável e texto ou ficheiros forem um limite aceitável. Use uma skill quando instruções, scripts e referências reutilizáveis deverem ensinar a um agente como executar um workflow.

Estas interfaces podem ser combinadas. Uma skill pode indicar a um agente quando chamar uma ferramenta MCP, um servidor MCP pode encapsular uma CLI e um modelo pode selecionar a chamada através de function calling. O perímetro de segurança continua a pertencer ao harness e ao runtime, não à descrição da interface.

Última revisão: 2026-08-10. A comparação privilegia a clareza do schema, a reutilização entre clientes, o custo de transporte e deployment, o princípio do menor privilégio, a observabilidade e a responsabilidade pela manutenção.

Tabela de decisão

NecessidadeMelhor ponto de partidaPrincipal precaução
Pequeno conjunto de ferramentas tipadas numa aplicaçãoFunction callingUm schema válido não autoriza a ação nem torna os argumentos seguros.
Ferramentas reutilizáveis entre clientes compatíveisFerramentas MCPA identidade do servidor, as credenciais, as alterações às ferramentas e o conteúdo devolvido precisam de controlos separados.
Comando de desenvolvimento ou operações já existenteCLIO parsing de texto, a shell injection, o estado do ambiente e credenciais demasiado abrangentes podem tornar o limite frágil.
Instruções e recursos de workflow reutilizáveisAgent SkillsAs instruções podem orientar o tool use, mas não fornecem um limite de transporte ou de permissões.
Lógica estável no processoFunção tipada ou API de bibliotecaNão adicione um protocolo quando a mesma base de código controla ambos os lados.

Function calling

Function calling fornece ao modelo operações nomeadas com argumentos estruturados. É adequado para um harness pertencente ao produto, no qual as ferramentas, as verificações de políticas, as credenciais e a execução vivem numa única aplicação. Mantenha os schemas restritos, valide todos os argumentos e avalie tanto a seleção da ferramenta como o efeito secundário resultante.

MCP

O MCP separa os clientes dos servidores reutilizáveis e normaliza a descoberta e a invocação. É útil quando a mesma integração deve funcionar em vários agentes ou aplicações compatíveis. O MCP não decide se um tool call é permitido. Autentique o servidor, limite o âmbito dos tokens, reveja as alterações às definições das ferramentas, isole servidores não fidedignos e trate os resultados como input não fidedigno.

Ferramentas CLI

Uma CLI é frequentemente o caminho mais curto para capacidades maduras, como Git, gestores de pacotes, ferramentas de cloud e sistemas de build. Prefira structured output, diretórios de trabalho explícitos, flags não interativas, timeouts limitados e credenciais com âmbito restrito. Evite construir strings de shell a partir de texto não fidedigno.

Skills

Uma skill reúne instruções procedimentais e pode incluir scripts, referências ou templates. É útil quando a parte difícil é conhecer o workflow, não criar uma nova ferramenta remota. Mantenha a skill suficientemente pequena para ser revista, fixe as dependências externas e torne explícitas as ações destrutivas ou externas.

Checklist de seleção

  • Quem é responsável pelo cliente, pela interface e pela implementação?
  • É necessário que vários clientes a reutilizem?
  • O input schema é restrito e versionado?
  • Onde são aplicadas a autorização e a aprovação?
  • Pode conteúdo não fidedigno chegar às credenciais ou à saída de rede?
  • As chamadas, os argumentos, os resultados e as decisões de política podem ser rastreados?
  • Uma chamada a uma biblioteca tipada pode resolver o problema com uma superfície menor?

Leitura aprofundada

  • AI Agent Tool Use compara em profundidade MCP, CLI, skills, execução de código e interfaces agent-computer.
  • MCP Server Tutorial cria um servidor tipado e testa-o antes da integração com o modelo.
  • AI Agent Security aborda os controlos em torno de cada interface.

Referências