Fragen Sie Claude, wie viel Mehl noch da ist: gemessener Bestand über MCP
Wenn ein KI-Assistent Ihren Bestand über den integrierten MCP-Server liest, bekommt er eine Liste von Artikeln mit Namen, Kosten und Zählern zurück. Bisher war ein Zähler eine ganze Zahl ohne Einheit, was für Stühle in Ordnung war und für Mehl unpraktisch. Fragte man „wie viel Mehl ist noch da“, lautete die ehrliche Antwort „12“, gefolgt von einer Vermutung, ob das Säcke, Kilo oder Pfund bedeutete.
Mit Maßeinheiten ist jede Menge, die der Server zurückgibt, eine Dezimalzahl, und jeder Artikel trägt seine Einheit. Der Assistent muss nicht mehr raten. So sieht das in einem Gespräch aus, und das hat sich in den Tools geändert, für alle, die es genau wissen wollen.
Ein Morgen in der Bäckerei
Nichts in diesem Austausch brauchte eine Umrechnung oder eine Rückfrage. Der Assistent hat
12.75 und kg vom selben Artikel gelesen, die Baugruppenkomponente in Kilo gelesen und
den neuen Bestandswert in derselben Einheit zurückgeschrieben. Der Verlauf des Artikels zeigt den Abzug von
4,5 kg mit einer Roboter-Markierung daneben, wie jede andere Änderung über MCP.
Fragen, die nur mit einer Einheit Sinn ergeben
- „Welche in Litern gemessenen Artikel liegen unter ihrem Warnniveau?“
- „Wie viele Laibe kann der aktuelle Mehlbestand ergeben?“ (der Assistent liest die Baugruppe oder rechnet selbst)
- „Rechne die Nachbestellvorschläge in Säcke um, bei 25 kg pro Sack.“ Die App rechnet nicht um, aber der Assistent tut es gern, und er sagt es dazu.
- „Lege einen Artikel namens Gießharz an, verfolgt in ml, und setze sein Warnniveau auf 250.“
- „Wir haben 3 Trommeln Kabel zu je 100 m erhalten. Füge 300 m zum Erdkabel 6 mm² hinzu.“
Die allgemeine Fragenliste gilt weiterhin; das hier sind die Fragen, die sich vorher nicht gut beantworten ließen, weil die Einheit nicht mit der Zahl mitreiste.
Was sich in den Tools geändert hat
Wenn Sie den MCP-Server aus Ihrem eigenen Client oder Skript nutzen, sind drei Dinge anders.
-
Mengen sind Dezimalzahlen.
inventoryCount,onOrderCount,toShipCountunddamagedCountaufget_inventoryundedit_inventory_itemnehmen Werte wie12.75an und geben sie zurück. Clients, die mit ganzen Zahlen arbeiten, funktionieren weiter; ein Zähler von12ist weiterhin12. -
Artikel tragen eine
unit. Sie istnullbei Artikeln, die in Stücken gezählt werden, und eine kurze Bezeichnung (kg,lb,ml,ft, oder was immer Sie eingetippt haben) bei gemessenen.edit_inventory_itemkann sie setzen, undcreate_new_inventory_itemnimmt optional eineunitentgegen. -
Verwandte Tools ziehen nach. Bestellpositionen auf
create_order, Bestandszeilen in den Einheiten-Tools undget_reorder_suggestionsmelden alle Dezimalzahlen, und Nachbestellvorschläge enthalten die Einheit des Artikels, sodass eine vorgeschlagene 50 als 50 kg zu lesen ist.
Die Tool-Beschreibungen sagen das alles ebenfalls, was wichtiger ist, als es klingt: Ein Assistent liest die Beschreibung, bevor er das Tool aufruft, und weiß damit von vornherein, dass ein Zähler an einem gemessenen Artikel in dessen Einheit vorliegt und dass das Setzen einer Einheit nichts umrechnet.
Was es nicht tut
Der Server rechnet nie zwischen Einheiten um. Wenn Sie den Assistenten bitten, „Mehl auf Pfund umzustellen“, ändert er die Bezeichnung und sagt Ihnen, wenn er sorgfältig ist, dass sich die Zahl nicht geändert hat. Das ist dieselbe Regel, die die App bei Menschen anwendet, aus demselben Grund: Eine stille Umrechnung ist ein sicherer Weg zu 22 kg Mehl, die in Wirklichkeit 10 sind. Bitten Sie ausdrücklich um die Umrechnung, lassen Sie den Assistenten im Gespräch rechnen und bestätigen Sie dann den neuen Zähler.