
{
    "success": true,
    "generated_at": "2026-07-29 15:54:12",
    "engine": "NEXUS_INTEGRATION_ENGINE_v1",
    "stats": {
        "total": 132,
        "api": 77,
        "free_api": 9,
        "workspace_web": 30,
        "api_or_workspace": 6,
        "catalog_only": 9,
        "login": 36,
        "oauth": 1,
        "no_auth": 9
    },
    "items": [
        {
            "id": "router-openrouter",
            "name": "OpenRouter Universal",
            "provider": "OpenRouter",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "codigo",
                "router",
                "multimodelo"
            ],
            "perf": 80,
            "description": "Router multi-modelo compatible con OpenAI. Ideal para cargar cientos de modelos con una sola API Key.",
            "color": "#6366f1",
            "api_url": "https:\/\/openrouter.ai\/api\/v1\/chat\/completions",
            "models_url": "https:\/\/openrouter.ai\/api\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/openrouter.ai",
                "workspace": "chat",
                "fallback": [
                    "pollinations_chat"
                ],
                "notes": "Router OpenAI-compatible."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "chat",
            "workspace_url": "https:\/\/openrouter.ai",
            "iframe_mode": "none"
        },
        {
            "id": "router-aimlapi",
            "name": "AIMLAPI Universal",
            "provider": "AIMLAPI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "imagen",
                "video",
                "audio",
                "router"
            ],
            "perf": 80,
            "description": "Router de IA con muchos modelos de texto, imagen, audio y video segun plan.",
            "color": "#00cc88",
            "api_url": "https:\/\/api.aimlapi.com\/v1\/chat\/completions",
            "models_url": "https:\/\/api.aimlapi.com\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-huggingface",
            "name": "Hugging Face Router",
            "provider": "Hugging Face",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "open-source",
                "router"
            ],
            "perf": 80,
            "description": "Router y catalogo publico de modelos open source. Requiere token para uso API.",
            "color": "#f59e0b",
            "api_url": "https:\/\/router.huggingface.co\/v1\/chat\/completions",
            "models_url": "https:\/\/huggingface.co\/api\/models?pipeline_tag=text-generation&limit=100&sort=downloads&direction=-1",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_catalog",
                "auth_method": "api_token",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/huggingface.co",
                "workspace": "model_hub",
                "fallback": [
                    "pollinations_chat"
                ],
                "notes": "Catalogo publico + router\/API con token."
            },
            "api_available": true,
            "auth_method": "api_token",
            "integration_type": "api_or_catalog",
            "workspace": "model_hub",
            "workspace_url": "https:\/\/huggingface.co",
            "iframe_mode": "none"
        },
        {
            "id": "router-together",
            "name": "Together AI",
            "provider": "Together AI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "open-source"
            ],
            "perf": 80,
            "description": "Proveedor de inferencia para modelos abiertos y comerciales.",
            "color": "#14b8a6",
            "api_url": "https:\/\/api.together.xyz\/v1\/chat\/completions",
            "models_url": "https:\/\/api.together.xyz\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-groq",
            "name": "Groq Fast Inference",
            "provider": "Groq",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "rapido"
            ],
            "perf": 80,
            "description": "Inferencia rapida compatible con OpenAI.",
            "color": "#f97316",
            "api_url": "https:\/\/api.groq.com\/openai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.groq.com\/openai\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-deepinfra",
            "name": "DeepInfra",
            "provider": "DeepInfra",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "open-source"
            ],
            "perf": 80,
            "description": "Inferencia de modelos open source compatible con OpenAI.",
            "color": "#22c55e",
            "api_url": "https:\/\/api.deepinfra.com\/v1\/openai\/chat\/completions",
            "models_url": "https:\/\/api.deepinfra.com\/v1\/openai\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-fireworks",
            "name": "Fireworks AI",
            "provider": "Fireworks AI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "open-source"
            ],
            "perf": 80,
            "description": "Inferencia para modelos abiertos, chat y codigo.",
            "color": "#ef4444",
            "api_url": "https:\/\/api.fireworks.ai\/inference\/v1\/chat\/completions",
            "models_url": "https:\/\/api.fireworks.ai\/inference\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-openai",
            "name": "OpenAI",
            "provider": "OpenAI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "codigo",
                "audio",
                "funciones"
            ],
            "perf": 80,
            "description": "Proveedor directo OpenAI. Pega API Key y actualiza modelos.",
            "color": "#10b981",
            "api_url": "https:\/\/api.openai.com\/v1\/chat\/completions",
            "models_url": "https:\/\/api.openai.com\/v1\/models",
            "models": [
                "gpt-4o",
                "gpt-4o-mini"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-anthropic",
            "name": "Anthropic Claude",
            "provider": "Anthropic",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "codigo",
                "agentes"
            ],
            "perf": 80,
            "description": "Claude para razonamiento, analisis, documentos, codigo y agentes.",
            "color": "#d97706",
            "api_url": "https:\/\/api.anthropic.com\/v1\/messages",
            "models_url": "https:\/\/api.anthropic.com\/v1\/models",
            "models": [
                "claude-sonnet",
                "claude-opus",
                "claude-haiku"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-gemini",
            "name": "Google Gemini",
            "provider": "Google",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "audio",
                "video",
                "codigo"
            ],
            "perf": 80,
            "description": "Google Gemini multimodal. Requiere API Key de Google AI Studio.",
            "color": "#4285f4",
            "api_url": "https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/",
            "models_url": "https:\/\/generativelanguage.googleapis.com\/v1beta\/models",
            "models": [
                "gemini-2.5-flash",
                "gemini-2.5-pro"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-deepseek",
            "name": "DeepSeek",
            "provider": "DeepSeek",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "razonamiento",
                "matematicas"
            ],
            "perf": 80,
            "description": "DeepSeek chat y razonamiento compatible con OpenAI.",
            "color": "#4a9eff",
            "api_url": "https:\/\/api.deepseek.com\/chat\/completions",
            "models_url": "https:\/\/api.deepseek.com\/models",
            "models": [
                "deepseek-chat",
                "deepseek-reasoner"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-kimi",
            "name": "Kimi \/ Moonshot",
            "provider": "Kimi \/ Moonshot",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "contexto-largo",
                "razonamiento"
            ],
            "perf": 80,
            "description": "Kimi \/ Moonshot AI. Chat, contexto largo y modelos compatibles con API.",
            "color": "#8b5cf6",
            "api_url": "https:\/\/api.moonshot.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.moonshot.ai\/v1\/models",
            "models": [
                "kimi-k2",
                "moonshot-v1-8k",
                "moonshot-v1-32k",
                "moonshot-v1-128k"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-zai",
            "name": "Z.ai \/ GLM",
            "provider": "Z.ai",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "agentes",
                "razonamiento"
            ],
            "perf": 80,
            "description": "Z.ai \/ GLM para chat, razonamiento y agentes.",
            "color": "#06b6d4",
            "api_url": "https:\/\/open.bigmodel.cn\/api\/paas\/v4\/chat\/completions",
            "models_url": "https:\/\/open.bigmodel.cn\/api\/paas\/v4\/models",
            "models": [
                "glm-4",
                "glm-4-plus",
                "glm-4-air",
                "glm-z1"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/chat.z.ai",
                "workspace": "chat",
                "fallback": [
                    "pollinations_chat",
                    "openrouter"
                ],
                "notes": "Puede operar por API GLM\/Z.ai o por web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "chat",
            "workspace_url": "https:\/\/chat.z.ai",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "provider-mistral",
            "name": "Mistral AI",
            "provider": "Mistral AI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "funciones",
                "multilingue"
            ],
            "perf": 80,
            "description": "Mistral AI para chat, codigo, embeddings y agentes.",
            "color": "#ff7000",
            "api_url": "https:\/\/api.mistral.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.mistral.ai\/v1\/models",
            "models": [
                "mistral-large",
                "mistral-small",
                "codestral"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-xai",
            "name": "xAI Grok",
            "provider": "xAI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "codigo",
                "tiempo-real"
            ],
            "perf": 80,
            "description": "xAI Grok compatible con OpenAI.",
            "color": "#111827",
            "api_url": "https:\/\/api.x.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.x.ai\/v1\/models",
            "models": [
                "grok-2",
                "grok-3"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-cohere",
            "name": "Cohere",
            "provider": "Cohere",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "RAG",
                "embeddings",
                "rerank"
            ],
            "perf": 80,
            "description": "Cohere para RAG, embeddings, rerank y chat empresarial.",
            "color": "#39594d",
            "api_url": "https:\/\/api.cohere.ai\/v1\/chat",
            "models_url": "https:\/\/api.cohere.ai\/v1\/models",
            "models": [
                "command-r-plus",
                "command-r",
                "embed-v4"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-perplexity",
            "name": "Perplexity",
            "provider": "Perplexity",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "busqueda",
                "investigacion"
            ],
            "perf": 80,
            "description": "Busqueda conversacional y respuestas con investigacion web.",
            "color": "#20b2aa",
            "api_url": "https:\/\/api.perplexity.ai\/chat\/completions",
            "models_url": "https:\/\/api.perplexity.ai\/models",
            "models": [
                "sonar",
                "sonar-pro"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-ai21",
            "name": "AI21 Labs",
            "provider": "AI21 Labs",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "contexto-largo"
            ],
            "perf": 80,
            "description": "Modelos Jamba y herramientas de lenguaje.",
            "color": "#ff4444",
            "api_url": "https:\/\/api.ai21.com\/studio\/v1\/chat\/completions",
            "models_url": "",
            "models": [
                "jamba-large",
                "jamba-mini"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-replicate",
            "name": "Replicate",
            "provider": "Replicate",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "video",
                "audio",
                "modelos"
            ],
            "perf": 80,
            "description": "Marketplace\/API para modelos de imagen, video, audio y ML.",
            "color": "#64748b",
            "api_url": "https:\/\/api.replicate.com\/v1\/predictions",
            "models_url": "https:\/\/api.replicate.com\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/replicate.com",
                "workspace": "model_api",
                "fallback": [
                    "fal"
                ],
                "notes": "API para modelos de imagen\/video\/audio\/ML."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "model_api",
            "workspace_url": "https:\/\/replicate.com",
            "iframe_mode": "none"
        },
        {
            "id": "image-fal",
            "name": "fal.ai",
            "provider": "fal.ai",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "video",
                "flux",
                "sdxl"
            ],
            "perf": 80,
            "description": "Inferencia rapida de imagen\/video con endpoints por modelo.",
            "color": "#14b8a6",
            "api_url": "https:\/\/fal.run\/",
            "models_url": "",
            "models": [
                "flux",
                "sdxl",
                "image-to-image"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/fal.ai",
                "workspace": "model_api",
                "fallback": [
                    "replicate"
                ],
                "notes": "API de inferencia para imagen\/video\/audio."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "model_api",
            "workspace_url": "https:\/\/fal.ai",
            "iframe_mode": "none"
        },
        {
            "id": "image-stability",
            "name": "Stability AI",
            "provider": "Stability AI",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "texto-a-imagen",
                "edicion"
            ],
            "perf": 80,
            "description": "Stable Diffusion y modelos de imagen por API.",
            "color": "#a855f7",
            "api_url": "https:\/\/api.stability.ai\/v2beta\/stable-image\/generate\/core",
            "models_url": "",
            "models": [
                "stable-image-core",
                "sdxl"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-ideogram",
            "name": "Ideogram",
            "provider": "Ideogram",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "tipografia",
                "texto-a-imagen"
            ],
            "perf": 80,
            "description": "Imagen con muy buen texto\/tipografia.",
            "color": "#e74c3c",
            "api_url": "https:\/\/api.ideogram.ai\/generate",
            "models_url": "",
            "models": [
                "ideogram-v2",
                "ideogram-v3"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-leonardo",
            "name": "Leonardo AI",
            "provider": "Leonardo AI",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "arte",
                "assets"
            ],
            "perf": 80,
            "description": "Generacion de imagenes para diseno, marketing y assets.",
            "color": "#7c3aed",
            "api_url": "https:\/\/cloud.leonardo.ai\/api\/rest\/v1\/generations",
            "models_url": "",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-recraft",
            "name": "Recraft",
            "provider": "Recraft",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "vector",
                "diseno"
            ],
            "perf": 80,
            "description": "Imagen, vector, mockups y diseno grafico por API.",
            "color": "#ef4444",
            "api_url": "https:\/\/external.api.recraft.ai\/v1\/images\/generations",
            "models_url": "",
            "models": [
                "recraftv3"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-pollinations",
            "name": "Pollinations Image",
            "provider": "Pollinations",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "gratis",
                "sin-key"
            ],
            "perf": 80,
            "description": "Imagen gratuita sin API Key para pruebas.",
            "color": "#f59e0b",
            "api_url": "https:\/\/image.pollinations.ai\/prompt\/",
            "models_url": "",
            "models": [
                "flux",
                "turbo",
                "flux-realism",
                "flux-anime"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/pollinations.ai",
                "workspace": "free_ai",
                "fallback": [],
                "notes": "API gratuita sin key para texto\/imagen segun endpoint."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "free_ai",
            "workspace_url": "https:\/\/pollinations.ai",
            "iframe_mode": "none"
        },
        {
            "id": "video-runway",
            "name": "Runway",
            "provider": "Runway",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "texto-a-video",
                "imagen-a-video"
            ],
            "perf": 80,
            "description": "Generacion y edicion de video. API segun acceso.",
            "color": "#00ff88",
            "api_url": "https:\/\/api.dev.runwayml.com\/v1",
            "models_url": "",
            "models": [
                "gen3",
                "gen4"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/app.runwayml.com",
                "workspace": "video",
                "fallback": [
                    "luma",
                    "pollinations_video_storyboard"
                ],
                "notes": "Video por API\/acceso o workspace web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "video",
            "workspace_url": "https:\/\/app.runwayml.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-pika",
            "name": "Pika",
            "provider": "Pika Labs",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "edicion",
                "creativo"
            ],
            "perf": 80,
            "description": "Generacion y edicion creativa de video.",
            "color": "#ff69b4",
            "api_url": "https:\/\/api.pika.art\/",
            "models_url": "",
            "models": [
                "pika"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/pika.art",
                "workspace": "video",
                "fallback": [
                    "pollinations_video_storyboard"
                ],
                "notes": "Workspace web; API publica variable\/no garantizada."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "https:\/\/pika.art",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-luma",
            "name": "Luma Dream Machine",
            "provider": "Luma AI",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "imagen-a-video"
            ],
            "perf": 80,
            "description": "Generacion de video e imagen por API.",
            "color": "#3b82f6",
            "api_url": "https:\/\/api.lumalabs.ai\/dream-machine\/v1\/generations",
            "models_url": "",
            "models": [
                "ray",
                "dream-machine"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/lumalabs.ai",
                "workspace": "video",
                "fallback": [
                    "pollinations_video_storyboard"
                ],
                "notes": "Video por API si hay key o workspace web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "video",
            "workspace_url": "https:\/\/lumalabs.ai",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-kling",
            "name": "Kling AI",
            "provider": "Kling",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "movimiento"
            ],
            "perf": 80,
            "description": "Video IA, imagen a video y texto a video segun acceso API.",
            "color": "#ffcc00",
            "api_url": "https:\/\/api.klingai.com\/",
            "models_url": "",
            "models": [
                "kling"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/klingai.com",
                "workspace": "video",
                "fallback": [
                    "pollinations_video_storyboard"
                ],
                "notes": "Workspace web; API publica depende del acceso."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "https:\/\/klingai.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-lumen5",
            "name": "Lumen5",
            "provider": "Lumen5",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "marketing",
                "herramienta"
            ],
            "perf": 80,
            "description": "Herramienta IA para crear videos de marketing. Registrar como herramienta; API publica no siempre disponible.",
            "color": "#f97316",
            "api_url": "",
            "models_url": "",
            "models": [
                "video-maker"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "email_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/lumen5.com",
                "workspace": "video",
                "fallback": [
                    "slides_video_script",
                    "pollinations_video_storyboard"
                ],
                "notes": "Lumen5 se trabaja como plataforma web con login. El sistema puede abrirla como modulo externo."
            },
            "api_available": false,
            "auth_method": "email_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "https:\/\/lumen5.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-heygen",
            "name": "HeyGen",
            "provider": "HeyGen",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "avatar",
                "voz"
            ],
            "perf": 80,
            "description": "Avatares, videos de ventas y presentaciones por API.",
            "color": "#06b6d4",
            "api_url": "https:\/\/api.heygen.com\/v2\/video\/generate",
            "models_url": "",
            "models": [
                "avatar-video"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/app.heygen.com",
                "workspace": "avatar_video",
                "fallback": [
                    "avatar_script"
                ],
                "notes": "Avatar\/video con API o web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "avatar_video",
            "workspace_url": "https:\/\/app.heygen.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-synthesia",
            "name": "Synthesia",
            "provider": "Synthesia",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "avatar",
                "presentacion"
            ],
            "perf": 80,
            "description": "Videos con avatar empresarial.",
            "color": "#8b5cf6",
            "api_url": "https:\/\/api.synthesia.io\/v2\/videos",
            "models_url": "",
            "models": [
                "avatar-video"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/www.synthesia.io",
                "workspace": "avatar_video",
                "fallback": [
                    "avatar_script"
                ],
                "notes": "Avatar\/video con API o web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "avatar_video",
            "workspace_url": "https:\/\/www.synthesia.io",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "audio-elevenlabs",
            "name": "ElevenLabs",
            "provider": "ElevenLabs",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "tts",
                "clonacion-voz"
            ],
            "perf": 80,
            "description": "Texto a voz, clonacion y voces realistas.",
            "color": "#1e1e1e",
            "api_url": "https:\/\/api.elevenlabs.io\/v1\/text-to-speech\/",
            "models_url": "https:\/\/api.elevenlabs.io\/v1\/models",
            "models": [
                "eleven_multilingual_v2",
                "eleven_turbo_v2_5"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api_or_workspace",
                "auth_method": "api_key_or_web_login",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/elevenlabs.io",
                "workspace": "voice",
                "fallback": [
                    "openai_tts"
                ],
                "notes": "Voz y audio por API o web."
            },
            "api_available": true,
            "auth_method": "api_key_or_web_login",
            "integration_type": "api_or_workspace",
            "workspace": "voice",
            "workspace_url": "https:\/\/elevenlabs.io",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "audio-deepgram",
            "name": "Deepgram",
            "provider": "Deepgram",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "audio",
                "transcripcion",
                "speech-to-text"
            ],
            "perf": 80,
            "description": "Transcripcion, speech-to-text y audio intelligence.",
            "color": "#13ef93",
            "api_url": "https:\/\/api.deepgram.com\/v1\/listen",
            "models_url": "",
            "models": [
                "nova-3"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-assemblyai",
            "name": "AssemblyAI",
            "provider": "AssemblyAI",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "audio",
                "transcripcion",
                "analisis"
            ],
            "perf": 80,
            "description": "Transcripcion y analisis de audio por API.",
            "color": "#6b5cff",
            "api_url": "https:\/\/api.assemblyai.com\/v2\/transcript",
            "models_url": "",
            "models": [
                "universal"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-openai-whisper",
            "name": "OpenAI Whisper",
            "provider": "OpenAI",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "audio",
                "transcripcion",
                "traduccion"
            ],
            "perf": 80,
            "description": "Transcripcion de audio.",
            "color": "#10b981",
            "api_url": "https:\/\/api.openai.com\/v1\/audio\/transcriptions",
            "models_url": "",
            "models": [
                "whisper-1",
                "gpt-4o-transcribe"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "music-suno",
            "name": "Suno",
            "provider": "Suno",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "musica",
                "canciones",
                "herramienta"
            ],
            "perf": 80,
            "description": "Herramienta IA para canciones. Registrar como herramienta; API depende de acceso\/proveedor.",
            "color": "#ff4400",
            "api_url": "",
            "models_url": "",
            "models": [
                "suno"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "google_email_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/suno.com",
                "workspace": "music",
                "fallback": [
                    "musicgen",
                    "pollinations_audio_music"
                ],
                "notes": "Suno normalmente se usa por web\/login. Si no hay API propia, abrir workspace."
            },
            "api_available": false,
            "auth_method": "google_email_login",
            "integration_type": "workspace_web",
            "workspace": "music",
            "workspace_url": "https:\/\/suno.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "music-udio",
            "name": "Udio",
            "provider": "Udio",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "musica",
                "canciones",
                "herramienta"
            ],
            "perf": 80,
            "description": "Herramienta IA de musica. Registrar como herramienta.",
            "color": "#8b5cf6",
            "api_url": "",
            "models_url": "",
            "models": [
                "udio"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "search-tavily",
            "name": "Tavily",
            "provider": "Tavily",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "agentes",
                "investigacion"
            ],
            "perf": 80,
            "description": "Busqueda web optimizada para agentes IA.",
            "color": "#0ea5e9",
            "api_url": "https:\/\/api.tavily.com\/search",
            "models_url": "",
            "models": [
                "search"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "search-exa",
            "name": "Exa",
            "provider": "Exa",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "RAG",
                "semantica"
            ],
            "perf": 80,
            "description": "Busqueda semantica web para agentes y RAG.",
            "color": "#6366f1",
            "api_url": "https:\/\/api.exa.ai\/search",
            "models_url": "",
            "models": [
                "search"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "search-brave",
            "name": "Brave Search API",
            "provider": "Brave",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "web"
            ],
            "perf": 80,
            "description": "Busqueda web por API.",
            "color": "#f97316",
            "api_url": "https:\/\/api.search.brave.com\/res\/v1\/web\/search",
            "models_url": "",
            "models": [
                "web-search"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "scrape-firecrawl",
            "name": "Firecrawl",
            "provider": "Firecrawl",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "scraping",
                "crawl",
                "RAG"
            ],
            "perf": 80,
            "description": "Scraping, crawling y extraccion web para agentes.",
            "color": "#ef4444",
            "api_url": "https:\/\/api.firecrawl.dev\/v1\/scrape",
            "models_url": "",
            "models": [
                "scrape",
                "crawl",
                "extract"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-pinecone",
            "name": "Pinecone",
            "provider": "Pinecone",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "RAG",
                "busqueda-semantica"
            ],
            "perf": 80,
            "description": "Base vectorial para RAG.",
            "color": "#22c55e",
            "api_url": "https:\/\/api.pinecone.io",
            "models_url": "",
            "models": [
                "vector-db"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-qdrant",
            "name": "Qdrant Cloud",
            "provider": "Qdrant",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "RAG",
                "open-source"
            ],
            "perf": 80,
            "description": "Base vectorial para RAG.",
            "color": "#dc2626",
            "api_url": "https:\/\/api.cloud.qdrant.io",
            "models_url": "",
            "models": [
                "vector-db"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-n8n",
            "name": "n8n",
            "provider": "n8n",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "workflows",
                "agentes"
            ],
            "perf": 80,
            "description": "Automatizacion visual y workflows conectados a IA.",
            "color": "#ea4b71",
            "api_url": "https:\/\/api.n8n.io",
            "models_url": "",
            "models": [
                "workflows"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-make",
            "name": "Make",
            "provider": "Make",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "integraciones"
            ],
            "perf": 80,
            "description": "Automatizacion de procesos y conexiones.",
            "color": "#6d28d9",
            "api_url": "https:\/\/eu1.make.com\/api\/v2",
            "models_url": "",
            "models": [
                "scenarios"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-zapier",
            "name": "Zapier",
            "provider": "Zapier",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "integraciones"
            ],
            "perf": 80,
            "description": "Automatizacion e integraciones SaaS.",
            "color": "#ff4a00",
            "api_url": "https:\/\/api.zapier.com",
            "models_url": "",
            "models": [
                "zaps"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "ocr-google-document-ai",
            "name": "Google Document AI",
            "provider": "Google",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "OCR",
                "documentos",
                "extraccion"
            ],
            "perf": 80,
            "description": "OCR y extraccion documental avanzada.",
            "color": "#4285f4",
            "api_url": "https:\/\/documentai.googleapis.com\/v1",
            "models_url": "",
            "models": [
                "document-ai"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "ocr-amazon-textract",
            "name": "Amazon Textract",
            "provider": "AWS",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "OCR",
                "documentos",
                "tablas"
            ],
            "perf": 80,
            "description": "OCR y extraccion de formularios\/tablas.",
            "color": "#ff9900",
            "api_url": "https:\/\/textract.amazonaws.com",
            "models_url": "",
            "models": [
                "textract"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "ocr-ocrspace",
            "name": "OCR Space",
            "provider": "OCR Space",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "OCR",
                "imagen-a-texto"
            ],
            "perf": 80,
            "description": "OCR externo con plan gratuito.",
            "color": "#0ea5e9",
            "api_url": "https:\/\/api.ocr.space\/parse\/image",
            "models_url": "",
            "models": [
                "ocr"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "translate-mymemory",
            "name": "MyMemory Translate",
            "provider": "MyMemory",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "traduccion",
                "gratis",
                "sin-key"
            ],
            "perf": 80,
            "description": "Traduccion publica simple sin API Key.",
            "color": "#22c55e",
            "api_url": "https:\/\/api.mymemory.translated.net\/get",
            "models_url": "",
            "models": [
                "translate"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "translate-libretranslate",
            "name": "LibreTranslate",
            "provider": "LibreTranslate",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "traduccion",
                "open-source"
            ],
            "perf": 80,
            "description": "Traduccion open source por API.",
            "color": "#84cc16",
            "api_url": "https:\/\/libretranslate.com\/translate",
            "models_url": "",
            "models": [
                "translate"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "free-pollinations-text",
            "name": "Pollinations Text sin key",
            "provider": "Pollinations",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "chat",
                "gratis",
                "sin-key"
            ],
            "perf": 80,
            "description": "Texto\/chat gratuito sin API Key para pruebas rapidas. Ideal para prototipos.",
            "color": "#10b981",
            "api_url": "https:\/\/text.pollinations.ai\/",
            "models_url": "",
            "models": [
                "openai",
                "mistral",
                "llama",
                "qwen",
                "deepseek",
                "searchgpt"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/pollinations.ai",
                "workspace": "free_ai",
                "fallback": [],
                "notes": "API gratuita sin key para texto\/imagen segun endpoint."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "free_ai",
            "workspace_url": "https:\/\/pollinations.ai",
            "iframe_mode": "none"
        },
        {
            "id": "free-pollinations-image",
            "name": "Pollinations Image sin key",
            "provider": "Pollinations",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "gratis",
                "sin-key"
            ],
            "perf": 80,
            "description": "Imagen gratuita sin API Key para pruebas rapidas.",
            "color": "#f59e0b",
            "api_url": "https:\/\/image.pollinations.ai\/prompt\/",
            "models_url": "",
            "models": [
                "flux",
                "turbo",
                "flux-realism",
                "flux-anime"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/pollinations.ai",
                "workspace": "free_ai",
                "fallback": [],
                "notes": "API gratuita sin key para texto\/imagen segun endpoint."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "free_ai",
            "workspace_url": "https:\/\/pollinations.ai",
            "iframe_mode": "none"
        },
        {
            "id": "free-mymemory",
            "name": "MyMemory Translate sin key",
            "provider": "MyMemory",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "traduccion",
                "gratis",
                "sin-key"
            ],
            "perf": 80,
            "description": "Traduccion publica simple sin API Key.",
            "color": "#22c55e",
            "api_url": "https:\/\/api.mymemory.translated.net\/get",
            "models_url": "",
            "models": [
                "translate"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "free-duckduckgo-ai",
            "name": "Duck.ai Catalogo",
            "provider": "DuckDuckGo",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "gratis",
                "herramienta"
            ],
            "perf": 80,
            "description": "Herramienta gratuita de chat IA. Registrar como herramienta\/catalogo; API publica directa no garantizada.",
            "color": "#f97316",
            "api_url": "",
            "models_url": "",
            "models": [
                "chat"
            ],
            "needs_key": false,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "free-puter-ai",
            "name": "Puter AI",
            "provider": "Puter",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "imagen",
                "gratis",
                "sdk"
            ],
            "perf": 80,
            "description": "SDK\/web API para prototipos IA segun disponibilidad del servicio.",
            "color": "#00ddff",
            "api_url": "https:\/\/js.puter.com\/v2\/",
            "models_url": "",
            "models": [
                "puter-ai"
            ],
            "needs_key": false,
            "free": true,
            "kind": "free_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-requesty",
            "name": "Requesty Router",
            "provider": "Requesty",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "router",
                "multimodelo"
            ],
            "perf": 80,
            "description": "Router multimodelo compatible con OpenAI.",
            "color": "#8b5cf6",
            "api_url": "https:\/\/router.requesty.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/router.requesty.ai\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-portkey",
            "name": "Portkey AI Gateway",
            "provider": "Portkey",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "router",
                "gateway",
                "observabilidad"
            ],
            "perf": 80,
            "description": "Gateway para multiples proveedores, routing, logs y fallback.",
            "color": "#6366f1",
            "api_url": "https:\/\/api.portkey.ai\/v1\/chat\/completions",
            "models_url": "",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "https:\/\/fal.ai",
                "workspace": "model_api",
                "fallback": [
                    "replicate"
                ],
                "notes": "API de inferencia para imagen\/video\/audio."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "model_api",
            "workspace_url": "https:\/\/fal.ai",
            "iframe_mode": "none"
        },
        {
            "id": "router-litellm",
            "name": "LiteLLM Proxy",
            "provider": "LiteLLM",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "router",
                "open-source",
                "proxy"
            ],
            "perf": 80,
            "description": "Proxy open source para conectar muchos proveedores con interfaz compatible.",
            "color": "#22c55e",
            "api_url": "",
            "models_url": "",
            "models": [
                "proxy"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "router-openpipe",
            "name": "OpenPipe",
            "provider": "OpenPipe",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "router",
                "fine-tuning",
                "logs"
            ],
            "perf": 80,
            "description": "Proxy\/fine-tuning\/observabilidad para modelos compatibles.",
            "color": "#14b8a6",
            "api_url": "https:\/\/api.openpipe.ai\/api\/v1\/chat\/completions",
            "models_url": "",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "router",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-ollama-local",
            "name": "Ollama Local",
            "provider": "Ollama",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "local",
                "open-source",
                "sin-key"
            ],
            "perf": 80,
            "description": "Modelos locales sin API cloud. Requiere Ollama instalado en servidor\/local.",
            "color": "#64748b",
            "api_url": "http:\/\/localhost:11434\/api\/chat",
            "models_url": "http:\/\/localhost:11434\/api\/tags",
            "models": [
                "llama3",
                "mistral",
                "qwen",
                "deepseek-r1",
                "phi"
            ],
            "needs_key": false,
            "free": true,
            "kind": "local_runtime",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-lmstudio-local",
            "name": "LM Studio Local Server",
            "provider": "LM Studio",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "local",
                "open-source",
                "sin-key"
            ],
            "perf": 80,
            "description": "Servidor local compatible con OpenAI para modelos descargados.",
            "color": "#94a3b8",
            "api_url": "http:\/\/localhost:1234\/v1\/chat\/completions",
            "models_url": "http:\/\/localhost:1234\/v1\/models",
            "models": [
                "local-model"
            ],
            "needs_key": false,
            "free": true,
            "kind": "local_runtime",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-vllm",
            "name": "vLLM Server",
            "provider": "vLLM",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "local",
                "servidor",
                "open-source"
            ],
            "perf": 80,
            "description": "Servidor de inferencia open source compatible con OpenAI.",
            "color": "#10b981",
            "api_url": "http:\/\/localhost:8000\/v1\/chat\/completions",
            "models_url": "http:\/\/localhost:8000\/v1\/models",
            "models": [
                "local-model"
            ],
            "needs_key": false,
            "free": true,
            "kind": "local_runtime",
            "source": "seed_registry",
            "integration": {
                "integration_type": "free_api",
                "auth_method": "none",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "none",
            "integration_type": "free_api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-nvidia-nim",
            "name": "NVIDIA NIM",
            "provider": "NVIDIA",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "inferencia"
            ],
            "perf": 80,
            "description": "Modelos acelerados por NVIDIA NIM.",
            "color": "#76b900",
            "api_url": "https:\/\/integrate.api.nvidia.com\/v1\/chat\/completions",
            "models_url": "https:\/\/integrate.api.nvidia.com\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-cerebras",
            "name": "Cerebras Inference",
            "provider": "Cerebras",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "rapido"
            ],
            "perf": 80,
            "description": "Inferencia rapida para modelos abiertos compatibles con OpenAI.",
            "color": "#ef4444",
            "api_url": "https:\/\/api.cerebras.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.cerebras.ai\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-sambanova",
            "name": "SambaNova Cloud",
            "provider": "SambaNova",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "codigo",
                "open-source"
            ],
            "perf": 80,
            "description": "Inferencia cloud para modelos abiertos.",
            "color": "#0ea5e9",
            "api_url": "https:\/\/api.sambanova.ai\/v1\/chat\/completions",
            "models_url": "https:\/\/api.sambanova.ai\/v1\/models",
            "models": [
                "auto"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-cloudflare-workers-ai",
            "name": "Cloudflare Workers AI",
            "provider": "Cloudflare",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "imagen",
                "serverless"
            ],
            "perf": 80,
            "description": "Modelos serverless en Cloudflare Workers AI.",
            "color": "#f97316",
            "api_url": "https:\/\/api.cloudflare.com\/client\/v4\/accounts\/{account_id}\/ai\/run\/{model}",
            "models_url": "",
            "models": [
                "@cf\/meta\/llama-3.1-8b-instruct",
                "@cf\/mistral\/mistral-7b-instruct-v0.1"
            ],
            "needs_key": true,
            "free": true,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-bedrock",
            "name": "Amazon Bedrock",
            "provider": "AWS",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "imagen",
                "empresa"
            ],
            "perf": 80,
            "description": "Hub empresarial de modelos en AWS Bedrock.",
            "color": "#ff9900",
            "api_url": "https:\/\/bedrock-runtime.{region}.amazonaws.com",
            "models_url": "",
            "models": [
                "claude",
                "llama",
                "mistral",
                "titan"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-azure-openai",
            "name": "Azure OpenAI",
            "provider": "Microsoft Azure",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "empresa"
            ],
            "perf": 80,
            "description": "OpenAI empresarial en Azure.",
            "color": "#00bcf2",
            "api_url": "https:\/\/{resource}.openai.azure.com\/openai\/deployments\/{deployment}\/chat\/completions",
            "models_url": "",
            "models": [
                "deployment"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": true,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-vertex-ai",
            "name": "Google Vertex AI",
            "provider": "Google Cloud",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "vision",
                "imagen",
                "video",
                "empresa"
            ],
            "perf": 80,
            "description": "IA empresarial en Google Cloud Vertex AI.",
            "color": "#4285f4",
            "api_url": "https:\/\/{region}-aiplatform.googleapis.com\/v1\/projects\/{project}\/locations\/{region}\/publishers\/google\/models\/{model}:generateContent",
            "models_url": "",
            "models": [
                "gemini",
                "imagen",
                "veo"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "provider-watsonx",
            "name": "IBM watsonx.ai",
            "provider": "IBM",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "texto",
                "empresa",
                "RAG"
            ],
            "perf": 80,
            "description": "Modelos IBM Granite y watsonx para empresa.",
            "color": "#0f62fe",
            "api_url": "https:\/\/{region}.ml.cloud.ibm.com\/ml\/v1\/text\/generation",
            "models_url": "",
            "models": [
                "granite"
            ],
            "needs_key": true,
            "free": false,
            "kind": "api_provider",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-openai",
            "name": "OpenAI Images",
            "provider": "OpenAI",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "edicion",
                "texto-a-imagen"
            ],
            "perf": 80,
            "description": "Generacion y edicion de imagen con OpenAI.",
            "color": "#10b981",
            "api_url": "https:\/\/api.openai.com\/v1\/images\/generations",
            "models_url": "",
            "models": [
                "gpt-image-1",
                "dall-e-3"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-google-imagen",
            "name": "Google Imagen",
            "provider": "Google",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "texto-a-imagen"
            ],
            "perf": 80,
            "description": "Generacion de imagen desde Google.",
            "color": "#4285f4",
            "api_url": "https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/imagen-3.0-generate-002:predict",
            "models_url": "",
            "models": [
                "imagen-3"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-adobe-firefly",
            "name": "Adobe Firefly",
            "provider": "Adobe",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "edicion",
                "diseno"
            ],
            "perf": 80,
            "description": "Generacion y edicion creativa de imagen en ecosistema Adobe.",
            "color": "#ff0000",
            "api_url": "https:\/\/firefly-api.adobe.io\/v3\/images\/generate",
            "models_url": "",
            "models": [
                "firefly"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "image-canva",
            "name": "Canva AI",
            "provider": "Canva",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "diseno",
                "marketing"
            ],
            "perf": 80,
            "description": "Diseno, social posts y herramientas creativas IA.",
            "color": "#00c4cc",
            "api_url": "https:\/\/api.canva.com\/rest\/v1",
            "models_url": "",
            "models": [
                "design",
                "magic-media"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "https:\/\/www.canva.com",
                "workspace": "slides_design",
                "fallback": [
                    "slides_builder"
                ],
                "notes": "Diseno\/presentaciones por web. Integracion por workspace."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "slides_design",
            "workspace_url": "https:\/\/www.canva.com",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "image-krea",
            "name": "Krea AI",
            "provider": "Krea",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "video",
                "herramienta"
            ],
            "perf": 80,
            "description": "Herramienta IA para imagen\/video creativo. Registrar como herramienta.",
            "color": "#8b5cf6",
            "api_url": "",
            "models_url": "",
            "models": [
                "krea"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "image-freepik",
            "name": "Freepik AI",
            "provider": "Freepik",
            "category": "image",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "imagen",
                "assets",
                "marketing"
            ],
            "perf": 80,
            "description": "Generacion de imagen\/assets creativos segun plan.",
            "color": "#1273eb",
            "api_url": "https:\/\/api.freepik.com\/v1\/ai",
            "models_url": "",
            "models": [
                "image-generator"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "image",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "image",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "video-openai-sora",
            "name": "OpenAI Sora",
            "provider": "OpenAI",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "texto-a-video",
                "herramienta"
            ],
            "perf": 80,
            "description": "Generacion de video. Registrar como plataforma\/herramienta segun acceso API.",
            "color": "#10b981",
            "api_url": "",
            "models_url": "",
            "models": [
                "sora"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-google-veo",
            "name": "Google Veo",
            "provider": "Google",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "texto-a-video"
            ],
            "perf": 80,
            "description": "Video generativo de Google. Registrar como herramienta\/API segun disponibilidad.",
            "color": "#4285f4",
            "api_url": "",
            "models_url": "",
            "models": [
                "veo"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-descript",
            "name": "Descript",
            "provider": "Descript",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "audio",
                "edicion"
            ],
            "perf": 80,
            "description": "Edicion de video\/audio con IA. Registrar como herramienta.",
            "color": "#111827",
            "api_url": "",
            "models_url": "",
            "models": [
                "overdub",
                "video-editor"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-captions",
            "name": "Captions AI",
            "provider": "Captions",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "subtitulos",
                "social"
            ],
            "perf": 80,
            "description": "Video, subtitulos, doblaje y contenido social con IA.",
            "color": "#a855f7",
            "api_url": "",
            "models_url": "",
            "models": [
                "captions"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-invideo",
            "name": "InVideo AI",
            "provider": "InVideo",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "marketing",
                "herramienta"
            ],
            "perf": 80,
            "description": "Creacion de videos de marketing con IA.",
            "color": "#7c3aed",
            "api_url": "",
            "models_url": "",
            "models": [
                "video-maker"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-fliki",
            "name": "Fliki",
            "provider": "Fliki",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "voz",
                "marketing"
            ],
            "perf": 80,
            "description": "Videos con voz desde texto.",
            "color": "#06b6d4",
            "api_url": "",
            "models_url": "",
            "models": [
                "text-to-video",
                "tts"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-colossyan",
            "name": "Colossyan",
            "provider": "Colossyan",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "avatar",
                "formacion"
            ],
            "perf": 80,
            "description": "Videos con avatar para formacion y ventas.",
            "color": "#f97316",
            "api_url": "",
            "models_url": "",
            "models": [
                "avatar-video"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "video-did",
            "name": "D-ID",
            "provider": "D-ID",
            "category": "video",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "video",
                "avatar",
                "voz"
            ],
            "perf": 80,
            "description": "Avatares parlantes por API.",
            "color": "#06b6d4",
            "api_url": "https:\/\/api.d-id.com\/talks",
            "models_url": "",
            "models": [
                "talks"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "video",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "video",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-cartesia",
            "name": "Cartesia",
            "provider": "Cartesia",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "tts",
                "latencia-baja"
            ],
            "perf": 80,
            "description": "Texto a voz de baja latencia.",
            "color": "#06b6d4",
            "api_url": "https:\/\/api.cartesia.ai\/tts\/bytes",
            "models_url": "",
            "models": [
                "sonic"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-playht",
            "name": "PlayHT",
            "provider": "PlayHT",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "tts",
                "clonacion-voz"
            ],
            "perf": 80,
            "description": "Texto a voz y clonacion segun plan.",
            "color": "#8b5cf6",
            "api_url": "https:\/\/api.play.ht\/api\/v2\/tts\/stream",
            "models_url": "",
            "models": [
                "tts"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-murf",
            "name": "Murf AI",
            "provider": "Murf",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "tts",
                "marketing"
            ],
            "perf": 80,
            "description": "Voz IA para videos y presentaciones.",
            "color": "#3b82f6",
            "api_url": "https:\/\/api.murf.ai\/v1\/speech\/generate",
            "models_url": "",
            "models": [
                "tts"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-speechify",
            "name": "Speechify",
            "provider": "Speechify",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "tts"
            ],
            "perf": 80,
            "description": "Texto a voz y lectura IA.",
            "color": "#f59e0b",
            "api_url": "https:\/\/api.sws.speechify.com\/v1\/audio\/speech",
            "models_url": "",
            "models": [
                "tts"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "audio-resemble",
            "name": "Resemble AI",
            "provider": "Resemble AI",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "voz",
                "clonacion-voz"
            ],
            "perf": 80,
            "description": "Clonacion de voz y TTS por API.",
            "color": "#ef4444",
            "api_url": "https:\/\/app.resemble.ai\/api\/v2",
            "models_url": "",
            "models": [
                "tts",
                "voice-clone"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "music-stability-audio",
            "name": "Stable Audio",
            "provider": "Stability AI",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "musica",
                "audio"
            ],
            "perf": 80,
            "description": "Generacion de audio\/musica por texto.",
            "color": "#a855f7",
            "api_url": "https:\/\/api.stability.ai\/v2beta\/audio\/stable-audio-2\/text-to-audio",
            "models_url": "",
            "models": [
                "stable-audio"
            ],
            "needs_key": true,
            "free": false,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "code-github-copilot",
            "name": "GitHub Copilot",
            "provider": "GitHub",
            "category": "code",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "codigo",
                "autocomplete",
                "IDE"
            ],
            "perf": 80,
            "description": "Asistente de codigo. Registrar como herramienta.",
            "color": "#6e40c9",
            "api_url": "",
            "models_url": "",
            "models": [
                "copilot"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "code",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "code",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "code-cursor",
            "name": "Cursor",
            "provider": "Cursor",
            "category": "code",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "codigo",
                "IDE",
                "agentes"
            ],
            "perf": 80,
            "description": "IDE con IA para programacion.",
            "color": "#d4a574",
            "api_url": "",
            "models_url": "",
            "models": [
                "cursor"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "code",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "code",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "code-replit",
            "name": "Replit AI",
            "provider": "Replit",
            "category": "code",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "codigo",
                "agentes",
                "cloud"
            ],
            "perf": 80,
            "description": "Agente de desarrollo y coding cloud.",
            "color": "#f97316",
            "api_url": "https:\/\/replit.com",
            "models_url": "",
            "models": [
                "replit-agent"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "code",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "code",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "code-windsurf",
            "name": "Windsurf",
            "provider": "Codeium",
            "category": "code",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "codigo",
                "IDE",
                "agentes"
            ],
            "perf": 80,
            "description": "IDE\/agente de codigo con IA.",
            "color": "#06b6d4",
            "api_url": "",
            "models_url": "",
            "models": [
                "windsurf"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "code",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "code",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "code-sourcegraph-cody",
            "name": "Sourcegraph Cody",
            "provider": "Sourcegraph",
            "category": "code",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "codigo",
                "repositorios"
            ],
            "perf": 80,
            "description": "Asistente de codigo y busqueda en repositorios.",
            "color": "#8b5cf6",
            "api_url": "",
            "models_url": "",
            "models": [
                "cody"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "code",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "code",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "agent-langchain",
            "name": "LangChain",
            "provider": "LangChain",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "RAG",
                "framework"
            ],
            "perf": 80,
            "description": "Framework de agentes, RAG y tools.",
            "color": "#1c3c3c",
            "api_url": "",
            "models_url": "",
            "models": [
                "langchain"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-llamaindex",
            "name": "LlamaIndex",
            "provider": "LlamaIndex",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "RAG",
                "agentes",
                "documentos"
            ],
            "perf": 80,
            "description": "Framework RAG y agentes sobre documentos\/datos.",
            "color": "#64748b",
            "api_url": "",
            "models_url": "",
            "models": [
                "llamaindex"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-crewai",
            "name": "CrewAI",
            "provider": "CrewAI",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "equipos",
                "framework"
            ],
            "perf": 80,
            "description": "Framework de equipos de agentes.",
            "color": "#ff7043",
            "api_url": "",
            "models_url": "",
            "models": [
                "crewai"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-autogen",
            "name": "AutoGen",
            "provider": "Microsoft",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "codigo",
                "framework"
            ],
            "perf": 80,
            "description": "Framework de agentes conversacionales.",
            "color": "#00bcf2",
            "api_url": "",
            "models_url": "",
            "models": [
                "autogen"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-dify",
            "name": "Dify",
            "provider": "Dify",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "workflow",
                "RAG"
            ],
            "perf": 80,
            "description": "Plataforma para apps IA, workflows y agentes.",
            "color": "#14b8a6",
            "api_url": "https:\/\/api.dify.ai\/v1\/chat-messages",
            "models_url": "",
            "models": [
                "app"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-flowise",
            "name": "Flowise",
            "provider": "Flowise",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "visual",
                "workflow"
            ],
            "perf": 80,
            "description": "Constructor visual open source para flujos IA.",
            "color": "#22c55e",
            "api_url": "",
            "models_url": "",
            "models": [
                "flowise"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "agent-langflow",
            "name": "Langflow",
            "provider": "Langflow",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "agentes",
                "RAG",
                "visual"
            ],
            "perf": 80,
            "description": "Constructor visual de agentes y RAG.",
            "color": "#a855f7",
            "api_url": "",
            "models_url": "",
            "models": [
                "langflow"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "search-serpapi",
            "name": "SerpApi",
            "provider": "SerpApi",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "SERP",
                "datos"
            ],
            "perf": 80,
            "description": "Resultados de Google y motores de busqueda por API.",
            "color": "#22c55e",
            "api_url": "https:\/\/serpapi.com\/search.json",
            "models_url": "",
            "models": [
                "search"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "search-serper",
            "name": "Serper.dev",
            "provider": "Serper",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "web",
                "agentes"
            ],
            "perf": 80,
            "description": "Google Search API para agentes.",
            "color": "#3b82f6",
            "api_url": "https:\/\/google.serper.dev\/search",
            "models_url": "",
            "models": [
                "search"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "scrape-apify",
            "name": "Apify",
            "provider": "Apify",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "scraping",
                "automatizacion",
                "datos"
            ],
            "perf": 80,
            "description": "Scraping, crawlers y actores para automatizacion.",
            "color": "#ef4444",
            "api_url": "https:\/\/api.apify.com\/v2",
            "models_url": "",
            "models": [
                "actors",
                "scraping"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "scrape-browserbase",
            "name": "Browserbase",
            "provider": "Browserbase",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "browser",
                "agentes",
                "automatizacion"
            ],
            "perf": 80,
            "description": "Navegadores cloud para agentes web.",
            "color": "#6366f1",
            "api_url": "https:\/\/api.browserbase.com\/v1",
            "models_url": "",
            "models": [
                "browser"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "scrape-scrapingbee",
            "name": "ScrapingBee",
            "provider": "ScrapingBee",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "scraping",
                "web"
            ],
            "perf": 80,
            "description": "Scraping web con proxy\/render JS.",
            "color": "#f59e0b",
            "api_url": "https:\/\/app.scrapingbee.com\/api\/v1",
            "models_url": "",
            "models": [
                "scrape"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "doc-unstructured",
            "name": "Unstructured",
            "provider": "Unstructured",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "documentos",
                "RAG",
                "extraccion"
            ],
            "perf": 80,
            "description": "Extraccion y particionado de documentos para RAG.",
            "color": "#64748b",
            "api_url": "https:\/\/api.unstructuredapp.io\/general\/v0\/general",
            "models_url": "",
            "models": [
                "partition"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "doc-mistral-ocr",
            "name": "Mistral OCR",
            "provider": "Mistral AI",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "OCR",
                "documentos"
            ],
            "perf": 80,
            "description": "OCR\/document understanding por API.",
            "color": "#ff7000",
            "api_url": "https:\/\/api.mistral.ai\/v1\/ocr",
            "models_url": "",
            "models": [
                "mistral-ocr"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "doc-nanonets",
            "name": "Nanonets OCR",
            "provider": "Nanonets",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "OCR",
                "documentos",
                "facturas"
            ],
            "perf": 80,
            "description": "OCR de facturas, formularios y documentos.",
            "color": "#06b6d4",
            "api_url": "https:\/\/app.nanonets.com\/api\/v2\/OCR\/Model\/{model_id}\/LabelFile\/",
            "models_url": "",
            "models": [
                "ocr"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "meet-fireflies",
            "name": "Fireflies.ai",
            "provider": "Fireflies",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "reuniones",
                "transcripcion",
                "resumen"
            ],
            "perf": 80,
            "description": "Transcripcion y resumen de reuniones.",
            "color": "#f97316",
            "api_url": "https:\/\/api.fireflies.ai\/graphql",
            "models_url": "",
            "models": [
                "meeting-notes"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "meet-otter",
            "name": "Otter.ai",
            "provider": "Otter",
            "category": "audio",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "reuniones",
                "transcripcion"
            ],
            "perf": 80,
            "description": "Notas y transcripciones de reuniones. Registrar como herramienta.",
            "color": "#0ea5e9",
            "api_url": "",
            "models_url": "",
            "models": [
                "meeting-notes"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "audio",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "audio",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "productivity-notion-ai",
            "name": "Notion AI",
            "provider": "Notion",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "productividad",
                "documentos",
                "workspace"
            ],
            "perf": 80,
            "description": "Productividad, documentos y workspace IA.",
            "color": "#111827",
            "api_url": "https:\/\/api.notion.com\/v1",
            "models_url": "",
            "models": [
                "notion-ai"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "productivity-slack-ai",
            "name": "Slack AI",
            "provider": "Slack",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "productividad",
                "chat",
                "workspace"
            ],
            "perf": 80,
            "description": "Productividad y automatizacion en Slack.",
            "color": "#4a154b",
            "api_url": "https:\/\/slack.com\/api\/",
            "models_url": "",
            "models": [
                "slack-ai"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-weaviate",
            "name": "Weaviate",
            "provider": "Weaviate",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "RAG",
                "open-source"
            ],
            "perf": 80,
            "description": "Base vectorial open source\/cloud para RAG.",
            "color": "#00b8a9",
            "api_url": "https:\/\/{cluster}.weaviate.network\/v1",
            "models_url": "",
            "models": [
                "vector-db"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-milvus",
            "name": "Milvus \/ Zilliz",
            "provider": "Zilliz",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "RAG",
                "open-source"
            ],
            "perf": 80,
            "description": "Base vectorial para busqueda semantica.",
            "color": "#00a1ea",
            "api_url": "https:\/\/api.cloud.zilliz.com",
            "models_url": "",
            "models": [
                "vector-db"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-supabase",
            "name": "Supabase Vector",
            "provider": "Supabase",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "postgres",
                "RAG"
            ],
            "perf": 80,
            "description": "Postgres + pgvector para RAG.",
            "color": "#3ecf8e",
            "api_url": "https:\/\/api.supabase.com",
            "models_url": "",
            "models": [
                "pgvector"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "vector-chroma",
            "name": "Chroma",
            "provider": "Chroma",
            "category": "embedding",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "vectores",
                "local",
                "open-source"
            ],
            "perf": 80,
            "description": "Base vectorial open source local.",
            "color": "#facc15",
            "api_url": "",
            "models_url": "",
            "models": [
                "vector-db"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "embedding",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "embedding",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-pipedream",
            "name": "Pipedream",
            "provider": "Pipedream",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "workflows",
                "integraciones"
            ],
            "perf": 80,
            "description": "Automatizacion serverless e integraciones.",
            "color": "#6366f1",
            "api_url": "https:\/\/api.pipedream.com\/v1",
            "models_url": "",
            "models": [
                "workflows"
            ],
            "needs_key": true,
            "free": true,
            "kind": "tool_api",
            "source": "seed_registry",
            "integration": {
                "integration_type": "api",
                "auth_method": "api_key",
                "api_available": true,
                "official_api": true,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Detectado por api_url del registro."
            },
            "api_available": true,
            "auth_method": "api_key",
            "integration_type": "api",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-activepieces",
            "name": "Activepieces",
            "provider": "Activepieces",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "open-source",
                "workflows"
            ],
            "perf": 80,
            "description": "Automatizacion open source tipo Zapier.",
            "color": "#22c55e",
            "api_url": "",
            "models_url": "",
            "models": [
                "workflows"
            ],
            "needs_key": false,
            "free": true,
            "kind": "framework",
            "source": "seed_registry",
            "integration": {
                "integration_type": "catalog_only",
                "auth_method": "unknown",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "none",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Elemento de catalogo: falta configurar API o workspace."
            },
            "api_available": false,
            "auth_method": "unknown",
            "integration_type": "catalog_only",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "none"
        },
        {
            "id": "automation-bardeen",
            "name": "Bardeen",
            "provider": "Bardeen",
            "category": "agent",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "automatizacion",
                "browser",
                "productividad"
            ],
            "perf": 80,
            "description": "Automatizacion de navegador y procesos.",
            "color": "#8b5cf6",
            "api_url": "",
            "models_url": "",
            "models": [
                "browser-automation"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "agent",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "agent",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-chatgpt",
            "name": "ChatGPT",
            "provider": "OpenAI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "vision",
                "voz",
                "herramienta"
            ],
            "perf": 80,
            "description": "Aplicacion IA general. Registrar como herramienta\/plataforma.",
            "color": "#10b981",
            "api_url": "",
            "models_url": "",
            "models": [
                "chatgpt"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-claude",
            "name": "Claude App",
            "provider": "Anthropic",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "documentos",
                "codigo"
            ],
            "perf": 80,
            "description": "Aplicacion IA de Anthropic. Registrar como herramienta\/plataforma.",
            "color": "#d97706",
            "api_url": "",
            "models_url": "",
            "models": [
                "claude"
            ],
            "needs_key": true,
            "free": false,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-gemini",
            "name": "Gemini App",
            "provider": "Google",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "vision",
                "google"
            ],
            "perf": 80,
            "description": "Aplicacion IA de Google.",
            "color": "#4285f4",
            "api_url": "",
            "models_url": "",
            "models": [
                "gemini"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-perplexity",
            "name": "Perplexity App",
            "provider": "Perplexity",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "busqueda",
                "investigacion",
                "chat"
            ],
            "perf": 80,
            "description": "Buscador conversacional IA.",
            "color": "#20b2aa",
            "api_url": "",
            "models_url": "",
            "models": [
                "perplexity"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-poe",
            "name": "Poe",
            "provider": "Quora",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "bots",
                "multimodelo"
            ],
            "perf": 80,
            "description": "Hub de bots\/modelos IA. Registrar como plataforma.",
            "color": "#111827",
            "api_url": "",
            "models_url": "",
            "models": [
                "poe"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-character-ai",
            "name": "Character.AI",
            "provider": "Character.AI",
            "category": "llm",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "chat",
                "personajes"
            ],
            "perf": 80,
            "description": "Chatbots\/personajes IA. Registrar como herramienta.",
            "color": "#8b5cf6",
            "api_url": "",
            "models_url": "",
            "models": [
                "characters"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "llm",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "llm",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-notebooklm",
            "name": "NotebookLM",
            "provider": "Google",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "documentos",
                "estudio",
                "resumen"
            ],
            "perf": 80,
            "description": "Analisis de documentos, notas y audio summaries.",
            "color": "#4285f4",
            "api_url": "",
            "models_url": "",
            "models": [
                "notebooklm"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-gamma",
            "name": "Gamma",
            "provider": "Gamma",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "presentaciones",
                "documentos"
            ],
            "perf": 80,
            "description": "Presentaciones, documentos y paginas con IA.",
            "color": "#a855f7",
            "api_url": "",
            "models_url": "",
            "models": [
                "presentations"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        },
        {
            "id": "app-tome",
            "name": "Tome",
            "provider": "Tome",
            "category": "specialized",
            "version": "registry",
            "status": "active",
            "params": "N\/D",
            "context": "N\/D",
            "capabilities": [
                "presentaciones",
                "marketing"
            ],
            "perf": 80,
            "description": "Presentaciones\/storytelling con IA.",
            "color": "#6366f1",
            "api_url": "",
            "models_url": "",
            "models": [
                "presentations"
            ],
            "needs_key": true,
            "free": true,
            "kind": "ai_tool",
            "source": "seed_registry",
            "integration": {
                "integration_type": "workspace_web",
                "auth_method": "web_login",
                "api_available": false,
                "official_api": false,
                "openai_compatible": false,
                "iframe_mode": "try_then_external",
                "workspace_url": "",
                "workspace": "specialized",
                "fallback": [],
                "notes": "Herramienta sin API clara: abrir como workspace web si se define URL."
            },
            "api_available": false,
            "auth_method": "web_login",
            "integration_type": "workspace_web",
            "workspace": "specialized",
            "workspace_url": "",
            "iframe_mode": "try_then_external"
        }
    ]
}