Automatische vertaling Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.

Toolinterfaces voor AI agents: MCP, function calling, CLI, Skills

Gebruik function calling wanneer één applicatie een kleine, getypeerde toolset beschikbaar stelt aan één model API. Gebruik Model Context Protocol (MCP) wanneer meerdere compatibele clients een herbruikbare server moeten kunnen ontdekken en aanroepen. Gebruik een CLI wanneer er al een stabiele command bestaat en tekst of bestanden een geschikte boundary vormen. Gebruik een skill wanneer herbruikbare instructies, scripts en referenties een agent moeten leren hoe die een workflow uitvoert.

Deze interfaces kunnen worden gecombineerd. Een skill kan een agent vertellen wanneer die een MCP tool moet aanroepen, een MCP server kan een CLI wrappen en een model kan de call selecteren via function calling. De security boundary ligt nog steeds bij de harness en runtime, niet bij de interfacedefinitie.

Laatst beoordeeld: 2026-08-10. In de vergelijking ligt de nadruk op duidelijke schema’s, hergebruik tussen clients, transport- en deploymentkosten, least privilege, observability en maintenance ownership.

Beslissingstabel

BehoefteBeste startpuntBelangrijkste aandachtspunt
Kleine, getypeerde toolset binnen één applicatieFunction callingEen geldig schema autoriseert de actie niet en maakt argumenten niet automatisch veilig.
Herbruikbare tools voor compatibele clientsMCP toolsServeridentiteit, credentials, toolwijzigingen en geretourneerde content vereisen afzonderlijke controls.
Bestaande developer- of operations-commandCLIParsing van tekst, shell injection, environment state en brede credentials kunnen de boundary kwetsbaar maken.
Herbruikbare workflow-instructies en assetsAgent SkillsInstructies kunnen tool use sturen, maar bieden geen transport- of permission boundary.
Stabiele in-process-logicaGetypeerde functie of library APIVoeg geen protocol toe wanneer één codebase beide kanten beheert.

Function calling

Function calling geeft het model benoemde operaties met structured arguments. Dit past bij een product-owned harness waarin tools, policy checks, credentials en execution in één applicatie zitten. Houd schema’s beperkt, valideer elk argument en evalueer zowel toolselectie als het resulterende side effect.

MCP

MCP scheidt clients van herbruikbare servers en standaardiseert discovery en invocation. Dit is nuttig wanneer dezelfde integratie met meerdere compatibele agents of applicaties moet werken. MCP bepaalt niet of een tool call is toegestaan. Authenticeer de server, beperk tokens, review wijzigingen in tooldefinities, isoleer untrusted servers en behandel resultaten als untrusted input.

CLI tools

Een CLI is vaak de kortste route naar volwassen capabilities zoals Git, package managers, cloud tooling en build systems. Geef de voorkeur aan structured output, expliciete working directories, non-interactive flags, begrensde timeouts en narrowly scoped credentials. Vermijd het construeren van shellstrings uit untrusted text.

Skills

Een skill bundelt procedurele instructies en kan scripts, referenties of templates bevatten. Dit is nuttig wanneer het moeilijke deel bestaat uit het kennen van de workflow, niet uit het creëren van een nieuwe remote tool. Houd de skill klein genoeg om te reviewen, pin externe aannames en maak destructieve of externe acties expliciet.

Selectiechecklist

Verder lezen

Referenties