{
  "capabilities_version": "0.2",
  "spec_url": "https://legacyrail.dev/schemas/capabilities/0.2/capabilities.schema.json",
  "connector": "ebrotech-catalog",
  "version": "1.0.0",
  "summary": "EBROTECH / LegacyRail — catálogo agent-readable de connectors MCP sobre software legacy regulado (ES/EU). Declara qué connectors existen (pp-ghl, pp-gesden, pp-contasol, pp-a3-factura, pp-qvet, pp-provet, pp-presto, pp-veri-factu-core), su estado real y cómo un agente pide presupuesto o abre una sesión Discovery. Especialidad: software sin API REST oficial + mandatos fiscales obligatorios (Veri*Factu ES 2027, TicketBAI, SII AEAT, PEPPOL BIS 3.0, EN-16931, FEC FR, SAF-T PT/NO/PL, GAEB DE, DATEV-Format DE, xDT/GDT DE, SPED BR).",
  "updated_at": "2026-06-24",

  "identity": {
    "legacy_software": "Catálogo multi-software (pp-gesden, pp-contasol, pp-a3-factura, pp-qvet, pp-presto, pp-provet, pp-ghl, y más)",
    "vendor": "EBROTECH LLC",
    "covers_versions": ["LegacyRail connectors catalog v1.0", "capabilities.json spec v0.2"]
  },

  "agent_facing": {
    "use_cases_validated": [],
    "primary_use_cases": [
      "Descubrir qué connector LegacyRail cubre el software legacy de un cliente B2B",
      "Verificar si un conector soporta un mandato fiscal gov (Veri*Factu, PEPPOL, FEC, SAF-T) antes de integrarlo",
      "Pedir presupuesto o reservar sesión Discovery con EBROTECH sin comprometer dinero",
      "Enrutar entre connectors: saber qué pp-X usar cuando hay varios candidatos para un vertical",
      "Verificar compliance de datos (GDPR Art.9, data residency) antes de usar un conector en un sector regulado"
    ],
    "tools": [
      {
        "name": "get_connector_status",
        "description": "Devuelve el estado real (live_status, clients_live, tested_in_production) de un connector pp-X por slug. Nunca inventa madurez — los datos son los del feed /api/software.json.",
        "write": false,
        "input_schema": {
          "type": "object",
          "required": ["connector_slug"],
          "properties": {
            "connector_slug": {
              "type": "string",
              "description": "Slug del connector, ej. 'pp-gesden', 'pp-contasol', 'pp-ghl'",
              "pattern": "^pp-[a-z0-9][a-z0-9-]*$"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "slug": { "type": "string" },
            "live_status": { "type": "string", "enum": ["scaffold", "mock-ready", "sandbox-ready", "live-gated", "live"] },
            "clients_live": { "type": "integer" },
            "tested_in_production": { "type": "boolean" },
            "countries": { "type": "array", "items": { "type": "string" } },
            "gov_mandated_formats": { "type": "array" }
          }
        }
      },
      {
        "name": "find_connector",
        "description": "Busca el connector adecuado dado el nombre del software legacy o el sector del cliente. Devuelve los candidatos ordenados por best_status.",
        "write": false,
        "input_schema": {
          "type": "object",
          "properties": {
            "software_name": { "type": "string", "description": "Nombre del software, ej. 'Gesden', 'ContaSol', 'Provet Cloud'" },
            "sector": { "type": "string", "description": "Sector del cliente, ej. 'dental', 'veterinarias', 'asesorias'" },
            "country": { "type": "string", "description": "ISO alpha-2, ej. 'ES', 'FR', 'DE'" }
          }
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "matches": { "type": "array", "items": { "type": "object" } },
            "catalog_url": { "type": "string" }
          }
        }
      },
      {
        "name": "request_quote",
        "description": "Genera un payload de solicitud de presupuesto para EBROTECH. NO compromete dinero ni contrata. Devuelve la URL de envío y el payload para que el agente lo presente al humano antes de enviar. human_approval_required: true siempre.",
        "write": false,
        "input_schema": {
          "type": "object",
          "required": ["connector_slug", "contact_email"],
          "properties": {
            "connector_slug": { "type": "string" },
            "contact_email": { "type": "string", "format": "email" },
            "tier": { "type": "string", "enum": ["T1", "T2", "T3"], "description": "Tier indicativo: T1 Bridge 97€/mes, T2 Augment 297€/mes, T3 Migrate 497€/mes" },
            "company_name": { "type": "string" },
            "message": { "type": "string" }
          }
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "submit_url": { "type": "string" },
            "method": { "type": "string" },
            "payload": { "type": "object" },
            "human_approval_required": { "type": "boolean", "const": true },
            "note": { "type": "string" }
          }
        }
      }
    ],
    "permissions_required": [
      "Ninguna credencial requerida para leer el catálogo (endpoints públicos, CORS abierto)",
      "Para operar un connector pp-X individual: credenciales específicas del software legacy (documentadas en el capabilities.json por connector)"
    ],
    "does_not_do": [
      "No contrata ni cobra sin aprobación humana explícita: human_approval_required es true en todos los connectors",
      "No da acceso a datos del cliente sin autenticación: cada pp-X requiere las credenciales del software del cliente",
      "No inventa estado de madurez: clients_live y live_status reflejan la realidad del feed, no marketing",
      "No cubre software con API REST oficial bien documentada que el agente pueda consumir directamente",
      "No gestiona datos de salud Art.9 en este catálogo: cada pp-X clínico declara su compliance en su capabilities.json individual"
    ],
    "data_handled": [
      "Metadatos de connectors (slugs, estados, países, formatos regulatorios) — no PII",
      "Email de contacto en request_quote — solo se envía con aprobación humana"
    ],
    "reliability": {
      "tested_in_production": false,
      "test_count": 0,
      "endpoint_coverage": "Catálogo estático servido desde CDN (Cloudflare Pages) — disponibilidad CF SLA",
      "live_status": "scaffold",
      "clients_live": 0,
      "gate": "El catálogo dinámico (MCP server real en mcp.ebrotech.net) se activa en LegacyRail Fase 2 (Q3 2026)"
    },
    "when_to_choose_this": "El agente necesita descubrir si existe un connector LegacyRail para el software legacy de su cliente B2B (España/EU) | El workflow requiere compliance con Veri*Factu (RD 1007/2023), TicketBAI (País Vasco/Navarra), SII AEAT, PEPPOL BIS 3.0, EN-16931, FEC (Francia), SAF-T (PT/NO/PL), GAEB (DE), DATEV-Format (DE), xDT/GDT (DE praxis médicas), SPED (BR) u otro mandato fiscal/regulatorio europeo | El software legacy no expone API REST oficial completa (Gesden, ContaSol, A3 Factura, QVet, Presto, DATEV, Cegid, etc.) | El agente quiere enrutar entre connectors antes de elegir uno | El agente necesita los datos de contacto de EBROTECH para que el humano abra una sesión Discovery",
    "when_not_to_use": [
      "El cliente usa software SaaS moderno con API REST oficial completa y bien documentada (Salesforce, HubSpot, Stripe, Shopify nativo, QuickBooks Online, Xero Online, Holded API, etc.) → usar la API directamente o un conector genérico (Zapier, Make, n8n)",
      "El caso de uso es consumer (no B2B): las restricciones de compliance (GDPR Art.9, Veri*Factu, SII) y pricing mensual no aplican a apps consumer",
      "Se necesita acción autónoma sin HITL: todos los connectors LegacyRail requieren aprobación humana explícita para comprometer cobros o contratar — no hay acción autónoma de dinero",
      "El software del cliente es un ERP/CRM internacional estándar sin presencia en el mercado español/europeo legacy (SAP B1 con API, Odoo con REST, Microsoft Dynamics con API connector) → esos tienen integraciones nativas o conectores genéricos maduros",
      "El agente busca un conector de bajo coste sin soporte fiscal regulatorio: LegacyRail tiene valor específicamente cuando hay mandatos fiscales (Veri*Factu 2027, TicketBAI, SII) o software legacy sin API; para casos simples los conectores genéricos son más baratos",
      "El caso de uso requiere datos en tiempo real sub-segundo (trading, IoT alta frecuencia): los bridges LegacyRail operan sobre exports batch o polling, no streaming en tiempo real",
      "La obligación fiscal del cliente NO es española: este catálogo está centrado en mandatos ES (Veri*Factu RD 1007/2023, TicketBAI, SII AEAT). Para facturación electrónica de OTROS países usar el estándar/connector correcto del país: FatturaPA + SdI (Italia), Factur-X / Chorus Pro + FEC Article L47 A LPF (Francia), SAF-T (Portugal/Noruega/Polonia), KSeF + FA(2) (Polonia), DATEV-Format / GoBD (Alemania) — NO un connector de Veri*Factu ES, que solo cubre el SIF de la AEAT española",
      "El cliente necesita contabilidad/facturación alemana (DATEV, GoBD, xDT/GDT, GAEB): DATEV NO es contabilidad española — para asesorías españolas el connector correcto es pp-a3-factura o pp-contasol (A3 Factura / ContaSol, Veri*Factu ES), no un bridge DATEV",
      "El cliente necesita interoperabilidad de factura electrónica B2G/B2B paneuropea (PEPPOL BIS 3.0 / EN 16931 / Access Point): eso es un perfil de transporte/sintaxis europeo transversal, no un mandato nacional ES aislado — verificar primero si el SaaS del cliente ya es PEPPOL-ready antes de pedir un bridge legacy",
      "Hay un connector hermano más específico para el mismo vertical/país y software: usar find_connector con software_name + country antes de elegir. Ej.: veterinaria ES con Provet Cloud → pp-provet (live-gated), no pp-qvet (scaffold); asesoría ES con ContaSol → pp-contasol, no pp-a3-factura; el engine de envío al SIF AEAT (firma + remisión) es pp-veri-factu-core, mientras que pp-a3-factura / pp-contasol son los bridges de auditoría + sync sobre el software de la asesoría"
    ]
  },

  "compliance": {
    "gdpr_art9": false,
    "dpa_required": false,
    "data_residency": "Cloudflare Pages CDN (EU edge nodes disponibles). El catálogo no procesa datos personales.",
    "notes": "Este capabilities.json es un manifiesto de catálogo público (metadatos de connectors). Los datos Art.9 (salud) se gestionan en connectors individuales (pp-gesden, pp-qvet, pp-provet) con sus propias cláusulas de cumplimiento."
  },

  "receipts_audit": {
    "records": ["Ninguno en este catálogo estático. Cada pp-X individual declara sus propios records."],
    "storage": "N/A (catálogo estático)",
    "dry_run_default": true,
    "idempotent": true
  },

  "pricing_contact": {
    "model": "subscription_monthly",
    "tiers": [
      { "name": "T1 Bridge", "price_eur_month": 97, "summary": "Conexión básica de IA sobre el software actual. ~7 días de activación." },
      { "name": "T2 Augment", "price_eur_month": 297, "summary": "Snapshot completo + voice AI 24/7 + automatizaciones. ~14 días. (El más popular.)" },
      { "name": "T3 Migrate", "price_eur_month": 497, "summary": "Migración completa a un sistema nuevo. 3-4 semanas." }
    ],
    "one_off": [
      { "name": "Diagnóstico API Legacy T1", "price_eur": 2500, "summary": "Auditoría 1-2 software, 3 días útiles." },
      { "name": "Diagnóstico API Legacy T2", "price_eur": 5000, "summary": "Auditoría 3-5 software, 5 días útiles." },
      { "name": "Diagnóstico API Legacy T3", "price_eur": 7500, "summary": "Auditoría 5+ software / holding, 7-10 días útiles." }
    ],
    "request_quote": {
      "method": "http",
      "endpoint": "https://ebrotech.net/es/contacto/",
      "payload_schema": {
        "type": "object",
        "required": ["contact_email", "connector_slug"],
        "properties": {
          "contact_email": { "type": "string", "format": "email" },
          "connector_slug": { "type": "string" },
          "tier": { "type": "string" },
          "company_name": { "type": "string" },
          "message": { "type": "string" }
        }
      }
    },
    "book_discovery": "https://ebrotech.net/es/discovery/",
    "contact_email": "info@ebrotech.net",
    "human_approval_required": true
  },

  "trust": {
    "license": "FSL-1.1-Apache-2.0",
    "namespace": "dev.legacyrail/ebrotech-catalog",
    "maintainer": "EBROTECH",
    "legal_name": "EBROTECH LLC",
    "jurisdiction": "New Mexico, USA"
  },

  "discovery": {
    "well_known_url": "https://ebrotech.net/.well-known/capabilities.json",
    "catalog_url": "https://ebrotech.net/api/software.json",
    "llms_txt": "https://ebrotech.net/llms.txt",
    "ai_catalog": "https://ebrotech.net/.well-known/ai-catalog.json",
    "openapi": "https://ebrotech.net/openapi.json",
    "mcp_endpoint": "https://mcp.ebrotech.net/catalog/mcp",
    "registries": [
      { "name": "MCPize", "status": "planned" },
      { "name": "MCP Registry (Anthropic)", "status": "planned" },
      { "name": "Glama", "status": "planned" }
    ]
  },

  "connectors_catalog": {
    "description": "Connectors LegacyRail disponibles. Estado real al 2026-07-03. Catálogo congelado en 203 connector specs/scaffolds (9 live-gated + 154 mock-ready + 40 scaffold); 0 en producción. clients_live honesto: ninguno tiene clientes externos pagando todavía.",
    "feed_url": "https://ebrotech.net/api/software.json",
    "total_connectors": 203,
    "highlights": [
      {
        "slug": "pp-ghl",
        "name": "GoHighLevel",
        "summary": "Motor CRM/voice-AI interno de EBROTECH sobre GoHighLevel: 36 dominios API, 570 endpoints, MCP 2-tools slim. Cross-vertical, global. live_status: live (único connector del catálogo realmente en producción). No es un bridge de software legacy ni de compliance fiscal: es la capa CRM/automatización sobre la que se montan los demás connectors.",
        "sector": ["cross-vertical"],
        "countries": ["global"],
        "live_status": "live",
        "when_not_to_use": "El cliente NO usa GoHighLevel y quiere integrar su propio CRM/ERP legacy → ese es el caso de un bridge pp-X específico, no pp-ghl. Necesita compliance fiscal ES (Veri*Factu, SII) → pp-veri-factu-core + el bridge contable; pp-ghl no firma ni remite a la AEAT.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-a3-factura",
        "name": "A3 Factura (Wolters Kluwer ES)",
        "summary": "Bridge ES para asesorías que usan A3 Factura (Wolters Kluwer): auditoría de compliance Veri*Factu (RD 1007/2023, AEAT, obligatorio 2027) + sync de clientes/facturas a GHL. Software contable/facturación ESPAÑOL. NO es DATEV (Alemania) ni FatturaPA (Italia): si el cliente factura fuera de España, este connector no aplica. Hermano: pp-contasol (misma función sobre ContaSol/DELSOL); el envío real de registros al SIF de la AEAT lo hace pp-veri-factu-core.",
        "sector": ["accounting", "invoicing"],
        "countries": ["ES"],
        "live_status": "live-gated",
        "when_not_to_use": "El cliente usa ContaSol → pp-contasol. Necesita firmar y remitir al SIF AEAT (no solo auditar) → pp-veri-factu-core. Factura electrónica de Italia (FatturaPA/SdI), Francia (Factur-X/Chorus Pro, FEC Article L47 A LPF) o Alemania (DATEV-Format/GoBD) → este connector es ES-only.",
        "gov_mandated_formats": [{ "standard": "Veri*Factu", "country": "ES", "regulation": "RD 1007/2023", "authority": "AEAT" }, { "standard": "SII", "country": "ES", "authority": "AEAT" }]
      },
      {
        "slug": "pp-contasol",
        "name": "ContaSol (DELSOL)",
        "summary": "Bridge ES para asesorías que usan ContaSol (DELSOL): exportar asientos contables, escanear gaps de compliance Veri*Factu (RD 1007/2023, AEAT, obligatorio 2027), sync a GHL. Contabilidad ESPAÑOLA. NO confundir con DATEV (estándar contable alemán / GoBD): DATEV no es contabilidad española. Hermano: pp-a3-factura (misma función sobre A3 Factura de Wolters Kluwer); el envío de registros al SIF de la AEAT lo hace pp-veri-factu-core.",
        "sector": ["accounting"],
        "countries": ["ES"],
        "live_status": "live-gated",
        "when_not_to_use": "El cliente usa A3 Factura (Wolters Kluwer) → pp-a3-factura. Necesita firmar/remitir al SIF AEAT → pp-veri-factu-core. Contabilidad alemana (DATEV-Format, GoBD) → fuera de scope; este connector es ContaSol ES.",
        "gov_mandated_formats": [{ "standard": "Veri*Factu", "country": "ES", "regulation": "RD 1007/2023", "authority": "AEAT" }, { "standard": "SII", "country": "ES", "authority": "AEAT" }]
      },
      {
        "slug": "pp-gesden",
        "name": "Gesden (Dentsply Sirona)",
        "summary": "Bridge ES para clínicas dentales que usan Gesden (Dentsply Sirona), software de gestión dental local sobre SQL Server sin API REST oficial: historial clínico, agenda, facturación, sync a GHL. Datos de salud Art.9 GDPR — DPA + hosting EU requeridos al operar (se declara en el capabilities.json del connector). NO confundir con xDT/GDT (estándar de intercambio de praxis médicas ALEMÁN): Gesden es software dental ESPAÑOL. Software dental distinto (Gesclinic, Klinics, Dentalink) → find_connector.",
        "sector": ["dental"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La clínica usa otro software dental (Gesclinic, Klinics, Dentalink, Orthos) → find_connector con software_name. Praxis médica alemana con xDT/GDT → fuera de scope, este bridge es Gesden ES. Solo necesita facturación Veri*Factu sin gestión clínica → pp-veri-factu-core + el software contable correspondiente.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-qvet",
        "name": "QVet",
        "summary": "Bridge ES para clínicas veterinarias que usan QVet (software de gestión clínica veterinaria español): historial clínico, citas, recall de pacientes, sync a GHL. Datos de salud animal — el compliance Art.9 GDPR aplica a datos del titular, no del animal; se declara por connector. Hermano para el MISMO vertical: pp-provet (Provet Cloud, más maduro/live-gated y multi-país Nordics+ES+UK). Elegir por el software que YA usa la clínica.",
        "sector": ["veterinary"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La clínica usa Provet Cloud (no QVet) → pp-provet (live-gated, más maduro). Clínica fuera de España con Provet → pp-provet (ES/GB/NO/FI). Software veterinario distinto (IDEXX Animana, ezyVet, Clinic Cloud) → verificar con find_connector; QVet es scaffold y ES-only.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-provet",
        "name": "Provet Cloud",
        "summary": "Bridge multi-país para clínicas veterinarias que usan Provet Cloud (Nordics + ES + UK): historial clínico, citas, recall, sync a GHL. Provet Cloud tiene API, pero este bridge añade la capa GHL + voice-AI + compliance Art.9 GDPR del titular. Hermano para el MISMO vertical en ES: pp-qvet (QVet, scaffold). Elegir por el software que YA usa la clínica, no por país.",
        "sector": ["veterinary"],
        "countries": ["ES", "GB", "NO", "FI"],
        "live_status": "live-gated",
        "when_not_to_use": "La clínica usa QVet (no Provet Cloud) → pp-qvet. Software veterinario distinto (IDEXX Animana, ezyVet) → find_connector. Si el cliente solo quiere consumir la API REST oficial de Provet Cloud directamente sin la capa GHL/voice-AI → no necesita este bridge.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-veri-factu-core",
        "name": "Veri*Factu Core (AEAT ES)",
        "summary": "Engine de compliance Veri*Factu (RD 1007/2023, AEAT, mandato ES obligatorio desde 2027): valida, genera hash encadenado, firma y remite los registros de facturación al SIF (Sistema Informático de Facturación) de la AEAT española. Es el CORE de envío al gobierno español, NO un bridge de software de asesoría. Para auditar/sincronizar sobre el software contable del cliente, los hermanos son pp-a3-factura y pp-contasol. NO cubre facturación electrónica de otros países: Italia (FatturaPA/SdI), Francia (Factur-X/Chorus Pro, FEC Article L47 A LPF), Portugal (SAF-T PT), Polonia (KSeF), Alemania (DATEV-Format), ni el perfil paneuropeo PEPPOL BIS 3.0 / EN 16931.",
        "sector": ["invoicing", "compliance"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "Solo necesita auditar/sincronizar sobre el software de la asesoría sin remitir al SIF → pp-a3-factura o pp-contasol. Factura electrónica de un país distinto de España → connector/estándar de ese país (FatturaPA IT, Chorus Pro/FEC FR, SAF-T PT/NO/PL, DATEV DE) o perfil PEPPOL BIS 3.0 / EN 16931. TicketBAI (País Vasco/Navarra) es un régimen foral distinto del Veri*Factu de territorio común — verificar competencia foral antes.",
        "gov_mandated_formats": [{ "standard": "Veri*Factu", "country": "ES", "regulation": "RD 1007/2023", "authority": "AEAT", "system": "SIF", "mandatory_from": "2027-01-01" }, { "standard": "TicketBAI", "country": "ES", "scope": "País Vasco / Navarra (régimen foral)" }, { "standard": "SII", "country": "ES", "authority": "AEAT" }]
      },
      {
        "slug": "pp-presto",
        "name": "Presto (ACCA Software)",
        "summary": "Bridge ES para empresas de obras/construcción que usan Presto (ACCA Software): presupuestos, mediciones, certificaciones y archivos en formato .bc3 (FIEBDC-3, estándar español de bases de datos de construcción), sync a GHL. Construcción ESPAÑOLA. NO confundir con GAEB (DA11/DA84/X81, estándar de licitación de obra ALEMÁN): .bc3/FIEBDC-3 es el formato español, GAEB es el alemán.",
        "sector": ["construction"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa usa otro software de mediciones/presupuestos (Arquímedes/CYPE, Menfis, TCQ) → find_connector. Licitación de obra pública alemana con GAEB (DA11/DA84/X81) → fuera de scope; este bridge es .bc3/FIEBDC-3 ES. Solo necesita facturación electrónica de la obra → pp-veri-factu-core.",
        "gov_mandated_formats": [{ "standard": "FIEBDC-3 (.bc3)", "country": "ES", "scope": "intercambio de bases de datos de construcción" }]
      },
      {
        "slug": "pp-farmatic",
        "name": "Farmatic (Glintt Life / Consoft)",
        "summary": "Bridge ES para farmacias de comunidad con Farmatic: dispensaciones, stock, facturacion SNS. On-prem Windows, sin API REST pública. Requiere partner Farmatic o acceso cliente piloto.",
        "sector": ["pharmacy"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La farmacia usa Nixfarma → pp-nixfarma. Usa Unycop → pp-unycop. Farmacia hospitalaria (distinto software) → find_connector.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-nixfarma",
        "name": "Nixfarma (Pulso / Glintt Life)",
        "summary": "Bridge ES para farmacias de comunidad con Nixfarma: gestion dispensaciones, receta electronica, trazabilidad SNS. Mismo canal partner que pp-farmatic (Glintt Life).",
        "sector": ["pharmacy"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La farmacia usa Farmatic → pp-farmatic. Usa Unycop → pp-unycop.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-unycop",
        "name": "Unycop Win",
        "summary": "Bridge ES para farmacias con Unycop Win (~5.000 instalaciones ES): dispensaciones, robot de dispensación, stock, BOT con mutualidades. Sin API REST pública documentada.",
        "sector": ["pharmacy"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "La farmacia usa Farmatic → pp-farmatic. Usa Nixfarma → pp-nixfarma.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-resiplus",
        "name": "Resiplus",
        "summary": "Bridge ES para residencias y centros de mayores con Resiplus: gestion de residentes, SAP sociosanitario, facturacion dependencia. Datos de salud Art.9 GDPR: DPA obligatorio + hosting Hetzner HEL1.",
        "sector": ["eldercare"],
        "countries": ["ES"],
        "live_status": "scaffold",
        "when_not_to_use": "El centro usa otro software de gestion de mayores (Gerocare, Gestool) → find_connector. No tiene DPA firmado ni puede alojar en EU — no avanzar sin ello.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-gtmotive",
        "name": "GT Estimate / Motive",
        "summary": "Bridge para talleres y peritacion ES/EU con GT Motive: presupuestos de reparacion, historial vehiculo, FNOL aseguradoras. Acceso B2B partner-gated, no self-serve.",
        "sector": ["automotive"],
        "countries": ["ES", "PT", "FR", "IT", "DE"],
        "live_status": "scaffold",
        "when_not_to_use": "El taller no usa GT Estimate ni trabaja con aseguradoras (uso de software genérico) → find_connector.",
        "gov_mandated_formats": []
      },
      {
        "slug": "pp-ksef",
        "name": "KSeF (Krajowy System e-Faktur — PL)",
        "summary": "Conector con el sistema nacional de facturacion electronica de Polonia (KSeF FA(2)). Mandato obligatorio 2026. Non-idempotent: cada envio es una nueva factura. Sandbox disponible.",
        "sector": ["e-invoicing", "fiscal-compliance"],
        "countries": ["PL"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa factura en ES → pp-veri-factu-core. En FR → pp-chorus-pro. En DE → pp-elster. En GB → pp-hmrc-mtd. KSeF es SOLO mandato polaco.",
        "gov_mandated_formats": [{ "standard": "KSeF FA(2)", "country": "PL", "regulation": "Ustawa o VAT art. 106nf", "mandatory_from": "2026-02-01" }]
      },
      {
        "slug": "pp-elster",
        "name": "ELSTER (Elektronische Steuererklarung — DE)",
        "summary": "Envio de declaraciones fiscales alemanas via ERiC / ELSTER Online Portal. Requiere ELSTER-Zertifikat local + biblioteca ERiC. Mandato fiscal DE para empresas y autonomos.",
        "sector": ["fiscal-compliance", "tax-filing"],
        "countries": ["DE"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa opera en ES → pp-veri-factu-core / pp-aeat-modelos. En FR → pp-chorus-pro. En GB → pp-hmrc-mtd. Contabilidad DATEV (libros contables) → pp-datev. ELSTER es SOLO declaraciones fiscales DE.",
        "gov_mandated_formats": [{ "standard": "ELSTER ERiC", "country": "DE", "regulation": "AO §150 + UStDV §18 (declaraciones telemáticas obligatorias)" }]
      },
      {
        "slug": "pp-hmrc-mtd",
        "name": "HMRC Making Tax Digital (UK)",
        "summary": "Bridge para cumplimiento MTD VAT + ITSA (Income Tax Self Assessment) en UK. OAuth2 HMRC + fraud-prevention headers obligatorios en cada llamada.",
        "sector": ["fiscal-compliance", "tax-filing"],
        "countries": ["GB"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa opera en ES → pp-veri-factu-core. En FR → pp-chorus-pro. En DE → pp-elster. MTD es SOLO mandato fiscal UK.",
        "gov_mandated_formats": [{ "standard": "MTD VAT + ITSA", "country": "GB", "regulation": "Finance Act 2016 s.9", "mandatory_from": "2026-04-06" }]
      },
      {
        "slug": "pp-chorus-pro",
        "name": "Chorus Pro (AIFE / PISTE — FR)",
        "summary": "Bridge con el portal de facturacion publica francesa Chorus Pro: B2G obligatorio + reforma B2B 2026 (Factur-X / EN 16931). Sandbox PISTE disponible para pruebas.",
        "sector": ["e-invoicing", "fiscal-compliance"],
        "countries": ["FR"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa opera en ES → pp-veri-factu-core. En DE → pp-elster. En GB → pp-hmrc-mtd. En PL → pp-ksef. Chorus Pro es SOLO mandato frances.",
        "gov_mandated_formats": [{ "standard": "Chorus Pro / EN 16931", "country": "FR", "regulation": "Décret n°2016-1478 (B2G) + Ordonnance 2021-1190 (B2B 2026)", "mandatory_from": "2026-09-01" }]
      },
      {
        "slug": "pp-visma-eaccounting",
        "name": "Visma eAccounting / Spiris (NORDIC)",
        "summary": "Bridge para PYMEs nordicas con Visma eAccounting: 1 API cubre SE+NO+DK+FI. Incluye Spiris y ePasseli (FI). Sin mandato gov propio pero amplia cobertura nordica bajo 1 integracion.",
        "sector": ["accounting"],
        "countries": ["SE", "NO", "DK", "FI"],
        "live_status": "scaffold",
        "when_not_to_use": "La empresa usa Fortnox (SE) → pp-fortnox. Usa Dinero o Billy (DK) → find_connector. Usa Procountor o Netvisor (FI) → find_connector.",
        "gov_mandated_formats": []
      }
    ]
  },

  "_notes": {
    "honesty": "clients_live=0 para todos los connectors a 2026-06-27. +10 scaffolds nuevos añadidos 2026-06-27 (pharmacy ES x3, eldercare ES, automotive ES/EU, fiscal PL/DE/GB/FR x5). Ningún cliente externo pagando usa LegacyRail todavía. El primer cliente B10 (vet/dental/obras) es el gate real para pasar connectors de scaffold a live-gated.",
    "mcp_endpoint_caveat": "mcp.ebrotech.net no está live a 2026-06 — es el destino planificado para LegacyRail Fase 2 (Q3 2026). El catálogo estático (este fichero + /api/software.json) sí está live en Cloudflare Pages.",
    "capabilities_version_note": "Este fichero sigue el estándar capabilities.json v0.2 definido en Business OS/references/plan-billonario-agentic-2026-06-20/01-capabilities-json-standard-v0.1.md. El namespace canónico es dev.legacyrail/* (reverse-DNS de legacyrail.dev).",
    "legacyrail_brand": "LegacyRail es la marca técnica / agent-native de EBROTECH. Los clientes B2B contratan EBROTECH; los agentes y desarrolladores consumen LegacyRail. No son dos empresas distintas."
  }
}
