Vraag Claude hoeveel meel er nog is: gemeten voorraad via MCP
Wanneer een AI-assistent uw voorraad leest via de ingebouwde MCP-server, krijgt die een lijst artikelen terug met namen, kosten en tellingen. Tot nu toe was een telling een heel getal zonder eenheid erbij, wat prima was voor stoelen en onhandig voor meel. Vraag “hoeveel meel is er nog” en het eerlijke antwoord was “12”, gevolgd door een gok of dat zakken, kilo’s of ponden betekende.
Met maateenheden is elke hoeveelheid die de server teruggeeft een decimaal getal, en draagt elk artikel zijn eenheid. De assistent hoeft niet meer te raden. Zo ziet dat eruit in een gesprek, en dit is wat er in de tools is veranderd voor wie dat graag wil weten.
Een ochtend in de bakkerij
Niets in die uitwisseling had een omrekening of een verduidelijkende vraag nodig. De assistent las
12.75 en kg van hetzelfde artikel, las de samenstellingscomponent in kilo’s en
schreef de nieuwe voorraadwaarde terug in dezelfde eenheid. De geschiedenis van het artikel toont de
aftrekking van 4,5 kg met een robotmarkering ernaast, zoals elke andere wijziging via MCP.
Vragen die alleen zinvol zijn met een eenheid
- “Welke artikelen gemeten in liters liggen onder hun waarschuwingsniveau?”
- “Hoeveel broden kan de huidige meelvoorraad maken?” (de assistent leest de samenstelling, of doet de deling zelf)
- “Reken de nabestelsuggesties om naar zakken, uitgaande van een zak van 25 kg.” De app rekent niet om, maar de assistent doet het graag, en zegt er ook bij dat hij dat doet.
- “Maak een artikel aan met de naam Giethars, gevolgd in ml, en zet het waarschuwingsniveau op 250.”
- “We hebben 3 haspels kabel van elk 100 m ontvangen. Voeg 300 m toe aan de gewapende kabel 6 mm.”
De algemene lijst met vragen geldt nog steeds; dit zijn de vragen die onmogelijk goed te beantwoorden waren voordat de eenheid met het getal meereisde.
Wat er in de tools is veranderd
Gebruikt u de MCP-server vanuit uw eigen client of script, dan zijn drie dingen anders.
-
Hoeveelheden zijn decimalen.
inventoryCount,onOrderCount,toShipCountendamagedCountopget_inventoryenedit_inventory_itemaccepteren en retourneren waarden als12.75. Clients met gehele getallen blijven werken; een telling van12is nog altijd12. -
Artikelen dragen een
unit. Die isnullvoor artikelen die per stuk worden geteld en een kort label (kg,lb,ml,ft, of wat u ook typte) voor gemeten artikelen.edit_inventory_itemkan hem instellen, encreate_new_inventory_itemneemt een optioneleunit. -
Verwante tools volgen. Orderregels op
create_order, voorraadregels op de eenheidstools enget_reorder_suggestionsrapporteren allemaal decimalen, en nabestelsuggesties bevatten de eenheid van het artikel, zodat een voorgestelde 50 als 50 kg te lezen is.
De toolbeschrijvingen zeggen dit allemaal ook, en dat is belangrijker dan het klinkt: een assistent leest de beschrijving voordat hij de tool aanroept, dus hij weet vooraf dat een telling op een gemeten artikel in de eenheid van dat artikel is en dat het instellen van een eenheid niets omrekent.
Wat het niet doet
De server rekent nooit om tussen eenheden. Vraagt u de assistent om “meel naar ponden te veranderen”, dan verandert hij het label en vertelt hij u, als hij zorgvuldig is, dat het getal niet is veranderd. Dat is dezelfde regel die de app op mensen toepast, om dezelfde reden: een stille omrekening is een prima manier om te eindigen met 22 kg meel dat eigenlijk 10 is. Vraag expliciet om de omrekening en laat de assistent het rekenwerk in het gesprek doen, en bevestig daarna de nieuwe telling.