Chiedi a Claude quanta farina è rimasta: inventario misurato tramite MCP
Quando un assistente IA legge il tuo inventario tramite il server MCP integrato, riceve un elenco di articoli con nomi, costi e conteggi. Finora un conteggio era un numero intero senza unità, il che andava bene per le sedie e male per la farina. Chiedi «quanta farina è rimasta» e la risposta onesta era «12», seguita da un’ipotesi sul fatto che significasse sacchi, chili o libbre.
Con le unità di misura ogni quantità restituita dal server è un decimale, e ogni articolo porta con sé la sua unità. L’assistente non deve più indovinare. Ecco come appare in una conversazione, e cosa è cambiato negli strumenti per chi ama saperlo.
Una mattina in panetteria
Nulla in quello scambio ha richiesto una conversione o una domanda di chiarimento. L’assistente ha letto
12.75 e kg dallo stesso articolo, ha letto il componente dell’assemblaggio in chili e ha
riscritto il nuovo valore di stock nella stessa unità. La cronologia dell’articolo mostra la sottrazione di 4,5 kg
con un contrassegno robot accanto, come qualsiasi altra modifica fatta tramite MCP.
Domande che hanno senso solo con un’unità
- «Quali articoli misurati in litri sono sotto il loro livello di avviso?»
- «Quante pagnotte può fare la farina attualmente in stock?» (l’assistente legge l’assemblaggio, o fa la divisione da solo)
- «Converti i suggerimenti di riordino in sacchi, supponendo che un sacco sia 25 kg.» L’app non converte, ma l’assistente lo farà volentieri, e lo dirà.
- «Crea un articolo chiamato Resina per colata, tracciato in ml, e imposta il suo livello di avviso a 250.»
- «Abbiamo ricevuto 3 bobine di cavo da 100 m ciascuna. Aggiungi 300 m al cavo armato 6 mm.»
L’elenco generale di domande vale ancora; queste sono quelle a cui era impossibile rispondere bene prima che l’unità viaggiasse insieme al numero.
Cosa è cambiato negli strumenti
Se usi il server MCP dal tuo client o script, tre cose sono diverse.
-
Le quantità sono decimali.
inventoryCount,onOrderCount,toShipCountedamagedCountsuget_inventoryeedit_inventory_itemaccettano e restituiscono valori come12.75. I client a numeri interi continuano a funzionare; un conteggio di12è ancora12. -
Gli articoli portano un campo
unit. Ènullper gli articoli contati a pezzi e un’etichetta breve (kg,lb,ml,ft, o quello che hai digitato) per quelli misurati.edit_inventory_itempuò impostarlo, ecreate_new_inventory_itemaccetta ununitopzionale. -
Gli strumenti collegati seguono. Le righe d’ordine su
create_order, le righe di stock sugli strumenti per unità eget_reorder_suggestionsriportano tutti decimali, e i suggerimenti di riordino includono l’unità dell’articolo, così un 50 suggerito si legge come 50 kg.
Anche le descrizioni degli strumenti dicono tutto questo, il che conta più di quanto sembri: un assistente legge la descrizione prima di chiamare lo strumento, quindi sa in anticipo che un conteggio su un articolo misurato è nell’unità di quell’articolo e che impostare un’unità non converte nulla.
Cosa non fa
Il server non converte mai tra unità. Se chiedi all’assistente di «passare la farina a libbre», cambierà l’etichetta e, se è attento, ti dirà che il numero non è cambiato. È la stessa regola che l’app applica alle persone, per lo stesso motivo: una conversione silenziosa è un ottimo modo per ritrovarsi con 22 kg di farina che in realtà sono 10. Chiedi la conversione esplicitamente e lascia che l’assistente faccia i calcoli nella conversazione, poi conferma il nuovo conteggio.