pack_id: "checklist_commercial_lease"
pack_name: "Real Estate — Commercial Leases"
version: "1.0"
origin: "imported"
languages: ["en", "it", "es"]
summary: "Triage matrix for commercial lease agreements: break rights, indexation, alienation, repair allocation, security, insurance, jurisdiction and possession (10 controls)."
name_loc:
  en: "Real Estate — Commercial Leases"
  it: "Real Estate — Locazioni commerciali"
  es: "Real Estate — Arrendamientos comerciales"
summary_loc:
  en: "Triage matrix for commercial lease agreements: break rights, indexation, alienation, repair allocation, security, insurance, jurisdiction and possession (10 controls)."
  it: "Matrice di triage per locazioni commerciali: recesso anticipato, indicizzazione, cessione/sublocazione, ripartizione manutenzioni, garanzie, assicurazione, foro e godimento (10 controlli)."
  es: "Matriz de triaje para arrendamientos comerciales: derechos de resolución anticipada, indexación, cesión, reparto de reparaciones, garantías, seguro, jurisdicción y posesión (10 controles)."
category_loc:
  "Term & Break":
    en: "Term & Break"
    it: "Durata e recesso"
    es: "Duración y resolución"
  "Rent & Indexation":
    en: "Rent & Indexation"
    it: "Canone e indicizzazione"
    es: "Renta e indexación"
  "Use & Alienation":
    en: "Use & Alienation"
    it: "Destinazione e cessione"
    es: "Uso y cesión"
  "Repair & Condition":
    en: "Repair & Condition"
    it: "Manutenzione e stato"
    es: "Reparación y estado"
  "Security":
    en: "Security"
    it: "Garanzie"
    es: "Garantías"
  "Insurance":
    en: "Insurance"
    it: "Assicurazione"
    es: "Seguro"
  "Law & Jurisdiction":
    en: "Law & Jurisdiction"
    it: "Legge e foro"
    es: "Ley y jurisdicción"
  "Possession":
    en: "Possession"
    it: "Godimento"
    es: "Posesión"
companions:
  extraction: "extraction_commercial_lease"
