Hasta ahora cada tool fue un caso aislado. El capstone es el MCP entero: 3 tools que cubren un dominio (inventario de repuestos críticos), diseñadas para que un agente las elija solas, sin instrucciones extras del usuario.
Forge tiene un registro de repuestos críticos. Quiere que un agente pueda:
Tres tools cubren todo el dominio. Tu trabajo: diseñar el JSON Schema completo del MCP, con las descripciones tan precisas que el agente sepa cuál usar para cada pedido, sin que vos tengas que orientar la conversación.
8 criterios. los 5 primeros deterministas (estructura, required correctos), los últimos 3 con LLM-judge sobre la calidad de las descripciones:
list_inventory_items.category es opcional (NO en required).add_inventory tiene 3 required.mark_item_low_stock tiene 2 required.| Unidad | Habilidad | Cómo aparece acá |
|---|---|---|
| 1 · Qué es un tool | Las 3 tools tienen name + description + parameters | |
| 2 · Schema craft | Nombres claros, required correctos, enums donde aplique, outputs documentados | |
| 3 · Descripciones que el LLM lee | Criterios 6, 7 y 8: lectura vs escritura, cuándo NO usar, sugerencia de composición | |
| 4 · Handlers de producción | Aplica al handler real (no a este schema). Pensá idempotencia: add_inventory llamado 2× debe sumar 2×, no 1×. Y mensajes de error accionables. | |
| 5 · Composición y catálogo | Criterio 8: el patrón list_inventory_items → mark_item_low_stock tiene que estar sugerido | |
| 6 · Estado, scope, debugging | Pensá: ¿qué scope necesita cada tool? list es read-only, las otras dos modifican estado. ¿El agente tiene autorización para escribir? |
Si tu MCP pasa los 9 criterios deterministas y judge, podés confiar que un agente lo va a usar bien sin que tengas que babysittear cada conversación.
Cuando pase, Forge firma tu primer MCP. Quedás habilitado para diseñar tools de verdad. los que se usan en producción, no en demos.