{
  "mcp": "https://piensaenweb.com/mcp",
  "proveedor": "Piensaenweb",
  "sitio": "https://piensaenweb.com",
  "contacto": "/.well-known/security.txt",
  "herramientas": [
    {
      "nombre": "diagnosticar_mantenimiento_wordpress",
      "descripcion": "Analiza una web WordPress a partir de su API pública y recomienda el plan de mantenimiento de Piensaenweb que le encaja, con los motivos. Solo lee datos públicos.",
      "version": "1.1.0",
      "servicio": "mantenimiento",
      "pagina": "/mantenimiento-de-wordpress/",
      "modulo": "/js/herramientas/diagnostico-wp.js",
      "funcion": "PiensaDiagnostico.diagnosticar({ url, servicio: 'mantenimiento', planes })",
      "disponibilidad": "navegador y mcp",
      "entrada": {
        "type": "object",
        "required": [
          "url"
        ],
        "additionalProperties": false,
        "properties": {
          "url": {
            "type": "string",
            "description": "Dominio o URL de la web WordPress que se quiere analizar, por ejemplo ejemplo.com"
          }
        }
      },
      "salida": {
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          },
          "wordpress": {
            "type": "boolean"
          },
          "origen": {
            "type": "string"
          },
          "datos": {
            "type": "object",
            "description": "Tecnología detectada: constructor, plugin SEO, tienda, idiomas, plugins conocidos (tecnologias), páginas, entradas, medios, productos, extensiones y tipos de contenido propios"
          },
          "plan": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "clave": {
                "type": "string"
              },
              "nombre": {
                "type": "string"
              },
              "precio": {
                "type": "string"
              }
            }
          },
          "motivos": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "planes": [
        {
          "clave": "basico",
          "nombre": "Plan básico",
          "precio": "6 € al mes"
        },
        {
          "clave": "estandar",
          "nombre": "Plan estándar",
          "precio": "45 € al mes"
        },
        {
          "clave": "medida",
          "nombre": "Plan a medida",
          "precio": "desde 150 € al mes"
        }
      ]
    },
    {
      "nombre": "diagnosticar_alojamiento_wordpress",
      "descripcion": "Analiza una web WordPress a partir de su API pública y recomienda el alojamiento de Piensaenweb que le encaja, con los motivos. Solo lee datos públicos.",
      "version": "1.1.0",
      "servicio": "alojamiento",
      "pagina": "/alojamiento-web/",
      "modulo": "/js/herramientas/diagnostico-wp.js",
      "funcion": "PiensaDiagnostico.diagnosticar({ url, servicio: 'alojamiento', planes })",
      "disponibilidad": "navegador y mcp",
      "entrada": {
        "type": "object",
        "required": [
          "url"
        ],
        "additionalProperties": false,
        "properties": {
          "url": {
            "type": "string",
            "description": "Dominio o URL de la web WordPress que se quiere analizar, por ejemplo ejemplo.com"
          }
        }
      },
      "salida": {
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          },
          "wordpress": {
            "type": "boolean"
          },
          "origen": {
            "type": "string"
          },
          "datos": {
            "type": "object",
            "description": "Tecnología detectada: constructor, plugin SEO, tienda, idiomas, plugins conocidos (tecnologias), páginas, entradas, medios, productos, extensiones y tipos de contenido propios"
          },
          "plan": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "clave": {
                "type": "string"
              },
              "nombre": {
                "type": "string"
              },
              "precio": {
                "type": "string"
              }
            }
          },
          "motivos": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "planes": [
        {
          "clave": "basico",
          "nombre": "Alojamiento básico",
          "precio": "7,5 € al mes"
        },
        {
          "clave": "potente",
          "nombre": "Alojamiento potente",
          "precio": "15 € al mes"
        }
      ]
    },
    {
      "nombre": "consultar_servicios",
      "descripcion": "Devuelve el catálogo de servicios de Piensaenweb con su página y, cuando están publicados, sus planes y precios. Si un servicio no tiene precio publicado, lo indica.",
      "version": "1.0.0",
      "servicio": "todos",
      "pagina": "/",
      "disponibilidad": "mcp"
    },
    {
      "nombre": "solicitar_presupuesto",
      "descripcion": "Envía a Piensaenweb una solicitud de presupuesto en nombre de la persona, solo cuando ella lo pide. Exige que la persona acepte la política de privacidad y queda pendiente hasta que la confirma por correo.",
      "version": "1.0.0",
      "servicio": "todos",
      "pagina": "/contacto/",
      "disponibilidad": "mcp",
      "contrato": "POST /api/lead"
    },
    {
      "nombre": "auditar_visibilidad_ia",
      "descripcion": "Revisa si una web es accesible y citable por buscadores e IA: rastreadores de IA permitidos, indexación, datos estructurados, llms.txt, contenido visible sin JavaScript, metadatos y fecha.",
      "version": "0.1.0",
      "servicio": "seo-geo",
      "pagina": "/posicionamiento-web-zaragoza/",
      "disponibilidad": "mcp",
      "entrada": {
        "type": "object",
        "required": [
          "url"
        ],
        "additionalProperties": false,
        "properties": {
          "url": {
            "type": "string",
            "description": "URL pública de la página que se quiere auditar"
          }
        }
      }
    },
    {
      "nombre": "revisar_seguridad_basica",
      "descripcion": "Revisión pasiva de la superficie pública de una web: HTTPS y redirección, certificado y TLS, cabeceras de seguridad, security.txt, exposición de WordPress (versión, readme, xmlrpc, usuarios por la API, listado de uploads) y ficheros sensibles accesibles, sin leer su contenido. Unas 10 peticiones GET con User-Agent identificado; sin fuerza bruta, inyección ni escaneo de puertos. Indica qué cumple del perfil Piensaenweb Secure Web v1. Úsala solo con webs propias o con permiso de su titular.",
      "version": "0.1.0",
      "servicio": "mantenimiento",
      "pagina": "/mantenimiento-de-wordpress/",
      "disponibilidad": "en desarrollo (servidor)",
      "entrada": {
        "type": "object",
        "required": [
          "url"
        ],
        "additionalProperties": false,
        "properties": {
          "url": {
            "type": "string",
            "description": "Dominio o URL pública de una web propia o con permiso de su titular"
          }
        }
      }
    },
    {
      "nombre": "medir_velocidad",
      "descripcion": "Mide la velocidad de una página con PageSpeed Insights: datos de campo de personas reales (LCP, INP y CLS de CrUX, si existen), datos de laboratorio de Lighthouse (puntuación, LCP, TBT y CLS), las 5 oportunidades de mayor ahorro y el servicio de Piensaenweb que le encaja (microservicio web lenta, mantenimiento o alojamiento potente) según reglas fijas.",
      "version": "0.1.0",
      "servicio": "soporte",
      "pagina": "/soporte-tecnico/",
      "disponibilidad": "en desarrollo (servidor)",
      "entrada": {
        "type": "object",
        "required": [
          "url"
        ],
        "additionalProperties": false,
        "properties": {
          "url": {
            "type": "string",
            "description": "URL pública de la página que se quiere medir"
          },
          "estrategia": {
            "type": "string",
            "enum": [
              "mobile",
              "desktop"
            ],
            "default": "mobile",
            "description": "Dispositivo simulado en el laboratorio"
          }
        }
      }
    }
  ]
}