checks:
  - check_id: "break_option"
    category: "Term & Break"
    severity: "HIGH"
    languages:
      en:
        name: "Break option / early termination rights"
        semantic_anchors: ["break option", "right to determine", "early termination", "break date", "tenant may terminate"]
        mandatory_keywords: ["break", "terminate", "notice"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Determine whether the tenant has a break option or early termination right, on what date and on what conditions; note if the option is absent or carries a penalty exceeding six months' rent. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"break date/conditions or absence\"}."
      it:
        name: "Recesso anticipato (break option)"
        semantic_anchors: ["recesso anticipato", "facoltà di recesso", "break option", "diritto di recedere", "data di recesso"]
        mandatory_keywords: ["recesso", "recedere", "preavviso"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Determina se il conduttore ha una facoltà di recesso anticipato, a quale data e a quali condizioni; segnala se la clausola è assente o prevede una penale superiore a sei mensilità. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"data/condizioni di recesso o assenza\"}."
      es:
        name: "Resolución anticipada (break option)"
        semantic_anchors: ["resolución anticipada", "facultad de resolución", "break option", "derecho a resolver", "fecha de break"]
        mandatory_keywords: ["resolución", "resolver", "preaviso"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Determina si el arrendatario tiene un derecho de resolución anticipada, en qué fecha y bajo qué condiciones; señala si falta o conlleva una penalización superior a seis mensualidades. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"fecha/condiciones o ausencia\"}."
  - check_id: "rent_review_indexation"
    category: "Rent & Indexation"
    severity: "MEDIUM"
    languages:
      en:
        name: "Rent review / indexation clause"
        semantic_anchors: ["rent review", "indexation", "HICP", "consumer price index", "upward only", "open market rent"]
        mandatory_keywords: ["rent review", "index", "upward"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Identify the rent adjustment mechanism (e.g. HICP/CPI index, open-market review) and flag whether it is upward-only (rent can only increase). Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"mechanism + upward-only?\"}."
      it:
        name: "Adeguamento del canone / indicizzazione"
        semantic_anchors: ["adeguamento del canone", "indicizzazione", "indice ISTAT", "indice HICP", "solo al rialzo", "revisione del canone"]
        mandatory_keywords: ["adeguamento", "indice", "rialzo"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Individua il meccanismo di adeguamento del canone (es. indice ISTAT/HICP, revisione a mercato) e segnala se è solo al rialzo (il canone può solo aumentare). Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"meccanismo + solo al rialzo?\"}."
      es:
        name: "Revisión de renta / indexación"
        semantic_anchors: ["revisión de renta", "indexación", "índice HICP", "IPC", "solo al alza", "renta de mercado"]
        mandatory_keywords: ["revisión", "índice", "alza"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Identifica el mecanismo de ajuste de la renta (p. ej. índice HICP/IPC, revisión a mercado) y señala si es solo al alza (la renta solo puede subir). Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"mecanismo + solo al alza?\"}."
  - check_id: "permitted_use_alienation"
    category: "Use & Alienation"
    severity: "MEDIUM"
    languages:
      en:
        name: "Permitted use & alienation clause"
        semantic_anchors: ["permitted use", "change of use", "assignment", "subletting", "alienation", "not to be unreasonably withheld"]
        mandatory_keywords: ["use", "assign", "sublet"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Determine whether change of use, assignment or subletting is permitted; flag if any is absolutely prohibited or if consent lacks the standard qualifier 'not to be unreasonably withheld'. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"use/alienation regime + qualifier\"}."
      it:
        name: "Destinazione d'uso e cessione/sublocazione"
        semantic_anchors: ["destinazione d'uso", "cambio di destinazione", "cessione del contratto", "sublocazione", "consenso non irragionevolmente negato"]
        mandatory_keywords: ["destinazione", "cessione", "sublocazione"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Determina se il cambio di destinazione, la cessione o la sublocazione sono consentiti; segnala se uno di essi è vietato in modo assoluto o se manca la formula standard 'consenso da non negare senza giustificato motivo'. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"regime uso/cessione + formula\"}."
      es:
        name: "Uso permitido y cesión/subarriendo"
        semantic_anchors: ["uso permitido", "cambio de uso", "cesión del contrato", "subarriendo", "consentimiento no denegado injustificadamente"]
        mandatory_keywords: ["uso", "cesión", "subarriendo"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Determina si el cambio de uso, la cesión o el subarriendo están permitidos; señala si alguno está prohibido de forma absoluta o si falta la fórmula estándar 'consentimiento que no se denegará injustificadamente'. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"régimen uso/cesión + fórmula\"}."
  - check_id: "maintenance_repair_obligations"
    category: "Repair & Condition"
    severity: "HIGH"
    languages:
      en:
        name: "Maintenance & repair obligations (shell & core / triple net)"
        semantic_anchors: ["repairing obligation", "structural repairs", "shell and core", "triple net", "fully repairing and insuring", "keep in good repair"]
        mandatory_keywords: ["repair", "structural", "maintain"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Establish how repair costs are allocated and in particular whether extraordinary structural repairs (roof, foundations, building envelope) are charged to the tenant. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"allocation; structural on tenant?\"}."
      it:
        name: "Obblighi di manutenzione e riparazione (strutturale/triple net)"
        semantic_anchors: ["obbligo di manutenzione", "riparazioni straordinarie", "manutenzione straordinaria", "strutturale", "triple net", "art. 1576 c.c."]
        mandatory_keywords: ["manutenzione", "straordinari", "strutturale"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Stabilisci come sono ripartiti i costi di riparazione e in particolare se le riparazioni strutturali straordinarie (tetto, fondamenta, involucro) sono poste a carico del conduttore. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"ripartizione; strutturali sul conduttore?\"}."
      es:
        name: "Obligaciones de mantenimiento y reparación (estructural/triple net)"
        semantic_anchors: ["obligación de reparación", "reparaciones estructurales", "mantenimiento extraordinario", "shell and core", "triple net"]
        mandatory_keywords: ["reparación", "estructural", "mantenimiento"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Establece cómo se reparten los costes de reparación y en particular si las reparaciones estructurales extraordinarias (cubierta, cimientos, envolvente) se cargan al arrendatario. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"reparto; estructurales al arrendatario?\"}."
  - check_id: "security_deposit_guarantee"
    category: "Security"
    severity: "MEDIUM"
    languages:
      en:
        name: "Security deposit / bank guarantee requirements"
        semantic_anchors: ["security deposit", "rent deposit", "bank guarantee", "on first demand", "surety", "autonomous guarantee"]
        mandatory_keywords: ["deposit", "guarantee", "demand"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Identify the security required (deposit or bank guarantee), its amount and the call/enforcement terms; flag if the guarantee is callable on first demand without notice. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"security type/amount + enforcement\"}."
      it:
        name: "Deposito cauzionale / fideiussione bancaria"
        semantic_anchors: ["deposito cauzionale", "fideiussione bancaria", "garanzia a prima richiesta", "escussione", "garanzia autonoma"]
        mandatory_keywords: ["deposito", "fideiussione", "richiesta"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Individua la garanzia richiesta (deposito o fideiussione), l'importo e le condizioni di escussione; segnala se la fideiussione è escutibile a prima richiesta senza preavviso. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"tipo/importo + escussione\"}."
      es:
        name: "Fianza / aval bancario"
        semantic_anchors: ["fianza", "depósito de garantía", "aval bancario", "a primer requerimiento", "ejecución de la garantía"]
        mandatory_keywords: ["fianza", "aval", "requerimiento"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Identifica la garantía exigida (fianza o aval), su importe y las condiciones de ejecución; señala si el aval es ejecutable a primer requerimiento sin preaviso. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"tipo/importe + ejecución\"}."
  - check_id: "reinstatement_dilapidations"
    category: "Repair & Condition"
    severity: "MEDIUM"
    languages:
      en:
        name: "Reinstatement & dilapidations"
        semantic_anchors: ["reinstatement", "dilapidations", "yield up", "make good", "fair wear and tear", "schedule of condition"]
        mandatory_keywords: ["reinstate", "dilapidations", "wear"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Determine the tenant's obligation to reinstate the premises to their original state on expiry, and flag whether fair wear and tear is expressly excluded from that obligation. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"reinstatement scope + wear-and-tear carve-out?\"}."
      it:
        name: "Ripristino e stato dei locali (dilapidations)"
        semantic_anchors: ["ripristino dei locali", "stato originario", "riconsegna", "normale usura", "verbale di consegna", "dilapidations"]
        mandatory_keywords: ["ripristino", "riconsegna", "usura"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Determina l'obbligo del conduttore di ripristinare i locali allo stato originario alla scadenza e segnala se la normale usura è espressamente esclusa da tale obbligo. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"ambito ripristino + esclusione usura?\"}."
      es:
        name: "Reposición y estado de los locales (dilapidations)"
        semantic_anchors: ["reposición", "estado original", "entrega de los locales", "desgaste normal", "acta de estado", "dilapidations"]
        mandatory_keywords: ["reposición", "entrega", "desgaste"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Determina la obligación del arrendatario de reponer los locales a su estado original al vencimiento y señala si el desgaste normal queda expresamente excluido de dicha obligación. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"alcance reposición + exclusión desgaste?\"}."
  - check_id: "insurance_covenants"
    category: "Insurance"
    severity: "HIGH"
    languages:
      en:
        name: "Insurance covenants & mutual waiver"
        semantic_anchors: ["insurance covenant", "to insure the building", "catastrophic perils", "reinstatement value", "mutual waiver of subrogation", "hold harmless"]
        mandatory_keywords: ["insure", "insurance", "waiver"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Verify that the landlord covenants to insure the building against catastrophic perils and that a mutual waiver/indemnity between the parties is present. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"landlord insurance + mutual waiver?\"}."
      it:
        name: "Obblighi assicurativi e manleva reciproca"
        semantic_anchors: ["obbligo assicurativo", "assicurare l'immobile", "eventi catastrofali", "valore di ricostruzione", "manleva reciproca", "rinuncia alla rivalsa"]
        mandatory_keywords: ["assicurare", "assicurazione", "manleva"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Verifica che il locatore si obblighi ad assicurare l'immobile contro eventi catastrofali e che sia prevista una manleva/rinuncia reciproca tra le parti. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"assicurazione locatore + manleva reciproca?\"}."
      es:
        name: "Obligaciones de seguro y exención mutua"
        semantic_anchors: ["obligación de seguro", "asegurar el inmueble", "riesgos catastróficos", "valor de reconstrucción", "renuncia mutua a la subrogación", "indemnidad"]
        mandatory_keywords: ["asegurar", "seguro", "renuncia"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Verifica que el arrendador se obligue a asegurar el inmueble contra riesgos catastróficos y que exista una renuncia/indemnidad mutua entre las partes. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"seguro del arrendador + renuncia mutua?\"}."
  - check_id: "governing_law_jurisdiction"
    category: "Law & Jurisdiction"
    severity: "HIGH"
    languages:
      en:
        name: "Governing law & local jurisdiction"
        semantic_anchors: ["governing law", "exclusive jurisdiction", "courts of", "law of the situs", "place where the property is located"]
        mandatory_keywords: ["governing law", "jurisdiction", "courts"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Verify that the governing law and forum correspond to the jurisdiction where the property is located; flag any referral to an unusual foreign forum. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"law/forum vs property location\"}."
      it:
        name: "Legge applicabile e foro locale"
        semantic_anchors: ["legge applicabile", "foro competente", "foro esclusivo", "tribunale di", "luogo in cui si trova l'immobile"]
        mandatory_keywords: ["legge applicabile", "foro", "tribunale"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Verifica che la legge applicabile e il foro corrispondano alla giurisdizione in cui si trova l'immobile; segnala qualsiasi rinvio a un foro estero insolito. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"legge/foro vs ubicazione immobile\"}."
      es:
        name: "Ley aplicable y jurisdicción local"
        semantic_anchors: ["ley aplicable", "jurisdicción exclusiva", "tribunales de", "ley del lugar", "lugar donde se ubica el inmueble"]
        mandatory_keywords: ["ley aplicable", "jurisdicción", "tribunales"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Verifica que la ley aplicable y el fuero correspondan a la jurisdicción donde se ubica el inmueble; señala cualquier remisión a un fuero extranjero inusual. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"ley/fuero vs ubicación del inmueble\"}."
  - check_id: "quiet_enjoyment"
    category: "Possession"
    severity: "MEDIUM"
    languages:
      en:
        name: "Quiet enjoyment covenant"
        semantic_anchors: ["quiet enjoyment", "peaceably hold and enjoy", "without interruption by the landlord", "covenant for quiet enjoyment"]
        mandatory_keywords: ["quiet enjoyment", "enjoy", "interruption"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Verify the presence of a landlord covenant guaranteeing the tenant's peaceful enjoyment of the premises; flag if omitted. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"covenant present/omitted\"}."
      it:
        name: "Garanzia di pacifico godimento"
        semantic_anchors: ["pacifico godimento", "godere senza molestie", "garanzia per il pacifico godimento", "senza turbative del locatore", "art. 1585 c.c."]
        mandatory_keywords: ["godimento", "molestie", "turbative"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Verifica la presenza della garanzia del locatore che assicura al conduttore il pacifico godimento del bene; segnala se omessa. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"garanzia presente/omessa\"}."
      es:
        name: "Garantía de pacífico disfrute"
        semantic_anchors: ["pacífico disfrute", "disfrutar sin perturbaciones", "garantía de disfrute pacífico", "sin perturbación del arrendador"]
        mandatory_keywords: ["disfrute", "perturbaciones", "pacífico"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Verifica la presencia de una garantía del arrendador que asegure al arrendatario el pacífico disfrute del bien; señala si se omite. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"garantía presente/omitida\"}."
  - check_id: "late_payment_interest"
    category: "Rent & Indexation"
    severity: "MEDIUM"
    languages:
      en:
        name: "Late payment interest & penalties"
        semantic_anchors: ["interest on arrears", "late payment interest", "default interest", "Directive 2011/7/EU", "interest above base rate"]
        mandatory_keywords: ["interest", "late", "arrears"]
        fuzzy: true
        validation_prompt: "From the paragraph(s): {isolated_paragraphs}. Identify the default/late-payment interest rate and flag whether it exceeds the threshold of Directive 2011/7/EU on late payment or is otherwise excessive. Reply only as {\"has_clause\":\"YES|NO\",\"detail\":\"rate + excessive?\"}."
      it:
        name: "Interessi di mora e penali per ritardato pagamento"
        semantic_anchors: ["interessi di mora", "ritardato pagamento", "tasso di mora", "D.lgs. 231/2002", "Direttiva 2011/7/UE", "interessi superiori al tasso legale"]
        mandatory_keywords: ["interessi", "mora", "ritardo"]
        fuzzy: true
        validation_prompt: "Dal/i paragrafo/i: {isolated_paragraphs}. Individua il tasso degli interessi di mora e segnala se supera la soglia della Direttiva 2011/7/UE (D.lgs. 231/2002) sui ritardi di pagamento o è comunque eccessivo. Rispondi solo come {\"has_clause\":\"YES|NO\",\"detail\":\"tasso + eccessivo?\"}."
      es:
        name: "Intereses de demora y penalizaciones por pago tardío"
        semantic_anchors: ["intereses de demora", "pago tardío", "tipo de demora", "Directiva 2011/7/UE", "intereses superiores al tipo legal"]
        mandatory_keywords: ["intereses", "demora", "tardío"]
        fuzzy: true
        validation_prompt: "Del/los párrafo(s): {isolated_paragraphs}. Identifica el tipo de interés de demora y señala si supera el umbral de la Directiva 2011/7/UE sobre morosidad o es excesivo. Responde solo como {\"has_clause\":\"YES|NO\",\"detail\":\"tipo + excesivo?\"}."
