{
    "ok": true,
    "tools": [
        {
            "slug": "conversor-imagenes",
            "nombre": "Conversor de imágenes",
            "descripcion": "Herramienta liviana: recibe imágenes, las ajusta a formatos publicitarios y devuelve archivos procesados.",
            "estado": "demo_funcional_api",
            "mode": "embedded_light_tool",
            "categoria": "publicidad",
            "icono": "🖼️",
            "uso_web": "https:\/\/suite.canalhipico.com\/herramientas\/conversor-imagenes",
            "auth": "user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/healthcheck",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/describe",
                "payload": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/run",
                "result": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/result\/{request_id}",
                "download": "https:\/\/suite.canalhipico.com\/api\/tools\/conversor-imagenes\/download\/{request_id}"
            },
            "payload": {
                "headers": {
                    "X-USER-KEY": "usr_f69085db03d6f155749b4bfe97592706",
                    "Accept": "application\/json"
                },
                "method": "POST multipart\/form-data",
                "fields": {
                    "imagen": "Archivo requerido. También se acepta imagenes[].",
                    "campania": "Texto requerido para nombrar la salida.",
                    "presets[]": "Lista opcional. Ej: meta_ads_google, historia, cuadrado.",
                    "formato_salida": "webp, jpg o png.",
                    "prompt": "Instrucción opcional desde la IA."
                }
            }
        },
        {
            "slug": "creador-posts",
            "nombre": "Creador de posts",
            "descripcion": "Herramienta liviana ejemplo para generar copies, títulos y estructura de publicaciones.",
            "estado": "demo_funcional_api",
            "mode": "embedded_light_tool",
            "categoria": "contenido",
            "icono": "✍️",
            "uso_web": "https:\/\/suite.canalhipico.com\/herramientas\/creador-posts",
            "auth": "user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/healthcheck",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/describe",
                "payload": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/run",
                "result": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/result\/{request_id}",
                "download": "https:\/\/suite.canalhipico.com\/api\/tools\/creador-posts\/download\/{request_id}"
            },
            "payload": {
                "headers": {
                    "X-USER-KEY": "usr_f69085db03d6f155749b4bfe97592706"
                },
                "method": "POST application\/json",
                "fields": {
                    "tema": "Tema de la publicación.",
                    "tono": "Ej: profesional, cercano, comercial.",
                    "red_social": "Ej: instagram, facebook, linkedin."
                }
            }
        },
        {
            "slug": "generador-landing",
            "nombre": "Generador de landing",
            "descripcion": "Ejemplo de proyecto mediano\/grande recomendado como servicio externo si usa plantillas, ZIPs o IA pesada.",
            "estado": "external_placeholder",
            "mode": "external_service",
            "categoria": "web",
            "icono": "🚀",
            "uso_web": "https:\/\/suite.canalhipico.com\/herramientas\/generador-landing",
            "external_base_url": "https:\/\/landings.ejemplo.com\/api",
            "auth": "user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/healthcheck",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/describe",
                "payload": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/run",
                "result": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/result\/{request_id}",
                "download": "https:\/\/suite.canalhipico.com\/api\/tools\/generador-landing\/download\/{request_id}"
            },
            "payload": {
                "method": "POST application\/json",
                "fields": {
                    "brief": "Descripción de la landing a generar.",
                    "marca": "Nombre de marca\/proyecto.",
                    "cta": "Call to action principal.",
                    "colores": "Opcional: paleta o estilo visual."
                }
            }
        },
        {
            "slug": "optimizador-productos",
            "nombre": "Optimizador de productos",
            "descripcion": "Ejemplo de servicio externo para mejorar fichas, títulos SEO, atributos y descripciones de productos.",
            "estado": "external_placeholder",
            "mode": "external_service",
            "categoria": "ecommerce",
            "icono": "📦",
            "uso_web": "https:\/\/suite.canalhipico.com\/herramientas\/optimizador-productos",
            "external_base_url": "https:\/\/productos.ejemplo.com\/api",
            "auth": "user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/healthcheck",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/describe",
                "payload": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/run",
                "result": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/result\/{request_id}",
                "download": "https:\/\/suite.canalhipico.com\/api\/tools\/optimizador-productos\/download\/{request_id}"
            },
            "payload": {
                "method": "POST application\/json",
                "fields": {
                    "producto": "Nombre del producto.",
                    "descripcion_actual": "Texto actual.",
                    "objetivo": "SEO, marketplace, ficha interna, redes."
                }
            }
        },
        {
            "slug": "diagnostico-sistema",
            "nombre": "Diagnóstico de sistema",
            "descripcion": "Herramienta interna para que una IA consulte estado, extensiones, storage y problemas comunes.",
            "estado": "demo_funcional_api",
            "mode": "core_internal_tool",
            "categoria": "sistema",
            "icono": "🩺",
            "uso_web": "https:\/\/suite.canalhipico.com\/chat-ia",
            "auth": "session_or_user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/system\/diagnostics",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/system\/diagnostics",
                "payload": "https:\/\/suite.canalhipico.com\/api\/ai\/chat\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/ai\/chat",
                "result": "https:\/\/suite.canalhipico.com\/api\/ai\/chat\/result\/{request_id}"
            }
        },
        {
            "slug": "web-scraper-report",
            "nombre": "Web Scraper Report",
            "descripcion": "Herramienta liviana para analizar una URL pública, extraer información principal destacada y generar un informe descargable real en HTML\/Markdown\/JSON.",
            "estado": "active",
            "mode": "embedded",
            "categoria": "analisis-web",
            "icono": "🕷️",
            "uso_web": "https:\/\/suite.canalhipico.com\/herramientas\/detalle\/web-scraper-report",
            "auth": "user_key",
            "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/healthcheck",
            "endpoints": {
                "describe": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/describe",
                "payload": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/payload",
                "run": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/run",
                "result": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/result\/{request_id}",
                "healthcheck": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/healthcheck",
                "download": "https:\/\/suite.canalhipico.com\/api\/tools\/web-scraper-report\/download\/{request_id}"
            },
            "payload": {
                "method": "POST application\/json",
                "fields": {
                    "url": "URL pública a analizar. Requerido. Ejemplo: https:\/\/example.com",
                    "formato": "Formato de informe: html, markdown o json. Default: html",
                    "profundidad": "Nivel de análisis: basico o completo. Default: basico",
                    "incluir_links": "Booleano para incluir enlaces detectados. Default: true",
                    "incluir_imagenes": "Booleano para incluir imágenes detectadas. Default: true"
                }
            },
            "manifest": {
                "slug": "web-scraper-report",
                "name": "Web Scraper Report",
                "version": "1.1.1",
                "type": "embedded_light_tool",
                "mode": "embedded",
                "description": "Herramienta liviana para analizar una URL pública, extraer información principal destacada y generar un informe descargable real en HTML\/Markdown\/JSON.",
                "auth": {
                    "required": true,
                    "type": "user_key"
                },
                "requirements": {
                    "php": ">=8.1",
                    "extensions": [
                        "json",
                        "dom",
                        "libxml"
                    ],
                    "optional_extensions": [
                        "curl",
                        "openssl",
                        "mbstring"
                    ]
                },
                "entrypoints": {
                    "web": "\/tools\/web-scraper-report",
                    "describe": "\/api\/tools\/web-scraper-report\/describe",
                    "payload": "\/api\/tools\/web-scraper-report\/payload",
                    "run": "\/api\/tools\/web-scraper-report\/run",
                    "result": "\/api\/tools\/web-scraper-report\/result\/{request_id}",
                    "healthcheck": "\/api\/tools\/web-scraper-report\/healthcheck",
                    "download": "\/api\/tools\/web-scraper-report\/download\/{request_id}"
                },
                "payload": {
                    "method": "POST application\/json",
                    "fields": {
                        "url": "URL pública a analizar. Requerido. Ejemplo: https:\/\/example.com",
                        "formato": "Formato de informe: html, markdown o json. Default: html",
                        "profundidad": "Nivel de análisis: basico o completo. Default: basico",
                        "incluir_links": "Booleano para incluir enlaces detectados. Default: true",
                        "incluir_imagenes": "Booleano para incluir imágenes detectadas. Default: true"
                    }
                },
                "output": {
                    "request_id": "Identificador único del análisis",
                    "status": "completed, error o pending",
                    "summary": "Resumen principal de la URL analizada",
                    "report_file": "Ruta\/URL del informe generado",
                    "data": "Datos estructurados extraídos de la página",
                    "report_download_url": "Endpoint de descarga del informe generado"
                },
                "storage": {
                    "outputs": "storage\/tools\/web-scraper-report\/outputs",
                    "logs": "storage\/tools\/web-scraper-report\/logs",
                    "tmp": "storage\/tools\/web-scraper-report\/tmp"
                },
                "permissions": {
                    "filesystem": [
                        "storage\/tools\/web-scraper-report"
                    ],
                    "network": true,
                    "database": false
                },
                "security_notes": [
                    "Solo debe consultar URLs públicas http\/https.",
                    "No intenta saltar autenticaciones ni protecciones.",
                    "Debe respetar robots.txt, términos del sitio y límites de frecuencia cuando se use en producción.",
                    "No guarda credenciales ni cookies sensibles.",
                    "Bloquea localhost e IPs privadas\/reservadas para reducir riesgos SSRF."
                ],
                "category": "analisis-web",
                "icon": "🕷️"
            },
            "installed": true,
            "version": "1.1.1",
            "version_path": "\/home\/u761584829\/domains\/canalhipico.com\/public_html\/suite\/storage\/tools\/web-scraper-report\/versions\/1.1.1"
        }
    ],
    "uso_ia": {
        "1_listar": "https:\/\/suite.canalhipico.com\/api\/tools",
        "2_describir": "https:\/\/suite.canalhipico.com\/api\/tools\/{slug}\/describe",
        "3_payload": "https:\/\/suite.canalhipico.com\/api\/tools\/{slug}\/payload",
        "4_ejecutar": "https:\/\/suite.canalhipico.com\/api\/tools\/{slug}\/run",
        "5_resultado": "https:\/\/suite.canalhipico.com\/api\/tools\/{slug}\/result\/{request_id}"
    },
    "criterio_arquitectura": {
        "embedded_light_tool": "Herramienta liviana instalada dentro de la suite.",
        "external_service": "Proyecto grande consumido por HTTP desde la suite.",
        "core_internal_tool": "Herramienta interna del core, como diagnóstico del sistema."
    }
}