Een server kan een actie moeten aanbieden, achtergronddata leveren of informatie opvragen bij de gebruiker. MCP geeft deze interacties verschillende interfaces.
In de specificatierevisie van 2026-07-28 zijn sampling en roots deprecated. Ze blijven beschikbaar tijdens het deprecatievenster, maar nieuwe implementaties moeten ze niet overnemen.
Wat doet elke primitieve?
Tools bieden acties aan, resources bieden data aan en prompts bieden herbruikbare berichtsjablonen aan. Elicitation verkrijgt aanvullende invoer van de gebruiker.
De architectuurgids van MCP scheidt door de server geleverde mogelijkheden van de invoer die een client kan leveren.
| Primitieve | Doel | Voorbeeld |
|---|---|---|
| Tools | Laat de client een functie aanroepen | Een bericht versturen |
| Resources | Lever context op een resourceadres | Een document ophalen |
| Prompts | Lever herbruikbare berichtsjablonen | Een gestructureerd analyseverzoek voorbereiden |
| Elicitation | Vraag de gebruiker om informatie die een operatie nodig heeft | Een ontbrekende keuze opvragen |
| Sampling, deprecated | Vraag modelgeneratie aan via de client | Een client vragen tekst te genereren |
| Roots, deprecated | Beschrijf bestandssysteemlocaties die relevant zijn voor de server | Een projectmap identificeren |
Een server implementeert de interfaces die de integratie nodig heeft. De client moet de mogelijkheden ondersteunen die hij gebruikt.
Hoe verschillen tools, resources en prompts in de praktijk?
Kies op basis van of de client een operatie moet uitvoeren, context moet ophalen of een herbruikbare prompt moet verkrijgen.
Een hypothetische planningsserver zou een tool voor het boeken van afspraken kunnen aanbieden. Een resource zou de informatie van de locatie kunnen leveren. Een prompt zou de berichten kunnen voorbereiden waarmee afspraakkeuzes worden vergeleken.
De client ontdekt de beschikbare servermogelijkheden. Het ontdekken van een boekingstool verleent geen toestemming om te boeken. De service autoriseert de operatie nog steeds.
Een resource levert inhoud zonder vast te stellen dat het model instructies erin moet opvolgen. De host bepaalt welke serverinhoud en -acties hij vertrouwt.
Wat verandert er voor sampling en roots?
Voor roots beveelt de changelog aan om bestanden of mappen door te geven via toolparameters, resourceadressen of serverconfiguratie. Voor sampling beveelt het aan om rechtstreeks te integreren met model-provider-API's.
Deprecatie betekent niet dat een functie al is verwijderd. Bestaande integraties kunnen deze interfaces nog tegenkomen tijdens de overgang.
Hoe vraagt een server om meer invoer?
Een server retourneert een resultaat dat invoer vereist, en de client levert de gevraagde informatie wanneer hij de oorspronkelijke operatie opnieuw probeert.
De revisie van 2026-07-28 noemt dit het Multi Round-Trip Requests-patroon. Het verandert hoe verzoeken voor elicitation, sampling en roots worden afgeleverd. De architectuurgids noemt elicitation/create nog steeds als de methode om invoer van de gebruiker op te vragen.
Welke primitieven gebruik je met Bird?
Je kunt de MCP-tools van Bird gebruiken om berichten te versturen en hun vastgelegde resultaten te bekijken.
Voor e-mail start email_send de operatie en haalt email_get het bericht op met de geaggregeerde bezorgstatus. Ontvangersresultaten vereisen de bijbehorende ontvangersdetails. Het antwoord over bezorgstatus legt uit waarom acceptatie alleen geen bezorging kan vaststellen.
De toolinventaris van je client levert de namen en invoerschema's voor de verbinding die je gebruikt. Een vermelde tool kan nog steeds machtigingen vereisen die je toekenning mist.
Voor instructies die meerdere operaties tot een taak verbinden, bieden de agent skills van Bird CLI-procedures. Een verpakte procedure en een MCP-prompt zijn gescheiden interfaces; de ene impliceert niet dat de andere beschikbaar is.