Pregúntale a Claude cuánta harina queda: inventario medido por MCP
Cuando un asistente de IA lee tu inventario a través del servidor MCP integrado, recibe una lista de artículos con nombres, costes y conteos. Hasta ahora un conteo era un número entero sin unidad, lo cual estaba bien para sillas y era incómodo para la harina. Pregunta «¿cuánta harina queda?» y la respuesta honesta era «12», seguida de una suposición sobre si eso eran bolsas, kilos o libras.
Con las unidades de medida, cada cantidad que devuelve el servidor es un decimal y cada artículo lleva su unidad. El asistente ya no tiene que adivinar. Así es como se ve en una conversación, y qué cambió en las herramientas para quien le guste saberlo.
Una mañana en la panadería
Nada en ese intercambio necesitó una conversión ni una pregunta aclaratoria. El asistente leyó
12.75 y kg del mismo artículo, leyó el componente del ensamblaje en kilos y
escribió el nuevo valor de stock en la misma unidad. El historial del artículo muestra la resta de 4,5 kg
con un marcador de robot al lado, como cualquier otro cambio hecho por MCP.
Preguntas que solo tienen sentido con una unidad
- «¿Qué artículos medidos en litros están por debajo de su nivel de alerta?»
- «¿Cuántas hogazas puede dar el stock actual de harina?» (el asistente lee el ensamblaje, o hace la división él mismo)
- «Convierte las sugerencias de reposición a sacos, suponiendo que un saco son 25 kg.» La aplicación no convierte, pero el asistente lo hará con gusto, y lo dirá.
- «Crea un artículo llamado Resina de colada, controlado en ml, y pon su nivel de alerta en 250.»
- «Hemos recibido 3 bobinas de cable de 100 m cada una. Añade 300 m al cable armado de 6 mm.»
La lista general de preguntas sigue siendo válida; estas son las que era imposible responder bien antes de que la unidad viajara con el número.
Qué cambió en las herramientas
Si usas el servidor MCP desde tu propio cliente o script, hay tres cosas distintas.
-
Las cantidades son decimales.
inventoryCount,onOrderCount,toShipCountydamagedCountenget_inventoryyedit_inventory_itemaceptan y devuelven valores como12.75. Los clientes que usan enteros siguen funcionando; un conteo de12sigue siendo12. -
Los artículos llevan un
unit. Esnullpara los artículos contados en piezas y una etiqueta corta (kg,lb,ml,ft, o lo que hayas escrito) para los medidos.edit_inventory_itempuede definirlo, ycreate_new_inventory_itemacepta ununitopcional. -
Las herramientas relacionadas lo siguen. Las líneas de pedido en
create_order, las líneas de stock en las herramientas de unidades yget_reorder_suggestionsdevuelven decimales, y las sugerencias de reposición incluyen la unidad del artículo para que un 50 sugerido se lea como 50 kg.
Las descripciones de las herramientas también dicen todo esto, lo que importa más de lo que parece: un asistente lee la descripción antes de llamar a la herramienta, así que sabe de antemano que un conteo en un artículo medido está en la unidad de ese artículo y que definir una unidad no convierte nada.
Lo que no hace
El servidor nunca convierte entre unidades. Si le pides al asistente que «cambie la harina a libras», cambiará la etiqueta y, si es cuidadoso, te dirá que el número no cambió. Es la misma regla que la aplicación aplica a las personas, por la misma razón: una conversión silenciosa es una forma estupenda de acabar con 22 kg de harina que en realidad son 10. Pide la conversión explícitamente y deja que el asistente haga la aritmética en la conversación, luego confirma el nuevo conteo.