Toolinterfaces voor AI agents: MCP, function calling, CLI, Skills
Automatische vertaling Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.
Gebruik function calling wanneer één applicatie een kleine, getypeerde toolset beschikbaar maakt voor éé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 acceptabele 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 aanroep via function calling selecteren. De security boundary ligt nog steeds bij de harness en runtime, niet bij de interfacedefinitie.
Laatst beoordeeld: 2026-08-10. De vergelijking legt de nadruk op duidelijkheid van het schema, hergebruik across clients, transport- en deploymentkosten, least privilege, observability en verantwoordelijkheid voor onderhoud.
Beslissingstabel
| Behoefte | Beste startpunt | Belangrijkste aandachtspunt |
|---|---|---|
| Kleine, getypeerde toolset binnen één applicatie | Function calling | Een geldig schema autoriseert de actie niet en maakt argumenten niet automatisch veilig. |
| Herbruikbare tools across compatible clients | MCP-tools | Serveridentiteit, credentials, toolwijzigingen en geretourneerde content vereisen afzonderlijke controls. |
| Bestaande developer- of operations-command | CLI | Parsing van tekst, shell injection, omgevingsstatus en brede credentials kunnen de boundary kwetsbaar maken. |
| Herbruikbare workflowinstructies en assets | Agent Skills | Instructies kunnen tool use sturen, maar bieden geen transport- of permission boundary. |
| Stabiele in-process-logica | Getypeerde functie of library API | Voeg geen protocol toe wanneer één codebase beide kanten beheert. |
Function calling
Function calling geeft het model benoemde operaties met gestructureerde argumenten. Dit past bij een product-owned harness waarin tools, policy checks, credentials en execution in één applicatie leven. Houd schemas 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. Het 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 in scope, controleer wijzigingen in tooldefinities, isoleer untrusted servers en behandel resultaten als untrusted input.
CLI-tools
Een CLI is vaak de kortste route naar mature capabilities zoals Git, package managers, cloud tooling en buildsystemen. Geef de voorkeur aan structured output, expliciete working directories, non-interactive flags, begrensde timeouts en narrowly scoped credentials. Vermijd het construeren van shell strings 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 destructive of externe acties expliciet.
Selectiechecklist
- Wie beheert de client, interface en implementatie?
- Moeten meerdere clients de interface hergebruiken?
- Is het inputschema beperkt en versioned?
- Waar worden authorization en approval afgedwongen?
- Kan untrusted content credentials of network egress bereiken?
- Zijn calls, argumenten, resultaten en policy decisions traceerbaar?
- Kan een typed library call het probleem oplossen met minder surface area?
Verdiepende lectuur
- AI Agent Tool Use vergelijkt MCP, CLI, skills, code execution en agent-computerinterfaces in detail.
- MCP Server Tutorial bouwt een getypeerde server en test die vóór modelintegratie.
- AI Agent Security behandelt de controls rond elke interface.