{
  "esquema": "https://modelcontextprotocol.io/specification/2025-06-18/server/tools",
  "generado": "2026-08-04",
  "servidor": {
    "nombre": "lean-spanish-solutions",
    "titulo": "Lean Spanish Solutions",
    "version": "0.1.0",
    "idioma": "es-MX",
    "autenticacion": "ninguna",
    "transporte": "MCP Streamable HTTP (JSON-RPC 2.0)",
    "documentacion": "https://leanmanufacturing.mx/herramientas/mcp"
  },
  "endpoint": "https://leanmanufacturing.mx/mcp",
  "encabezados": {
    "Content-Type": "application/json",
    "Accept": "application/json, text/event-stream"
  },
  "configuracion_cliente": {
    "mcpServers": {
      "lean-spanish-solutions": {
        "url": "https://leanmanufacturing.mx/mcp"
      }
    }
  },
  "herramientas": [
    {
      "nombre": "buscar_contenido_lean",
      "titulo": "Buscar contenido Lean",
      "descripcion": "Busca en la documentación Lean, los artículos del blog, las preguntas frecuentes y los servicios de consultoría. Permite filtrar por tipo de contenido y paginar los resultados. Devuelve slug y URL para luego leer cada pieza completa.",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "consulta": {
            "type": "string",
            "minLength": 2,
            "maxLength": 200,
            "description": "Términos de búsqueda en español, por ejemplo 'takt time' o 'SMED'."
          },
          "tipos": {
            "description": "Filtra por tipo de contenido: documentacion, articulo, pregunta o servicio. Por defecto busca en todos.",
            "maxItems": 4,
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "documentacion",
                "articulo",
                "pregunta",
                "servicio"
              ]
            }
          },
          "limite": {
            "description": "Resultados por página. Por defecto 8, máximo 20.",
            "type": "integer",
            "minimum": 1,
            "maximum": 20
          },
          "desplazamiento": {
            "description": "Número de resultados a saltar para paginar. Por defecto 0. Para la segunda página usa desplazamiento igual al limite.",
            "type": "integer",
            "minimum": 0,
            "maximum": 500
          }
        },
        "required": [
          "consulta"
        ]
      },
      "ejemplo_entrada": {
        "consulta": "takt time",
        "tipos": [
          "documentacion",
          "pregunta"
        ],
        "limite": 2,
        "desplazamiento": 0
      },
      "ejemplo_salida": "Resultados 1 a 2 de 6. Para la siguiente página usa desplazamiento: 2.\n\n[documentacion] Qué es el takt time\nslug: que-es-el-takt-time\nurl: /docs/flujo/que-es-el-takt-time\nEl ritmo al que debe producir la línea para cumplir la demanda del cliente.\n\n[pregunta] ¿Cómo se calcula el takt time?\nslug: como-se-calcula-el-takt-time\nurl: /preguntas/como-se-calcula-el-takt-time\nTiempo disponible entre demanda del periodo.",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "tools/call",
        "params": {
          "name": "buscar_contenido_lean",
          "arguments": {
            "consulta": "takt time",
            "tipos": [
              "documentacion",
              "pregunta"
            ],
            "limite": 2,
            "desplazamiento": 0
          }
        }
      }
    },
    {
      "nombre": "listar_documentacion",
      "titulo": "Listar documentación Lean",
      "descripcion": "Lista las categorías y entradas de la biblioteca de documentación Lean del sitio, con slug, título y resumen. Útil para explorar antes de leer una entrada.",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "categoria": {
            "description": "Slug de categoría para filtrar: fundamentos, herramientas, flujo, medicion, problemas o digital.",
            "type": "string",
            "minLength": 1,
            "maxLength": 60,
            "pattern": "^[a-z0-9-]+$"
          }
        }
      },
      "ejemplo_entrada": {
        "categoria": "medicion"
      },
      "ejemplo_salida": "## Medición (medicion)\nIndicadores que sí accionan decisiones en piso.\n- Qué es el OEE · slug: que-es-el-oee\n- Lead time y tiempo de ciclo · slug: lead-time-y-tiempo-de-ciclo",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 2,
        "method": "tools/call",
        "params": {
          "name": "listar_documentacion",
          "arguments": {
            "categoria": "medicion"
          }
        }
      }
    },
    {
      "nombre": "leer_documentacion",
      "titulo": "Leer documentación Lean",
      "descripcion": "Devuelve el texto completo de una entrada de la biblioteca de documentación Lean a partir de su slug (obtenido con buscar_contenido_lean o listar_documentacion).",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$",
            "description": "Slug de la entrada, por ejemplo 'que-es-el-takt-time'."
          }
        },
        "required": [
          "slug"
        ]
      },
      "ejemplo_entrada": {
        "slug": "que-es-el-oee"
      },
      "ejemplo_salida": "# Qué es el OEE\nCategoría: Medición · Lectura: 6 min\nURL: /docs/medicion/que-es-el-oee\n\nEl OEE combina disponibilidad, rendimiento y calidad...\n\n## Preguntas frecuentes\n**¿Qué OEE es bueno?**\n85% es la referencia clásica de clase mundial.",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 3,
        "method": "tools/call",
        "params": {
          "name": "leer_documentacion",
          "arguments": {
            "slug": "que-es-el-oee"
          }
        }
      }
    },
    {
      "nombre": "leer_articulo_blog",
      "titulo": "Leer artículo del blog",
      "descripcion": "Lista los artículos del blog o devuelve uno completo por slug. Sin slug, regresa el índice de artículos publicados.",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "slug": {
            "description": "Slug del artículo. Omítelo para listar todos los artículos.",
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[a-z0-9-]+$"
          }
        }
      },
      "ejemplo_entrada": {
        "slug": "los-8-desperdicios-muda"
      },
      "ejemplo_salida": "# Los 8 desperdicios (muda)\n12 de marzo de 2026 · 9 min · Dr. Mohammad Reza Azarang\nURL: /blog/los-8-desperdicios-muda\n\nSobreproducción, espera, transporte, sobreprocesamiento...",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 4,
        "method": "tools/call",
        "params": {
          "name": "leer_articulo_blog",
          "arguments": {
            "slug": "los-8-desperdicios-muda"
          }
        }
      }
    },
    {
      "nombre": "listar_servicios_consultoria",
      "titulo": "Listar servicios de consultoría",
      "descripcion": "Devuelve los servicios de consultoría Lean que ofrece la firma (diagnóstico, 5S, VSM, kaizen y demás), con lo que incluye cada uno, entregables, duración y datos de contacto públicos.",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "id": {
            "description": "Id del servicio para ver solo uno, por ejemplo 'diagnostico'.",
            "type": "string"
          }
        }
      },
      "ejemplo_entrada": {
        "id": "diagnostico"
      },
      "ejemplo_salida": "## 01 Diagnóstico Lean (id: diagnostico)\nRadiografía de flujo, paros y desperdicio en piso.\n\nIncluye:\n- Recorrido de planta y mapeo del flujo actual\n- Medición de tiempos y paros\n\nDuración: 2 a 3 semanas\n\nContacto: {\"correo\":\"contacto@leanmanufacturing.mx\"}",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 5,
        "method": "tools/call",
        "params": {
          "name": "listar_servicios_consultoria",
          "arguments": {
            "id": "diagnostico"
          }
        }
      }
    },
    {
      "nombre": "calcular_oee",
      "titulo": "Calcular OEE",
      "descripcion": "Calcula la Eficiencia General de los Equipos (OEE) a partir del tiempo planeado, paros, piezas producidas, tiempo de ciclo ideal y piezas defectuosas. Devuelve disponibilidad, rendimiento, calidad, OEE y su interpretación según el estándar Nakajima.",
      "anotaciones": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "esquema_entrada": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "tiempo_planeado_min": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1000000,
            "description": "Tiempo de producción planeado en minutos (máximo 1,000,000)."
          },
          "paros_min": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000,
            "description": "Minutos totales de paro no planeado en ese periodo (máximo 1,000,000)."
          },
          "piezas_producidas": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Piezas totales producidas."
          },
          "tiempo_ciclo_ideal_min": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "description": "Tiempo de ciclo ideal por pieza, en minutos."
          },
          "piezas_defectuosas": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000,
            "description": "Piezas rechazadas o retrabajadas."
          }
        },
        "required": [
          "tiempo_planeado_min",
          "paros_min",
          "piezas_producidas",
          "tiempo_ciclo_ideal_min",
          "piezas_defectuosas"
        ]
      },
      "ejemplo_entrada": {
        "tiempo_planeado_min": 480,
        "paros_min": 60,
        "piezas_producidas": 380,
        "tiempo_ciclo_ideal_min": 1,
        "piezas_defectuosas": 12
      },
      "ejemplo_salida": "Disponibilidad: 87.5%\nRendimiento: 90.5%\nCalidad: 96.8%\nOEE: 76.7%\nAceptable, con margen claro de mejora (60% a 85%).\nCalculadora en línea: /herramientas/calculadora-oee",
      "ejemplo_peticion": {
        "jsonrpc": "2.0",
        "id": 6,
        "method": "tools/call",
        "params": {
          "name": "calcular_oee",
          "arguments": {
            "tiempo_planeado_min": 480,
            "paros_min": 60,
            "piezas_producidas": 380,
            "tiempo_ciclo_ideal_min": 1,
            "piezas_defectuosas": 12
          }
        }
      }
    }
  ]
}