Intelligent InstitutionsProtocol Registry
← Registro

No Factibilidad Técnica (NFT) — Vigente desde marzo 2024

Ref: Oficio GSD-UEN-GAR-2024-01121

Community Water Utility (ASADA) · Nosara, Guanacaste, Costa Rica

ASADA Playas de Nosara

Carta de Disponibilidad de Agua

DRAFTIGSL L3
View changelog

IGSL JSON — Codificación estructurada

{
  "id": "pv_carta_de_agua_nosara_v4_l3",
  "protocol_id": "proto_carta_de_agua_nosara",
  "parent_version_id": "pv_carta_de_agua_nosara_v3_l3",
  "version_label": "carta-de-agua-nosara-v4-l3",
  "status": "DRAFT",
  "description": {
    "default_locale": "es",
    "default": "Protocolo IGSL L3 para la función de carta de agua de ASADA Nosara. Modela el ciclo completo: determinación de factibilidad técnica (NFT), aprobación de Junta Directiva, emisión de constancia, autorización de medidor, activación de servicio, con vías adversas (revocatoria, revocación post-emisión, aplicación de infracciones) y cierre de caso.",
    "translations": {
      "en": "IGSL L3 protocol for ASADA Nosara's carta de agua function. Models the full lifecycle: technical feasibility (NFT) determination, board approval, certificate issuance, meter authorization, service activation, with adverse pathways (revocatoria, post-issuance revocation, violation enforcement) and case closure."
    }
  },
  "commitment_points": [
    {
      "id": "cp_admissibility_and_nft_gate",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Application Reception, Admissibility & NFT Classification",
      "_rationale": "REFRAMED in v4: Applications are ALWAYS received. The ASADA cannot reject at the door. This CP represents: (1) receive the application, (2) verify Art. 15 minimum admissibility requirements, (3) classify the case's NFT status. If NFT is active, it produces a structural negative that manifests at the board decision stage (cp_board_approval), NOT a reception-level block. The admissibility determination is binding under Ley 8220. BINDING COMMITMENT: When ASADA classifies admissibility and NFT status, it makes binding institutional decisions: admissibility determines whether the case enters formal processing; NFT classification determines the structural constraint on the board's eventual decision. Both are challengeable (Ley 8220 for admissibility, amparo for NFT).",
      "description": {
        "default_locale": "es",
        "default": "Recepción formal de la solicitud, verificación de requisitos mínimos de admisibilidad (Art. 15 RPS), y clasificación del estado de NFT del sistema. Las solicitudes se reciben SIEMPRE — la ASADA no puede rechazar en ventanilla. Si hay deficiencias, se emite una única prevención (Ley 8220) con plazo de 10 días hábiles para subsanar. Si hay NFT activo, se clasifica el caso como afectado por NFT, lo que produce un resultado negativo estructural en la etapa de decisión de Junta Directiva.",
        "translations": {
          "en": "Formal reception of the application, verification of minimum admissibility requirements (Art. 15 RPS), and classification of the system's NFT status. Applications are ALWAYS received — ASADA cannot reject at the door. If deficiencies exist, a single deficiency notice (prevención, Ley 8220) is issued with a 10-business-day cure period. If NFT is active, the case is classified as NFT-affected, producing a structural negative at the board decision stage."
        }
      },
      "commitment_type": "DECIDE",
      "sequence_order": 1,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_president",
            "name": "Presidente de Junta Directiva",
            "uri": null
          },
          {
            "ref_id": "role_administrator",
            "name": "Administrador(a) de la ASADA",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": "apply_nft_gate"
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "solicitud_conexion_agua"
            },
            {
              "op": "EXISTS",
              "field": "nft_status_snapshot"
            },
            {
              "op": "EXISTS",
              "field": "folio_real"
            },
            {
              "op": "EXISTS",
              "field": "plano_catastro"
            },
            {
              "op": "EXISTS",
              "field": "cedula_pasaporte"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "admissibility_art15_check",
          "registry_cross_verification",
          "nft_status_basis",
          "aya_memo_reference",
          "parcel_coverage_zone_confirmation",
          "prevencion_issued_if_deficient"
        ]
      },
      "dependency_config": {
        "dependencies": []
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "ADMITTED_NFT_AFFECTED"
            ],
            "via_commitment_point_id": null,
            "window": null,
            "hearing_authority": {
              "ref_id": "auth_sala_constitucional",
              "name": "Sala Constitucional (recurso de amparo) — note: NFT-based denials ruled lawful per Res. 2026007070",
              "uri": "https://salaconstitucional.poder-judicial.go.cr"
            },
            "remedial_powers": [
              "REVERSE"
            ]
          },
          {
            "for_outcomes": [
              "ADMITTED_OUT_OF_COVERAGE"
            ],
            "via_commitment_point_id": null,
            "window": null,
            "hearing_authority": {
              "ref_id": "auth_aya_orac_chorotega",
              "name": "AyA ORAC Chorotega",
              "uri": null
            },
            "remedial_powers": [
              "REVIEW"
            ]
          },
          {
            "for_outcomes": [
              "ARCHIVED_NON_CURE"
            ],
            "via_commitment_point_id": null,
            "window": "P3BD",
            "hearing_authority": {
              "ref_id": "auth_aya_orac_chorotega",
              "name": "AyA ORAC Chorotega (Ley 8220 — improper archival claim)",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "REMAND"
            ]
          }
        ]
      },
      "automation_level": "AI_ASSISTED",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "staff_directory"
        ],
        "delegation_allowed": false,
        "role_required": null
      },
      "signing_requirement": "NONE",
      "allowed_outcomes": [
        "ADMITTED_ELIGIBLE",
        "ADMITTED_NFT_AFFECTED",
        "ADMITTED_OUT_OF_COVERAGE",
        "ARCHIVED_NON_CURE"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "system feasibility gate determination",
          "description": {
            "default_locale": "es",
            "default": "Determinación de si la condición sistémica de No Factibilidad Técnica (NFT) bloquea esta solicitud específica de carta de agua.",
            "translations": {
              "en": "Determination of whether the system-level No Factibilidad Técnica (NFT) condition blocks this specific carta de agua application."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_APPLICATION",
        "effect": {
          "type": "RESTRICTS",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "SENSE",
        "source_citations": [
          "GSD-UEN-GAR-2024-01121 (NFT declaration March 2024)",
          "GSD-UEN-GAR-2024-03890 (NFT update September 2024)",
          "Sala IV Res. 2026007070 (NFT denials lawful)",
          "Synthesis §2.4, §4.1"
        ],
        "notes": [
          "REFRAMED in v4: Applications are ALWAYS received. NFT does not block reception.",
          "NFT produces a structural negative at the board decision stage, not at reception.",
          "The admissibility check verifies Art. 15 minimums: solicitud, cédula, estudio registral, plano catastro, folio real.",
          "If deficient: single prevención notice (Ley 8220), 10BD cure period. Non-cure = archival.",
          "NFT is cyclical — historically imposed and lifted. Current NFT active since March 2024.",
          "NFT-affected cases proceed through the process but receive a structural negative at board decision.",
          "NFT does NOT block: Constancias de Servicio Existente, pre-NFT cartas, existing service billing."
        ]
      }
    },
    {
      "id": "cp_board_approval",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Junta Directiva Approval Decision",
      "_rationale": "BINDING COMMITMENT: The board's vote is the core discretionary decision of the entire protocol. An APPROVED outcome obligates ASADA to issue the certificate. A CONDITIONAL outcome binds the applicant to specific conditions (violation triggers automatic suspension per Hotel Living G-3 precedent). A DENIED outcome activates the applicant's right to revocatoria and appeal. An ET_REQUIRED outcome binds the developer to commission and fund a full Estudio Técnico. All outcomes are recorded in the Acta de Junta Directiva, the formal legal record. Source: Synthesis §3 Stage 4, §5.5.",
      "description": {
        "default_locale": "es",
        "default": "La Junta Directiva revisa el expediente completo — incluyendo la evaluación técnica de factibilidad (hidráulica e hídrica), paquete de solicitud y recomendación del personal — y toma la decisión vinculante de aprobar, aprobar con condiciones, denegar, diferir, o requerir un Estudio Técnico formal.",
        "translations": {
          "en": "The Junta Directiva reviews the complete file — including technical feasibility assessment (hydraulic and hydric), application package, and staff recommendation — and makes the binding decision to approve, conditionally approve, deny, defer, or require a formal Estudio Técnico."
        }
      },
      "commitment_type": "DECIDE",
      "sequence_order": 2,
      "authority_config": {
        "required": true,
        "model": "JOINT",
        "roles": [
          {
            "ref_id": "role_junta_directiva",
            "name": "Junta Directiva de la ASADA",
            "uri": null
          }
        ],
        "quorum": 2,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "AND",
              "args": [
                {
                  "op": "EXISTS",
                  "field": "solicitud_conexion_agua"
                },
                {
                  "op": "EXISTS",
                  "field": "solicitud_membresia"
                },
                {
                  "op": "EXISTS",
                  "field": "cedula_pasaporte"
                },
                {
                  "op": "EXISTS",
                  "field": "estudio_registral"
                },
                {
                  "op": "EXISTS",
                  "field": "plano_catastro"
                },
                {
                  "op": "EXISTS",
                  "field": "staff_feasibility_assessment"
                },
                {
                  "op": "OR",
                  "args": [
                    {
                      "op": "EXISTS",
                      "field": "estudio_tecnico_aya_approval"
                    },
                    {
                      "op": "EXISTS",
                      "field": "staff_feasibility_assessment"
                    }
                  ]
                }
              ]
            },
            {
              "op": "OR",
              "args": [
                {
                  "op": "AND",
                  "args": [
                    {
                      "op": "EXISTS",
                      "field": "contrato_servicios_profesionales"
                    },
                    {
                      "op": "EXISTS",
                      "field": "prueba_infiltracion"
                    },
                    {
                      "op": "EXISTS",
                      "field": "memoria_calculo_agua"
                    },
                    {
                      "op": "EXISTS",
                      "field": "resolucion_uso_suelo"
                    },
                    {
                      "op": "EXISTS",
                      "field": "planos_constructivos"
                    }
                  ]
                },
                {
                  "op": "EXISTS",
                  "field": "good_practice_evidence_waiver_note"
                }
              ]
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE",
          "WORK_PRODUCT"
        ],
        "structured_requirements": [
          "hydric_feasibility_basis",
          "hydraulic_feasibility_basis",
          "equivalent_services_count",
          "conditions_if_conditional",
          "et_required_basis_if_applicable",
          "denial_basis_if_denied"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMMITMENT",
            "commitment_point_id": "cp_admissibility_and_nft_gate",
            "required_outcomes": [
              "ADMITTED_ELIGIBLE",
              "ADMITTED_NFT_AFFECTED"
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "DENIED",
              "CONDITIONAL"
            ],
            "via_commitment_point_id": "cp_revocatoria",
            "window": "P3D",
            "hearing_authority": {
              "ref_id": "auth_junta_directiva",
              "name": "Junta Directiva (same body — revocatoria)",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY",
              "REMAND"
            ]
          },
          {
            "for_outcomes": [
              "DENIED"
            ],
            "via_commitment_point_id": null,
            "window": null,
            "hearing_authority": {
              "ref_id": "auth_aya_orac_chorotega",
              "name": "AyA ORAC Chorotega (apelación — Arts. 103-104 Reglamento de ASADAs); then Gerencia General de AyA (recurso en alzada)",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY",
              "REMAND"
            ]
          }
        ]
      },
      "automation_level": "MANUAL",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "board_registry"
        ],
        "delegation_allowed": false,
        "role_required": "junta_directiva"
      },
      "signing_requirement": "NONE",
      "allowed_outcomes": [
        "APPROVED",
        "CONDITIONAL",
        "DENIED",
        "DEFERRED",
        "ET_REQUIRED"
      ],
      "outcome_overrides": {
        "CONDITIONAL": {
          "authority_config": null,
          "reasoning_config": {
            "required": true,
            "require_reasoning_text": true,
            "allowed_privileges": [
              "NONE"
            ],
            "structured_requirements": [
              "conditions_list",
              "auto_suspension_trigger_if_any",
              "monitoring_responsibility"
            ]
          },
          "recourse_config": null,
          "disclosure_override": null
        },
        "ET_REQUIRED": {
          "authority_config": null,
          "reasoning_config": {
            "required": true,
            "require_reasoning_text": true,
            "allowed_privileges": [
              "NONE"
            ],
            "structured_requirements": [
              "magnitude_and_characteristics_basis",
              "aya_reference_document"
            ]
          },
          "recourse_config": null,
          "disclosure_override": null
        }
      },
      "institutional_function": {
        "object": {
          "type": "water availability approval determination",
          "description": {
            "default_locale": "es",
            "default": "Determinación formal de la Junta Directiva sobre si se certifica la disponibilidad de agua para la propiedad y proyecto solicitados.",
            "translations": {
              "en": "Formal Junta Directiva determination on whether to certify water availability for the requested property and project."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_APPLICATION",
        "effect": {
          "type": "CERTIFIES",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "DECIDE",
        "source_citations": [
          "Synthesis §3 Stage 4",
          "Water Hook Up Check List (EE-023 case file)",
          "Hotel Living G-3 conditional approval (March 6, 2024 board minutes)",
          "GSD-UEN-GAR-2020-05433 (Estudio Técnico requirements)",
          "Synthesis §5.5 (conditional approvals with auto-suspension)"
        ],
        "notes": [
          "Quorum: Water Hook Up Check List states 'Approved by 2 Representatives' — operational practice. Actual bylaws quorum may differ (scanned bylaws not machine-readable).",
          "For Track B (large/complex projects): board determines ET is required, issues formal Oficio to applicant. After ET completion and AyA review, board re-evaluates. The ET_REQUIRED outcome is superseded by APPROVED/DENIED upon return.",
          "Six technical gates must all pass for approval: (1) hydric balance, (2) ANC, (3) storage adequacy, (4) hydraulic adequacy (15-70 mca pressure, 0.3-2.5 m/s velocity), (5) water quality, (6) zone infrastructure.",
          "For conditional approvals: conditions are binding on applicant. Violation can trigger automatic suspension (G-3 precedent).",
          "Decision recorded in Acta de Junta Directiva — the formal legal record.",
          "v4 evidence_config structure: First AND arg = MANDATORY_EVIDENCE_BLOCK (Art. 15 RPS — archival-triggering). Second AND arg = GOOD_PRACTICE_EVIDENCE_BLOCK (ORAC advisory — flagged but NOT blocking, with waiver option)."
        ]
      }
    },
    {
      "id": "cp_certificate_issuance",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Carta de Agua Certificate Issuance",
      "_rationale": "BINDING COMMITMENT: The signed Formulario N.4 is a legally binding administrative act (RPS Art. 36). It certifies water availability at the property boundary, enables external permitting, starts the 12-month validity clock, commits ASADA to the carta's terms for up to 24 months (with extension), and creates a drawdown against the concession capacity ledger. The carta is described publicly as 'a signed guarantee of water service for 20 years.' This is the primary output artifact of the entire protocol. Source: Synthesis §1.1, §3 Stage 5.",
      "description": {
        "default_locale": "es",
        "default": "El Presidente de la ASADA firma la Constancia de Disponibilidad de Agua Potable (Formulario N.4) con sello institucional, asignándole un número consecutivo. Para desarrollos urbanos/comerciales, la carta debe llevar además el VºBº del Director Regional de AyA Sistemas Comunales. El solicitante paga la tarifa de conexión dentro de 10 días hábiles.",
        "translations": {
          "en": "The ASADA President signs the Constancia de Disponibilidad de Agua Potable (Formulario N.4) with institutional seal, assigning a consecutive number. For urban/commercial developments, the carta must also carry the VºBº from the AyA Regional Director of Sistemas Comunales. The applicant pays the connection fee within 10 business days."
        }
      },
      "commitment_type": "ATTEST",
      "sequence_order": 3,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_president",
            "name": "Presidente de Junta Directiva",
            "uri": null
          },
          {
            "ref_id": "role_vice_president",
            "name": "Vicepresidente de Junta Directiva",
            "uri": null
          },
          {
            "ref_id": "role_legal_representative",
            "name": "Representante Legal inscrito ante el Registro Nacional",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "convenio_delegacion_vigente"
            },
            {
              "op": "EXISTS",
              "field": "personeria_juridica_vigente"
            },
            {
              "op": "EXISTS",
              "field": "board_approval_acta"
            },
            {
              "op": "EXISTS",
              "field": "internal_technical_report_oficio"
            },
            {
              "op": "EXISTS",
              "field": "connection_fee_receipt"
            },
            {
              "op": "OR",
              "args": [
                {
                  "op": "EXISTS",
                  "field": "aya_regional_visto_bueno"
                },
                {
                  "op": "EXISTS",
                  "field": "residential_project_confirmation"
                }
              ]
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "formulario_n4_content_checklist",
          "consecutive_number_assigned",
          "assigned_caudal_ls",
          "equivalent_services_committed",
          "validity_period",
          "scope_limitations_noted"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMPOUND",
            "operator": "OR",
            "conditions": [
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_board_approval",
                "required_outcomes": [
                  "APPROVED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_board_approval",
                "required_outcomes": [
                  "CONDITIONAL"
                ]
              }
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": false,
        "paths": []
      },
      "automation_level": "AI_ASSISTED",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "CREDENTIAL"
        ],
        "credential_types": [
          "signature_authority_president",
          "signature_authority_vice_president",
          "signature_authority_legal_representative"
        ],
        "delegation_allowed": false,
        "role_required": "president"
      },
      "signing_requirement": "ACTOR",
      "allowed_outcomes": [
        "CERTIFICATE_ISSUED"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "water availability certificate (Constancia de Disponibilidad)",
          "description": {
            "default_locale": "es",
            "default": "Acto administrativo que certifica la disponibilidad de capacidad hidráulica y recurso hídrico en el lindero de la propiedad, suficiente para servir al proyecto propuesto.",
            "translations": {
              "en": "Administrative act certifying that real hydraulic capacity and water resource exist at the property boundary, sufficient to serve the proposed project."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_COMPLETION",
        "effect": {
          "type": "CERTIFIES",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "ACT",
        "source_citations": [
          "Formulario N.4 template (water letter formulario 4.docx)",
          "RPS Art. 36 (content requirements and 15-business-day issuance deadline)",
          "RPS Art. 77 (10-business-day formalization deadline)",
          "RPS Art. 37 (validity: 12 months, extension in last quarter, max 24 months)",
          "Synthesis §1.1, §3 Stage 5, §6 (O01)"
        ],
        "notes": [
          "Content per RPS Art. 36: date, consecutive number, folio real, address, plano catastrado, project nature, assigned caudal (L/s), number of services, measurement type, technical criteria, internal Oficio reference, President signature + seal.",
          "Validity: 12 months from issuance (Formulario N.4 authoritative). Extension: last quarter of validity, must show concrete progress. Max 24 months (12+12). Staged developments: validity per stage.",
          "The carta is NOT: a construction authorization, an interconnection authorization, approval of new services, or binding on the Municipality.",
          "Scope-locked: tied to specific project. If scope changes (additional units, different use), new carta required.",
          "Every issued carta is a committed drawdown against the concession surplus in the capacity ledger.",
          "If applicant does not formalize within 10 business days of notification, file is archived and applicant must reapply (RPS Art. 77).",
          "v4: Authority model changed from SINGLE to ALTERNATIVE with VP and legal representative fallback. Per ASADA protocol: 'en su ausencia la del Vicepresidente o de quien acredite representación legal vigente ante el Registro.'"
        ]
      }
    },
    {
      "id": "cp_board_meter_authorization",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Board Post-Permit Meter Authorization",
      "_rationale": "BINDING COMMITMENT: This is a separate and distinct board review from the initial approval (cp_board_approval). The board verifies the return package (externally stamped plans, construction permit, declaración jurada) and authorizes meter installation. Without this authorization, no meter is installed — the case cannot reach service activation. This is the final institutional gate before physical connection. The declaración jurada creates enforceable obligations on the applicant. Source: Synthesis §3 Stages 7-8.",
      "description": {
        "default_locale": "es",
        "default": "Después de que el solicitante completa el ciclo de permisos externos (CFIA, Municipalidad, Ministerio de Salud) y regresa con los planos sellados, permiso de construcción y declaración jurada, la Junta Directiva realiza una revisión final de confirmación y autoriza la instalación del medidor.",
        "translations": {
          "en": "After the applicant completes the external permitting loop (CFIA, Municipality, Ministry of Health) and returns with stamped plans, construction permit, and declaración jurada, the Junta Directiva performs a final confirmation review and authorizes meter installation."
        }
      },
      "commitment_type": "DECIDE",
      "sequence_order": 4,
      "authority_config": {
        "required": true,
        "model": "JOINT",
        "roles": [
          {
            "ref_id": "role_junta_directiva",
            "name": "Junta Directiva de la ASADA",
            "uri": null
          }
        ],
        "quorum": 2,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "stamped_plans_cfia"
            },
            {
              "op": "EXISTS",
              "field": "stamped_plans_municipalidad"
            },
            {
              "op": "EXISTS",
              "field": "stamped_plans_ministerio_salud"
            },
            {
              "op": "EXISTS",
              "field": "permiso_construccion_municipal"
            },
            {
              "op": "EXISTS",
              "field": "declaracion_jurada_medidor"
            },
            {
              "op": "EXISTS",
              "field": "letter_size_plans_retained"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "return_package_completeness",
          "initial_conditions_met",
          "extension_works_status_if_applicable"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMMITMENT",
            "commitment_point_id": "cp_certificate_issuance",
            "required_outcomes": [
              "CERTIFICATE_ISSUED"
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "DENIED"
            ],
            "via_commitment_point_id": "cp_revocatoria",
            "window": "P3D",
            "hearing_authority": {
              "ref_id": "auth_junta_directiva",
              "name": "Junta Directiva (revocatoria)",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY"
            ]
          }
        ]
      },
      "automation_level": "MANUAL",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "board_registry"
        ],
        "delegation_allowed": false,
        "role_required": "junta_directiva"
      },
      "signing_requirement": "NONE",
      "allowed_outcomes": [
        "METER_AUTHORIZED",
        "DENIED"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "post-permit meter installation authorization",
          "description": {
            "default_locale": "es",
            "default": "Autorización final de la Junta Directiva para la instalación del medidor, después de verificar que se completaron todos los permisos externos y la declaración jurada.",
            "translations": {
              "en": "Final Junta Directiva authorization for meter installation, after verifying all external permits are complete and declaración jurada executed."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_COMPLETION",
        "effect": {
          "type": "GRANTS",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "DECIDE",
        "source_citations": [
          "Synthesis §3 Stage 7 (return package requirements)",
          "Synthesis §3 Stage 8 (second board review)",
          "Requisitos para conexion de agua.pdf.docx (2018)",
          "Complete file EE-023-2.pdf (Water Hook Up Check List)"
        ],
        "notes": [
          "The external permitting loop (Stage 6) is entirely the applicant's responsibility: CFIA → Municipalidad → Ministerio de Salud → Municipalidad (construction permit). ASADA has no control over this stage.",
          "The declaración jurada commits the applicant to: no project modifications increasing consumption, acceptance of ASADA septic inspection, compliance with service regulations.",
          "Risk: the 12-month carta validity may expire during external permitting. Applicant must request extension in last quarter.",
          "If pipe extension was required (assessed at intake), it must be completed before meter installation.",
          "ASADA retains letter-size plans permanently; full-size plans reviewed and returned to applicant."
        ]
      }
    },
    {
      "id": "cp_service_activation",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Service Connection Activation",
      "_rationale": "BINDING COMMITMENT (status transition recording): Meter installation creates the permanent service relationship. The applicant's name is entered in the Libro de Membresía — the canonical membership registry. Billing begins. The permanent water easement (servidumbre de agua) takes effect. Ongoing obligations activate: monthly payment before day 11, no modifications, ASADA inspection rights. This is the terminal binding moment that transforms an applicant into a registered abonado with rights and obligations. Source: Synthesis §3 Stage 10.",
      "description": {
        "default_locale": "es",
        "default": "Instalación del medidor en la ubicación aprobada, actualización del sistema de facturación con el nuevo registro de conexión, inscripción del nombre del propietario en el Libro de Membresía y activación de todas las obligaciones de servicio continuo.",
        "translations": {
          "en": "Meter installation at the approved location, billing system updated with new connection record, owner's name entered in Libro de Membresía (membership book), and activation of all ongoing service obligations."
        }
      },
      "commitment_type": "ATTEST",
      "sequence_order": 5,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_technical_operator",
            "name": "Fontanero / Operador Técnico",
            "uri": null
          },
          {
            "ref_id": "role_administrator",
            "name": "Administrador(a) de la ASADA",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": "meter_installation_and_registration"
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "board_meter_authorization_record"
            },
            {
              "op": "EXISTS",
              "field": "connection_fee_receipt_meter"
            },
            {
              "op": "EXISTS",
              "field": "meter_installation_record"
            },
            {
              "op": "EXISTS",
              "field": "libro_membresia_entry"
            },
            {
              "op": "EXISTS",
              "field": "billing_system_update"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "meter_location_confirmation",
          "nis_assigned",
          "membership_book_entry_confirmed",
          "billing_account_created"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMMITMENT",
            "commitment_point_id": "cp_board_meter_authorization",
            "required_outcomes": [
              "METER_AUTHORIZED"
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": false,
        "paths": []
      },
      "automation_level": "AI_ASSISTED",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "staff_directory"
        ],
        "delegation_allowed": false,
        "role_required": null
      },
      "signing_requirement": "ACTOR",
      "allowed_outcomes": [
        "SERVICE_ACTIVATED"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "water service connection activation and membership registration",
          "description": {
            "default_locale": "es",
            "default": "Registro formal de la activación del servicio de agua: instalación del medidor, inscripción en el Libro de Membresía y activación de obligaciones de servicio continuo.",
            "translations": {
              "en": "Formal recording of water service activation: meter installation, Libro de Membresía enrollment, and activation of ongoing service obligations."
            }
          }
        },
        "nature": "CONSTITUTIVE",
        "subject": "APPLICANT",
        "trigger": "ON_COMPLETION",
        "effect": {
          "type": "GRANTS",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "ACT",
        "source_citations": [
          "Synthesis §3 Stage 10",
          "Requisitos para conexion de agua.pdf.docx (Step 8: membership book)",
          "EE-023 case file (₡138,798 connection fee, December 2025)"
        ],
        "notes": [
          "Terminal step of the main track. Applicant becomes registered abonado.",
          "Ongoing obligations: bills due before day 11 monthly; water easement (servidumbre de agua) is permanent; no project modifications increasing consumption; ASADA may inspect septic before covering.",
          "Connection fee observed: ₡138,798 (EE-023, December 2025).",
          "This CP creates a CONSTITUTIVE institutional fact: the person IS NOW a member/abonado with rights and obligations."
        ]
      }
    },
    {
      "id": "cp_revocatoria",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Revocatoria (Internal Reconsideration)",
      "_rationale": "BINDING COMMITMENT: The revocatoria is a formal legal mechanism (Reglamento de ASADAs Art. 102, citing LGAP) where the same Junta Directiva reconsiders its own prior decision. The outcome (affirm, modify, or reverse) is a new binding determination on the same matter. It is the first-instance recourse before escalation to AyA. For Estudio Técnico rejections, the 3-business-day filing window applies (LGAP). Source: Synthesis §5.1, §5.2.",
      "description": {
        "default_locale": "es",
        "default": "Recurso de revocatoria interpuesto por el solicitante ante la misma Junta Directiva que tomó la decisión original. La JD revisa su propia decisión previa y puede confirmarla, modificarla o revocarla.",
        "translations": {
          "en": "Revocatoria (reconsideration) filed by the applicant before the same Junta Directiva that made the original decision. The JD reviews its own prior decision and may affirm, modify, or reverse it."
        }
      },
      "commitment_type": "APPEAL",
      "sequence_order": 6,
      "authority_config": {
        "required": true,
        "model": "JOINT",
        "roles": [
          {
            "ref_id": "role_junta_directiva",
            "name": "Junta Directiva de la ASADA",
            "uri": null
          }
        ],
        "quorum": 2,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "revocatoria_submission"
            },
            {
              "op": "EXISTS",
              "field": "original_decision_reference"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "grounds_for_reconsideration",
          "new_evidence_if_any",
          "outcome_reasoning"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMPOUND",
            "operator": "OR",
            "conditions": [
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_board_approval",
                "required_outcomes": [
                  "DENIED",
                  "CONDITIONAL",
                  "DEFERRED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_board_meter_authorization",
                "required_outcomes": [
                  "DENIED"
                ]
              }
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "AFFIRMED"
            ],
            "via_commitment_point_id": null,
            "window": null,
            "hearing_authority": {
              "ref_id": "auth_aya_orac_chorotega",
              "name": "AyA ORAC Chorotega (apelación, technical/operational matters — Arts. 103-104 Reglamento de ASADAs); then Gerencia General de AyA (recurso en alzada); then jurisdicción contencioso-administrativa",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY",
              "REMAND"
            ]
          }
        ]
      },
      "automation_level": "MANUAL",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "SESSION_AUTH"
        ],
        "credential_types": [
          "case_applicant_identity"
        ],
        "delegation_allowed": true,
        "role_required": null
      },
      "signing_requirement": "NONE",
      "allowed_outcomes": [
        "AFFIRMED",
        "MODIFIED",
        "REVERSED"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "internal reconsideration of prior carta determination",
          "description": {
            "default_locale": "es",
            "default": "Revisión de la propia decisión previa de la Junta Directiva sobre una solicitud de carta de agua, a pedido del solicitante.",
            "translations": {
              "en": "Review of the Junta Directiva's own prior decision on a carta de agua application, at the applicant's request."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_CHALLENGE",
        "effect": {
          "type": "MODIFIES",
          "reversible": true,
          "creates_obligation": false
        }
      },
      "metadata": {
        "workflow_phase": "LEGITIMIZE",
        "source_citations": [
          "Reglamento de ASADAs Art. 102",
          "LGAP (Ley General de la Administración Pública)",
          "Synthesis §5.1, §5.2",
          "Synthesis §5.3 (AyA appellate path)"
        ],
        "notes": [
          "The revocatoria is resolved by the SAME body that made the original decision. This creates structural limitations on independence of review — hence the AyA appellate path.",
          "For Estudio Técnico rejections: 3-business-day filing window to ORAC (Synthesis §5.1).",
          "Full appeal path: Revocatoria → AyA (technical/operational) → Gerencia General de AyA → contencioso-administrativa.",
          "Per Art. 100 ASADA Reglamento: all requests must go to ASADA first. Only if unresolved → AyA via atencion-oracch@aya.go.cr.",
          "Constitutional challenges (recurso de amparo) to NFT-based denials have been rejected by Sala IV (February 2026)."
        ]
      }
    },
    {
      "id": "cp_carta_revocation",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Post-Issuance Certificate Revocation or Modification",
      "_rationale": "BINDING COMMITMENT: Per RPS Art. 38, ASADA may revoke a constancia at any time if use or conditions change, or if documents are shown to be incongruent with the actual development. This changes the status of an issued certificate from valid to revoked/suspended/modified, directly affecting the applicant's rights. Due process is required. Also triggered by the demolish-and-rebuild rule (G-section precedent): significant redevelopment invalidates existing service rights. Source: Synthesis §4.5, RPS Art. 38.",
      "description": {
        "default_locale": "es",
        "default": "Revocación, suspensión o modificación post-emisión de una Constancia de Disponibilidad emitida, cuando se detecta cambio de uso, incongruencia documental, expiración por caducidad, o redesarrollo significativo (regla de demoler-y-reconstruir).",
        "translations": {
          "en": "Post-issuance revocation, suspension, or modification of an issued Constancia de Disponibilidad when change of use, document incongruence, caducity expiration, or significant redevelopment (demolish-and-rebuild rule) is detected."
        }
      },
      "commitment_type": "REMEDY",
      "sequence_order": 7,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_president",
            "name": "Presidente de Junta Directiva",
            "uri": null
          },
          {
            "ref_id": "role_junta_directiva",
            "name": "Junta Directiva de la ASADA",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "issued_certificate_reference"
            },
            {
              "op": "EXISTS",
              "field": "revocation_basis_documentation"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "revocation_legal_basis",
          "due_process_confirmation",
          "applicant_notification"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMMITMENT",
            "commitment_point_id": "cp_certificate_issuance",
            "required_outcomes": [
              "CERTIFICATE_ISSUED"
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "REVOKED",
              "SUSPENDED",
              "MODIFIED"
            ],
            "via_commitment_point_id": "cp_revocatoria",
            "window": "P3D",
            "hearing_authority": {
              "ref_id": "auth_junta_directiva",
              "name": "Junta Directiva (revocatoria); then AyA ORAC Chorotega (apelación)",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY"
            ]
          }
        ]
      },
      "automation_level": "MANUAL",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "signature_authority"
        ],
        "delegation_allowed": false,
        "role_required": null
      },
      "signing_requirement": "ACTOR",
      "allowed_outcomes": [
        "REVOKED",
        "SUSPENDED",
        "MODIFIED",
        "UPHELD"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "post-issuance carta revocation or modification",
          "description": {
            "default_locale": "es",
            "default": "Acción correctiva post-emisión que cambia el estado de una constancia de disponibilidad emitida.",
            "translations": {
              "en": "Post-issuance corrective action changing the status of an issued constancia de disponibilidad."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_EXCEPTION",
        "effect": {
          "type": "MODIFIES",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "VERIFY",
        "source_citations": [
          "RPS Art. 38 (revocation at any time with due process)",
          "RPS Art. 37 (caducity: failure to request extension before expiry)",
          "Synthesis §4.5 (demolish-and-rebuild rule, G-section April 2026)",
          "Synthesis §7 (validity: 12 months, extension in last quarter, max 24 months)"
        ],
        "notes": [
          "Caducity trigger: if carta expires without extension request in the last quarter, the carta lapses and applicant must reapply from scratch.",
          "Demolish-and-rebuild rule: significant change in development profile = new demand requiring full re-evaluation, even if property has existing meter.",
          "Revocation requires due process (LGAP). ASADA cannot revoke arbitrarily.",
          "Pre-NFT cartas remain valid during NFT (confirmed by GSD-UEN-GAR-2024-02943 and Sala IV)."
        ]
      }
    },
    {
      "id": "cp_violation_enforcement",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Service Violation Determination and Enforcement",
      "_rationale": "BINDING COMMITMENT: When ASADA determines a violation under Art. 108 RPS and imposes enforcement action (suspension, meter removal), this is a binding institutional decision that changes the service status and creates new obligations on the abonado. The EE-65 pattern shows a formal escalation sequence: compliance inquiry (5-day window) → formal position letter → meter removal authorization. The enforcement decision is the binding moment. Source: Synthesis §5.4.",
      "description": {
        "default_locale": "es",
        "default": "Determinación formal de que un abonado ha violado los términos de servicio (Art. 108 RPS) — uso no autorizado, construcción sin aprobación, traspaso ilegal de agua, etc. — y imposición de acción de cumplimiento: suspensión, exigencia de agua por cisterna, o remoción del medidor.",
        "translations": {
          "en": "Formal determination that an abonado has violated service terms (Art. 108 RPS) — unauthorized use, construction without approval, illegal water transfer, etc. — and imposition of enforcement action: suspension, tanker-truck-only requirement, or meter removal."
        }
      },
      "commitment_type": "DECIDE",
      "sequence_order": 8,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_president",
            "name": "Presidente de Junta Directiva",
            "uri": null
          },
          {
            "ref_id": "role_junta_directiva",
            "name": "Junta Directiva de la ASADA",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": null
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "compliance_inquiry_oficio"
            },
            {
              "op": "EXISTS",
              "field": "formal_position_letter"
            },
            {
              "op": "EXISTS",
              "field": "violation_basis_documentation"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "violation_type_art108",
          "notice_compliance",
          "enforcement_action_basis",
          "proportionality_assessment"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMMITMENT",
            "commitment_point_id": "cp_service_activation",
            "required_outcomes": [
              "SERVICE_ACTIVATED"
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": true,
        "paths": [
          {
            "for_outcomes": [
              "SUSPENDED",
              "METER_REMOVED"
            ],
            "via_commitment_point_id": "cp_revocatoria",
            "window": "P3D",
            "hearing_authority": {
              "ref_id": "auth_junta_directiva",
              "name": "Junta Directiva (revocatoria); then AyA ORAC Chorotega; then Gerencia General de AyA",
              "uri": null
            },
            "remedial_powers": [
              "REVERSE",
              "MODIFY"
            ]
          }
        ]
      },
      "automation_level": "MANUAL",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "signature_authority"
        ],
        "delegation_allowed": false,
        "role_required": null
      },
      "signing_requirement": "ACTOR",
      "allowed_outcomes": [
        "SUSPENDED",
        "METER_REMOVED",
        "TANKER_ONLY_INTERIM",
        "WARNING_ISSUED",
        "NO_VIOLATION"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "service violation enforcement determination",
          "description": {
            "default_locale": "es",
            "default": "Determinación de violación de los términos de servicio e imposición de acción de cumplimiento contra un abonado.",
            "translations": {
              "en": "Service terms violation determination and imposition of enforcement action against an abonado."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_EXCEPTION",
        "effect": {
          "type": "RESTRICTS",
          "reversible": true,
          "creates_obligation": true
        }
      },
      "metadata": {
        "workflow_phase": "VERIFY",
        "source_citations": [
          "RPS Art. 108 (causes for suspension)",
          "RPS Art. 107-110 (suspension rules)",
          "Synthesis §5.4 (EE-65 pattern)",
          "Synthesis §5.5 (conditional approval auto-suspension triggers)"
        ],
        "notes": [
          "EE-65 escalation sequence: (1) Constancia de Servicio Existente issued for renovation only → (2) unauthorized casita detected → (3) oficio with 5-day response window → (4) formal position letter citing Art. 108 → (5) tanker-truck interim → (6) meter removal authorized.",
          "Suspension timing rules: 24-hour advance notice (non-payment has invoice as notice). Cannot suspend on Fri/Sat/Sun/eve of public holidays.",
          "ASADA must install public water source ≤100m from suspended property.",
          "Reconnection: within 24 hours of full payment or formalized arreglo de pago.",
          "Impact fee cannot be applied during NFT.",
          "Municipal permit ≠ ASADA authorization. Water use without ASADA authorization = ASADA jurisdiction."
        ]
      }
    },
    {
      "id": "cp_case_closure",
      "protocol_version_id": "pv_carta_de_agua_nosara_v4_l3",
      "name": "Case Closure and Archival",
      "_rationale": "BINDING COMMITMENT: Formal closure creates the terminal institutional record. It finalizes the capacity ledger entry (committed services against concession), archives the case file, and determines precedent tags. For archived/denied cases (LGAP Art. 264), closure prevents reopening without new application. For completed cases (meter installed), closure confirms the committed drawdown is permanent. Source: RPS Art. 77 (archival for non-formalization), LGAP Art. 264 (archival for non-compliance with ET observations).",
      "description": {
        "default_locale": "es",
        "default": "Cierre formal del expediente de carta de agua. Puede ocurrir por: activación exitosa del servicio, denegación final (agotados recursos), caducidad, archivamiento por incumplimiento, o revocación.",
        "translations": {
          "en": "Formal closure of the carta de agua case file. May occur due to: successful service activation, final denial (recourse exhausted), caducity, archival for non-compliance, or revocation."
        }
      },
      "commitment_type": "CLOSE",
      "sequence_order": 9,
      "authority_config": {
        "required": true,
        "model": "ALTERNATIVE",
        "roles": [
          {
            "ref_id": "role_administrator",
            "name": "Administrador(a) de la ASADA",
            "uri": null
          },
          {
            "ref_id": "role_secretary",
            "name": "Secretario(a) de Junta Directiva",
            "uri": null
          }
        ],
        "quorum": 1,
        "attribute_expression": null,
        "delegation_scope": "close_and_archive_case"
      },
      "evidence_config": {
        "required": true,
        "expression": {
          "op": "AND",
          "args": [
            {
              "op": "EXISTS",
              "field": "closure_basis"
            },
            {
              "op": "EXISTS",
              "field": "capacity_ledger_entry"
            }
          ]
        }
      },
      "reasoning_config": {
        "required": true,
        "require_reasoning_text": true,
        "allowed_privileges": [
          "NONE"
        ],
        "structured_requirements": [
          "terminal_state_basis",
          "capacity_ledger_adjustment",
          "archive_integrity_check"
        ]
      },
      "dependency_config": {
        "dependencies": [
          {
            "kind": "COMPOUND",
            "operator": "OR",
            "conditions": [
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_service_activation",
                "required_outcomes": [
                  "SERVICE_ACTIVATED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_board_approval",
                "required_outcomes": [
                  "DENIED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_admissibility_and_nft_gate",
                "required_outcomes": [
                  "ADMITTED_NFT_AFFECTED",
                  "ADMITTED_OUT_OF_COVERAGE",
                  "ARCHIVED_NON_CURE"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_carta_revocation",
                "required_outcomes": [
                  "REVOKED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_revocatoria",
                "required_outcomes": [
                  "AFFIRMED"
                ]
              },
              {
                "kind": "COMMITMENT",
                "commitment_point_id": "cp_violation_enforcement",
                "required_outcomes": [
                  "METER_REMOVED"
                ]
              }
            ]
          }
        ]
      },
      "version_config": {
        "required": false,
        "allowed_model_versions": null
      },
      "recourse_config": {
        "required": false,
        "paths": []
      },
      "automation_level": "AI_ASSISTED",
      "automation_conditions": null,
      "identity_requirements": {
        "required": true,
        "verification_methods": [
          "INSTITUTIONAL_DIR"
        ],
        "credential_types": [
          "staff_directory"
        ],
        "delegation_allowed": false,
        "role_required": null
      },
      "signing_requirement": "ACTOR",
      "allowed_outcomes": [
        "CLOSED_SERVICE_ACTIVE",
        "CLOSED_DENIED",
        "CLOSED_ARCHIVED",
        "CLOSED_REVOKED",
        "CLOSED_EXPIRED"
      ],
      "outcome_overrides": {},
      "institutional_function": {
        "object": {
          "type": "carta de agua case closure",
          "description": {
            "default_locale": "es",
            "default": "Cierre formal del caso, finalizando el registro de archivo y la entrada en el libro de capacidad comprometida.",
            "translations": {
              "en": "Formal case closure, finalizing the archive record and committed capacity ledger entry."
            }
          }
        },
        "nature": "REGULATIVE",
        "subject": "APPLICANT",
        "trigger": "ON_COMPLETION",
        "effect": {
          "type": "TERMINATES",
          "reversible": false,
          "creates_obligation": false
        }
      },
      "metadata": {
        "workflow_phase": "LEGITIMIZE",
        "source_citations": [
          "RPS Art. 77 (archival for non-formalization within 10 business days)",
          "LGAP Art. 264 (archival for non-compliance with ET observations)",
          "Synthesis §7 (timelines and deadlines)"
        ],
        "notes": [
          "Closure may follow multiple paths: successful service activation (happy path), final denial after appeal exhaustion, caducity (carta expired without extension), archival for non-payment/non-compliance, revocation.",
          "For approved/installed cases: capacity_ledger_entry must confirm the committed drawdown is permanent.",
          "For denied/archived cases: capacity_ledger_entry must release any reserved capacity.",
          "Archived cases per LGAP Art. 264 are formally closed — not indefinitely held."
        ]
      }
    }
  ],
  "cross_case_rules": [
    {
      "id": "cc_duplicate_active_case_same_parcel",
      "description": {
        "default_locale": "en",
        "default": "No more than one active carta de agua case may exist for the same parcel (folio real) unless explicitly linked as an amendment or superseding case.",
        "translations": {
          "es": "No puede existir más de un caso activo de carta de agua para la misma finca (folio real), salvo que esté explícitamente vinculado como enmienda o caso sustituto."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": null,
        "context_statuses": [
          "ACTIVE"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "DISTINCT_COUNT",
        "field": "folio_real"
      },
      "comparator": ">",
      "threshold": 1,
      "violation_code": "DUPLICATE_ACTIVE_CASE_SAME_PARCEL"
    },
    {
      "id": "cc_concession_capacity_overcommit",
      "description": {
        "default_locale": "en",
        "default": "The total committed equivalent services (installed + pending certificates) must not exceed the MINAE-approved concession capacity. This is the system-level constraint that triggers NFT when violated.",
        "translations": {
          "es": "El total de servicios equivalentes comprometidos (instalados + constancias pendientes) no debe exceder la capacidad de concesión aprobada por MINAE. Esta es la restricción sistémica que activa la NFT cuando se viola."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": [
          "cp_certificate_issuance"
        ],
        "context_statuses": [
          "ACTIVE"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "SUM",
        "field": "equivalent_services_committed"
      },
      "comparator": ">",
      "threshold": "$system.minae_approved_concession_lps",
      "threshold_note": "Dynamic: resolves to the current MINAE-approved concession capacity in litres per second. As of April 2026: 40.03 l/s (approved) with Pozo 11 (GA-389, 12 l/s) pending. The NFT gate at cp_nft_determination provides the human-readable check; this cross-case rule provides the formal aggregate constraint.",
      "violation_code": "CONCESSION_CAPACITY_EXCEEDED"
    },
    {
      "id": "cc_developer_fragmentation",
      "description": {
        "default_locale": "es",
        "default": "Si un mismo desarrollador presenta 2 o más solicitudes dentro de un período de 12 meses, las solicitudes deben marcarse para análisis conjunto. Detecta posible fraccionamiento de proyecto para evadir requisitos de Estudio Técnico.",
        "translations": {
          "en": "If the same developer submits ≥2 applications within 12 months, the applications must be flagged for joint analysis. Detects possible project fragmentation to evade Estudio Técnico requirements."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": [
          "cp_admissibility_and_nft_gate"
        ],
        "context_statuses": [
          "ACTIVE",
          "PENDING"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "DISTINCT_COUNT",
        "field": "developer_identity"
      },
      "comparator": ">=",
      "threshold": 2,
      "violation_code": "DEVELOPER_FRAGMENTATION_FLAG",
      "_note": "AI-flagged parameter (12-month window, 2+ applications). JD should confirm. See open question Q22."
    },
    {
      "id": "cc_post_issuance_modification",
      "description": {
        "default_locale": "es",
        "default": "Cualquier cambio material al proyecto después de la emisión de la constancia (aumento de unidades, cambio de uso, ampliación de área) invalida la constancia vigente y requiere una nueva solicitud completa.",
        "translations": {
          "en": "Any material change to the project after certificate issuance (unit increase, use change, area expansion) invalidates the current certificate and requires a new full application."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": [
          "cp_certificate_issuance"
        ],
        "context_statuses": [
          "ACTIVE"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "COUNT",
        "field": "material_change_detected"
      },
      "comparator": ">=",
      "threshold": 1,
      "violation_code": "POST_ISSUANCE_MODIFICATION_REQUIRES_NEW_APPLICATION"
    },
    {
      "id": "cc_meter_individualization",
      "description": {
        "default_locale": "es",
        "default": "A partir de 2020, todo nuevo servicio debe tener medidor individual: un servicio, un medidor. No se permiten conexiones compartidas para nuevas altas.",
        "translations": {
          "en": "Post-2020, all new services require individual meters: one service, one meter. Shared connections not permitted for new activations."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": [
          "cp_service_activation"
        ],
        "context_statuses": [
          "ACTIVE"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "DISTINCT_COUNT",
        "field": "meter_serial_per_nis"
      },
      "comparator": "<",
      "threshold": 1,
      "violation_code": "METER_INDIVIDUALIZATION_VIOLATION"
    },
    {
      "id": "cc_precedent_consideration",
      "description": {
        "default_locale": "es",
        "default": "La Junta Directiva debe considerar casos precedentes comparables en su deliberación. No se exige seguir el precedente, pero sí justificar desviaciones.",
        "translations": {
          "en": "The Junta Directiva must consider comparable precedent cases in deliberation. Following precedent is not required, but deviations must be justified."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": [
          "cp_board_approval"
        ],
        "context_statuses": [
          "ACTIVE"
        ],
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "COUNT",
        "field": "precedent_cases_reviewed"
      },
      "comparator": "<",
      "threshold": 1,
      "violation_code": "PRECEDENT_CONSIDERATION_MISSING",
      "_note": "This is an obligation on the board's reasoning process, not an aggregate constraint in the traditional sense. Encoded here as the closest cross-case mechanism."
    },
    {
      "id": "cc_gratuity_stricture",
      "description": {
        "default_locale": "es",
        "default": "No se cobran tarifas por la recepción o emisión de la carta de agua. Los únicos cobros legítimos son: instalación de medidor, extensión de ramal, reconexión y tarifa de fraude.",
        "translations": {
          "en": "No fees for reception or emission of carta de agua. Only legitimate charges: meter installation, pipe extension, reconnection, fraud tariff."
        }
      },
      "scope": {
        "protocol_ids": [
          "proto_carta_de_agua_nosara"
        ],
        "commitment_point_ids": null,
        "context_statuses": null,
        "jurisdiction": "CR-G-Nicoya-Nosara"
      },
      "aggregate": {
        "function": "COUNT",
        "field": "illegitimate_fee_charged"
      },
      "comparator": ">=",
      "threshold": 1,
      "violation_code": "GRATUITY_STRICTURE_VIOLATION",
      "_note": "Also encoded as governing_principle gp_gratuity_stricture. Included as cross-case rule for enforcement engine detection."
    }
  ],
  "temporal_constraints": [
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_board_approval",
        "duration": "P15BD",
        "on_expiry": "ESCALATE",
        "escalation_target": "president"
      },
      "_note": "RPS Art. 36: ASADA must issue constancia within 15 business days of satisfactory receipt of requirements. Applies to the issuance step but deadline pressure starts at board approval."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_certificate_issuance",
        "duration": "P10BD",
        "on_expiry": "AUTO_CLOSE",
        "escalation_target": null
      },
      "_note": "RPS Art. 77: Applicant must formalize (accept and pay) within 10 business days of notification. Failure = file archived, must reapply."
    },
    {
      "type": "EXPIRY",
      "expiry": {
        "field": "issued_carta_timestamp",
        "valid_duration": "P365D",
        "on_expiry": "REQUIRE_RENEWAL"
      },
      "_note": "Formulario N.4: 12-month validity. Extension must be requested in last quarter. Failure = caducity. Max 24 months (12+12)."
    },
    {
      "type": "WINDOW",
      "window": {
        "opens": {
          "reference": "cp_board_approval",
          "offset": "P0D"
        },
        "closes": {
          "reference": "cp_board_approval",
          "offset": "P3BD"
        }
      },
      "_note": "3-business-day window for filing revocatoria and/or apelación after adverse board decision or ET rejection (LGAP)."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_violation_enforcement",
        "duration": "P24H",
        "on_expiry": "WARN",
        "escalation_target": null
      },
      "_note": "RPS Art. 108: 24-hour advance notice required for suspension (causes other than non-payment). Cannot suspend on Fri/Sat/Sun/holiday eves."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_violation_enforcement",
        "duration": "P24H",
        "on_expiry": "ESCALATE",
        "escalation_target": "technical_operator"
      },
      "_note": "RPS Art. 111: Reconnection within 24 hours of full payment or formalized arreglo de pago."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_admissibility_and_nft_gate",
        "duration": "P3BD",
        "on_expiry": "ESCALATE",
        "escalation_target": "administrator"
      },
      "_note": "Ley 8220: Admissibility decision must be made within 3 business days of application reception."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_admissibility_and_nft_gate",
        "duration": "P10BD",
        "on_expiry": "AUTO_CLOSE",
        "escalation_target": null
      },
      "_note": "Ley 8220: Applicant has 10 business days to cure deficiencies after prevención. Non-cure = archival (ARCHIVED_NON_CURE outcome)."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_admissibility_and_nft_gate",
        "duration": "P3D",
        "on_expiry": "WARN",
        "escalation_target": "administrator"
      },
      "_note": "Art. 15 RPS: Internal registry cross-verification (6 registries) must be completed within 3 calendar days of reception."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_certificate_issuance",
        "duration": "P8BD",
        "on_expiry": "ESCALATE",
        "escalation_target": "president"
      },
      "_note": "Art. 45: Constancia de Servicio Existente must be processed within 8 business days."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_board_approval",
        "duration": "P60BD",
        "on_expiry": "ESCALATE",
        "escalation_target": "administrator"
      },
      "_note": "Art. 40: Improvement list (lista de mejoras) acceptance deadline is 60 business days. Applicant commits to executing improvements per Compromiso Art. 42."
    },
    {
      "type": "DEADLINE",
      "deadline": {
        "reference": "cp_board_approval",
        "duration": "P12M",
        "on_expiry": "ESCALATE",
        "escalation_target": "president"
      },
      "_note": "Art. 43: When ASADA assumes public works execution, must complete within 12 months. If Convenio expired, authority transfers to AyA Subgerencia."
    },
    {
      "type": "EXPIRY",
      "expiry": {
        "field": "service_last_activity_timestamp",
        "valid_duration": "P3650D",
        "on_expiry": "WARN"
      },
      "_note": "Art. 70: 10-year inactivity threshold. Service with no activity for 10 years may be terminated."
    },
    {
      "type": "EXPIRY",
      "expiry": {
        "field": "debt_origination_timestamp",
        "valid_duration": "P3650D",
        "on_expiry": "WARN"
      },
      "_note": "10-year debt prescription. Debts older than 10 years are legally unenforceable (prescripción)."
    }
  ],
  "evidence_definitions": {
    "solicitud_conexion_agua": {
      "field_name": "solicitud_conexion_agua",
      "description": {
        "default_locale": "es",
        "default": "Solicitud para la Conexión de Agua — formulario de solicitud completado y firmado, en español, certificado por un notario. El propietario o su representante legal debe firmar.",
        "translations": {
          "en": "Water Connection Application — completed and signed application form, in Spanish, notarized. Property owner or legal representative must sign."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "solicitud_membresia": {
      "field_name": "solicitud_membresia",
      "description": {
        "default_locale": "es",
        "default": "Solicitud de membresía con dos referencias de carácter (padrinos). Cada padrino certifica que el solicitante es 'persona de buenas costumbres' y proporciona nombre, cédula y firma.",
        "translations": {
          "en": "Membership application with two character references (sponsors). Each sponsor certifies applicant is 'persona de buenas costumbres' and provides name, cédula, and signature."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "identity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "cedula_pasaporte": {
      "field_name": "cedula_pasaporte",
      "description": {
        "default_locale": "es",
        "default": "Copia de cédula de identidad, cédula de residencia, o pasaporte del solicitante (o representante legal para personas jurídicas).",
        "translations": {
          "en": "Copy of applicant's identity card, residency card, or passport (or legal representative for corporate entities)."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "identity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "personeria_juridica": {
      "field_name": "personeria_juridica",
      "description": {
        "default_locale": "es",
        "default": "Personería Jurídica — documentación de la entidad legal. Requerido solo si el solicitante es una persona jurídica.",
        "translations": {
          "en": "Legal entity documentation. Required only if applicant is a corporate entity."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "identity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "estudio_registral": {
      "field_name": "estudio_registral",
      "description": {
        "default_locale": "es",
        "default": "Estudio Registral — certificación de la finca del Registro Nacional (Certificación Literal del folio real).",
        "translations": {
          "en": "Certified property registry study from Registro Nacional."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "plano_catastro": {
      "field_name": "plano_catastro",
      "description": {
        "default_locale": "es",
        "default": "Plano catastrado certificado. Debe coincidir con el folio real.",
        "translations": {
          "en": "Certified cadastral plan. Must match the folio real."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "folio_real": {
      "field_name": "folio_real",
      "description": {
        "default_locale": "es",
        "default": "Número de folio real de la propiedad en el Registro Nacional.",
        "translations": {
          "en": "Property registration number (folio real) in the National Registry."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 15 RPS — archival-triggering if missing after prevención"
    },
    "sinac_certification": {
      "field_name": "sinac_certification",
      "description": {
        "default_locale": "es",
        "default": "Certificación SINAC — requerida SOLO si el lote colinda con el RNVS Ostional.",
        "translations": {
          "en": "SINAC certification — required ONLY if lot borders RNVS Ostional wildlife refuge."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "environment",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "contrato_servicios_profesionales": {
      "field_name": "contrato_servicios_profesionales",
      "description": {
        "default_locale": "es",
        "default": "Contrato de Servicios Profesionales con el arquitecto y/o ingeniero del proyecto.",
        "translations": {
          "en": "Professional services contract with project architect and/or engineer."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "prueba_infiltracion": {
      "field_name": "prueba_infiltracion",
      "description": {
        "default_locale": "es",
        "default": "Prueba de infiltración — resultado de la prueba de percolación para factibilidad séptica.",
        "translations": {
          "en": "Infiltration/percolation test result supporting septic feasibility."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "site",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "memoria_calculo_agua": {
      "field_name": "memoria_calculo_agua",
      "description": {
        "default_locale": "es",
        "default": "Memoria de cálculo de agua potable firmada por el ingeniero. Usa Tabla 4.1 del Código de Instalaciones Hidráulicas de Costa Rica para dotación por tipo de uso.",
        "translations": {
          "en": "Engineer-signed water demand calculation using Código Hidráulico Table 4.1 for per-use-type dotation."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "resolucion_uso_suelo": {
      "field_name": "resolucion_uso_suelo",
      "description": {
        "default_locale": "es",
        "default": "Resolución Municipal de Uso del Suelo de la Municipalidad de Nicoya.",
        "translations": {
          "en": "Municipal land use resolution from Municipalidad de Nicoya."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "planos_constructivos": {
      "field_name": "planos_constructivos",
      "description": {
        "default_locale": "es",
        "default": "Planos constructivos — tamaño completo + PDF. Deben llevar sello de ingeniero CFIA.",
        "translations": {
          "en": "Construction plans — full size + PDF. Must be stamped by CFIA engineer."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "project",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Buena práctica per ORAC advisory (25-Apr-2025) — flagged but NOT grounds for archival under Ley 8220"
    },
    "setena_clearance": {
      "field_name": "setena_clearance",
      "description": {
        "default_locale": "es",
        "default": "Certificación SETENA — requerida para desarrollos grandes sujetos a revisión ambiental.",
        "translations": {
          "en": "SETENA environmental clearance — required for large developments subject to environmental review."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "environment",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "nft_status_snapshot": {
      "field_name": "nft_status_snapshot",
      "description": {
        "default_locale": "es",
        "default": "Captura del estado actual de No Factibilidad Técnica (NFT) al momento de la revisión. Referencia al memo AyA GSD-UEN-GAR vigente.",
        "translations": {
          "en": "Snapshot of current NFT status at time of review, referencing the active AyA GSD-UEN-GAR memo."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "staff_feasibility_assessment": {
      "field_name": "staff_feasibility_assessment",
      "description": {
        "default_locale": "es",
        "default": "Evaluación interna de factibilidad técnica del personal de ASADA, cubriendo los seis gates: balance hídrico, ANC, almacenamiento, presiones/velocidades, calidad del agua, infraestructura de zona.",
        "translations": {
          "en": "Internal staff technical feasibility assessment covering six gates: hydric balance, ANC, storage, pressures/velocities, water quality, zone infrastructure."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "estudio_tecnico_aya_approval": {
      "field_name": "estudio_tecnico_aya_approval",
      "description": {
        "default_locale": "es",
        "default": "Aprobación formal de AyA del Estudio Técnico presentado (memo serie GSD-UEN-GAR). Solo para proyectos Track B (grandes/complejos) que requieren Estudio Técnico.",
        "translations": {
          "en": "Formal AyA approval of submitted Estudio Técnico (GSD-UEN-GAR series memo). Only for Track B (large/complex) projects requiring Estudio Técnico."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "board_approval_acta": {
      "field_name": "board_approval_acta",
      "description": {
        "default_locale": "es",
        "default": "Acta de Junta Directiva registrando la decisión de aprobación con referencia al acuerdo específico.",
        "translations": {
          "en": "Board minutes (Acta) recording the approval decision with specific agreement reference."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "governance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "internal_technical_report_oficio": {
      "field_name": "internal_technical_report_oficio",
      "description": {
        "default_locale": "es",
        "default": "Oficio interno (informe técnico) referenciado en cada carta de agua. Campo 'Oficio Nº ___' del Formulario N.4.",
        "translations": {
          "en": "Internal technical report (Oficio) referenced on each carta. 'Oficio Nº ___' field on Formulario N.4."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "connection_fee_receipt": {
      "field_name": "connection_fee_receipt",
      "description": {
        "default_locale": "es",
        "default": "Comprobante de pago de la tarifa de conexión (fijada por ARESEP). Pagadero al momento de notificación de aprobación.",
        "translations": {
          "en": "Connection fee payment receipt (ARESEP-set rate). Payable upon notification of approval."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "finance",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "aya_regional_visto_bueno": {
      "field_name": "aya_regional_visto_bueno",
      "description": {
        "default_locale": "es",
        "default": "VºBº (visto bueno) del Director Regional de AyA Sistemas Comunales firmado en la carta con sello de AyA. Requerido solo para desarrollos urbanos/comerciales.",
        "translations": {
          "en": "VºBº endorsement from AyA Regional Director of Sistemas Comunales, signed on the carta with AyA seal. Required only for urban/commercial developments."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "governance",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "residential_project_confirmation": {
      "field_name": "residential_project_confirmation",
      "description": {
        "default_locale": "es",
        "default": "Confirmación de que el proyecto es residencial unifamiliar (no requiere VºBº de AyA).",
        "translations": {
          "en": "Confirmation that the project is single-family residential (AyA VºBº not required)."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "project",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "stamped_plans_cfia": {
      "field_name": "stamped_plans_cfia",
      "description": {
        "default_locale": "es",
        "default": "Planos con sello del Colegio de Arquitectos e Ingenieros de Costa Rica (CFIA).",
        "translations": {
          "en": "Plans bearing CFIA (Colegio de Arquitectos e Ingenieros) stamp."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "stamped_plans_municipalidad": {
      "field_name": "stamped_plans_municipalidad",
      "description": {
        "default_locale": "es",
        "default": "Planos con sello de la Municipalidad de Nicoya.",
        "translations": {
          "en": "Plans bearing Municipalidad de Nicoya stamp."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "stamped_plans_ministerio_salud": {
      "field_name": "stamped_plans_ministerio_salud",
      "description": {
        "default_locale": "es",
        "default": "Planos con sello del Ministerio de Salud, incluyendo autorización del sistema séptico.",
        "translations": {
          "en": "Plans bearing Ministry of Health stamp, including septic system authorization."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "permiso_construccion_municipal": {
      "field_name": "permiso_construccion_municipal",
      "description": {
        "default_locale": "es",
        "default": "Permiso de construcción municipal (serie PC) emitido por la Municipalidad de Nicoya.",
        "translations": {
          "en": "Municipal construction permit (PC-series number) issued by Municipalidad de Nicoya."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "declaracion_jurada_medidor": {
      "field_name": "declaracion_jurada_medidor",
      "description": {
        "default_locale": "es",
        "default": "Declaración jurada notariada del propietario, en español, comprometiéndose a no modificar el proyecto, aceptar inspección de tanque séptico por la ASADA, y cumplir con todas las condiciones de servicio.",
        "translations": {
          "en": "Notarized oath (declaración jurada) by property owner, in Spanish, committing to no project modifications, ASADA septic inspection acceptance, and compliance with all service conditions."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "letter_size_plans_retained": {
      "field_name": "letter_size_plans_retained",
      "description": {
        "default_locale": "es",
        "default": "Planos tamaño carta retenidos permanentemente por la ASADA como registro del expediente.",
        "translations": {
          "en": "Letter-size plans retained permanently by ASADA as case file record."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "HISTORICAL",
      "subject_domain": "procedure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "board_meter_authorization_record": {
      "field_name": "board_meter_authorization_record",
      "description": {
        "default_locale": "es",
        "default": "Acta de JD registrando la autorización final para instalación de medidor.",
        "translations": {
          "en": "Board minutes recording final authorization for meter installation."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "governance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "connection_fee_receipt_meter": {
      "field_name": "connection_fee_receipt_meter",
      "description": {
        "default_locale": "es",
        "default": "Comprobante de pago de la tarifa de instalación de medidor.",
        "translations": {
          "en": "Payment receipt for meter installation fee."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "finance",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "meter_installation_record": {
      "field_name": "meter_installation_record",
      "description": {
        "default_locale": "es",
        "default": "Registro de instalación del medidor con ubicación, número de serie y lectura inicial.",
        "translations": {
          "en": "Meter installation record with location, serial number, and initial reading."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "infrastructure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "libro_membresia_entry": {
      "field_name": "libro_membresia_entry",
      "description": {
        "default_locale": "es",
        "default": "Entrada en el Libro de Membresía — el registro canónico de membresía de la ASADA.",
        "translations": {
          "en": "Entry in the Libro de Membresía — the canonical ASADA membership registry."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "identity",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "billing_system_update": {
      "field_name": "billing_system_update",
      "description": {
        "default_locale": "es",
        "default": "Confirmación de actualización del sistema de facturación con el nuevo registro de conexión.",
        "translations": {
          "en": "Billing system update confirmation with new connection record."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "finance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "revocatoria_submission": {
      "field_name": "revocatoria_submission",
      "description": {
        "default_locale": "es",
        "default": "Recurso de revocatoria interpuesto por escrito ante la ASADA.",
        "translations": {
          "en": "Revocatoria (reconsideration) filed in writing with ASADA."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "original_decision_reference": {
      "field_name": "original_decision_reference",
      "description": {
        "default_locale": "es",
        "default": "Referencia al Acta de JD y acuerdo específico de la decisión original que se impugna.",
        "translations": {
          "en": "Reference to the specific board minutes (Acta) and agreement number of the original decision being challenged."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "HISTORICAL",
      "subject_domain": "governance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "issued_certificate_reference": {
      "field_name": "issued_certificate_reference",
      "description": {
        "default_locale": "es",
        "default": "Referencia al número consecutivo y fecha de la constancia emitida que se revoca o modifica.",
        "translations": {
          "en": "Reference to the consecutive number and date of the issued certificate being revoked or modified."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "HISTORICAL",
      "subject_domain": "procedure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "revocation_basis_documentation": {
      "field_name": "revocation_basis_documentation",
      "description": {
        "default_locale": "es",
        "default": "Documentación que sustenta la revocación: evidencia de cambio de uso, incongruencia documental, caducidad, o redesarrollo significativo.",
        "translations": {
          "en": "Documentation supporting revocation: evidence of change of use, document incongruence, caducity, or significant redevelopment."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "compliance_inquiry_oficio": {
      "field_name": "compliance_inquiry_oficio",
      "description": {
        "default_locale": "es",
        "default": "Oficio de consulta formal de cumplimiento enviado al abonado con plazo de 5 días hábiles para responder.",
        "translations": {
          "en": "Formal compliance inquiry oficio sent to abonado with 5-business-day response window."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "formal_position_letter": {
      "field_name": "formal_position_letter",
      "description": {
        "default_locale": "es",
        "default": "Carta de posición formal de la ASADA citando el artículo regulatorio violado (e.g., Art. 108 RPS) y las medidas de cumplimiento impuestas.",
        "translations": {
          "en": "ASADA formal position letter citing the violated regulatory article (e.g., Art. 108 RPS) and enforcement measures imposed."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "violation_basis_documentation": {
      "field_name": "violation_basis_documentation",
      "description": {
        "default_locale": "es",
        "default": "Documentación de la violación: evidencia fotográfica, informes de inspección, denuncias, comparación con el uso autorizado.",
        "translations": {
          "en": "Violation documentation: photographic evidence, inspection reports, complaints, comparison with authorized use."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "closure_basis": {
      "field_name": "closure_basis",
      "description": {
        "default_locale": "es",
        "default": "Base para el cierre del caso: activación exitosa, denegación final, caducidad, archivamiento, o revocación.",
        "translations": {
          "en": "Basis for case closure: successful activation, final denial, caducity, archival, or revocation."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "capacity_ledger_entry": {
      "field_name": "capacity_ledger_entry",
      "description": {
        "default_locale": "es",
        "default": "Entrada en el libro de capacidad comprometida: servicios equivalentes comprometidos o liberados por este caso contra la concesión.",
        "translations": {
          "en": "Committed capacity ledger entry: equivalent services committed or released by this case against the concession."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "HISTORICAL",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "extension_cost_estimate": {
      "field_name": "extension_cost_estimate",
      "description": {
        "default_locale": "es",
        "default": "Estimado escrito del costo de extensión de tubería (si se requiere extensión para llegar a la propiedad).",
        "translations": {
          "en": "Written pipe extension cost estimate (if extension required to reach the property)."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "infrastructure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "issued_carta_timestamp": {
      "field_name": "issued_carta_timestamp",
      "description": {
        "default_locale": "es",
        "default": "Marca de tiempo de emisión de la carta de agua (inicio del período de validez de 12 meses).",
        "translations": {
          "en": "Timestamp of carta de agua issuance (start of 12-month validity period)."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Required within specific CP context (internal/official document)"
    },
    "convenio_delegacion_vigente": {
      "field_name": "convenio_delegacion_vigente",
      "description": {
        "default_locale": "es",
        "default": "Verificación de que el Convenio de Delegación entre AyA y la ASADA está vigente al momento de la emisión. Si está vencido, la ASADA carece de autoridad para emitir y la competencia pasa a la Subgerencia de AyA.",
        "translations": {
          "en": "Verification that the AyA-ASADA Delegation Agreement (Convenio) is current at time of issuance. If expired, ASADA lacks authority and competence transfers to AyA Subgerencia."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "governance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Governing Principle 6 — institutional validity pre-check. Emission without valid Convenio is NULL."
    },
    "personeria_juridica_vigente": {
      "field_name": "personeria_juridica_vigente",
      "description": {
        "default_locale": "es",
        "default": "Verificación de que la personería jurídica de la ASADA está vigente al momento de la emisión. Incluye certificación de que los representantes legales actuales están inscritos en el Registro Nacional.",
        "translations": {
          "en": "Verification that ASADA's legal personhood (personería jurídica) is current at time of issuance, including confirmation that current legal representatives are registered with the Registro Nacional."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "governance",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Governing Principle 6 — institutional validity pre-check. Emission without valid personería is NULL."
    },
    "declaracion_jurada_posesion": {
      "field_name": "declaracion_jurada_posesion",
      "description": {
        "default_locale": "es",
        "default": "Declaración jurada de posesión — requerida cuando la propiedad no está inscrita en el Registro Nacional (Art. 32 RPS). El solicitante declara bajo juramento ser poseedor legítimo del inmueble.",
        "translations": {
          "en": "Sworn declaration of possession — required when the property is not registered in the Registro Nacional (Art. 32 RPS). Applicant declares under oath to be the legitimate possessor."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 32 RPS — mandatory for unregistered properties (substitutes for estudio_registral + folio_real)"
    },
    "plano_agrimensura": {
      "field_name": "plano_agrimensura",
      "description": {
        "default_locale": "es",
        "default": "Plano de agrimensura — requerido cuando el inmueble tiene derechos indivisos (copropiedad). Identifica la porción específica del terreno para la cual se solicita el servicio (Art. 31 RPS).",
        "translations": {
          "en": "Survey plan — required when the property has undivided rights (co-ownership). Identifies the specific portion of land for which service is requested (Art. 31 RPS)."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 31 RPS — mandatory for undivided rights (copropiedad)"
    },
    "autorizacion_zmt_inder": {
      "field_name": "autorizacion_zmt_inder",
      "description": {
        "default_locale": "es",
        "default": "Autorización de la Zona Marítimo Terrestre (ZMT), INDER, o territorio indígena según corresponda. Requerida cuando la propiedad se ubica en zona de régimen especial (Art. 33 RPS).",
        "translations": {
          "en": "Maritime-Terrestrial Zone (ZMT), INDER, or indigenous territory authorization as applicable. Required when the property is in a special regime zone (Art. 33 RPS)."
        }
      },
      "source_class": "THIRD_PARTY",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "land",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 33 RPS — mandatory for special regime zone properties"
    },
    "estudio_suelos": {
      "field_name": "estudio_suelos",
      "description": {
        "default_locale": "es",
        "default": "Estudio de suelos — requerido para parcelas con uso agropecuario o cuando las condiciones del terreno requieren evaluación de capacidad de absorción (Art. 34 RPS).",
        "translations": {
          "en": "Soil study — required for agricultural parcels or when terrain conditions require absorption capacity assessment (Art. 34 RPS)."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "site",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Art. 34 RPS — mandatory for agricultural parcels"
    },
    "declaracion_jurada_adhoc": {
      "field_name": "declaracion_jurada_adhoc",
      "description": {
        "default_locale": "es",
        "default": "Declaración jurada ad-hoc — instrumento utilizado para formalizar compromisos específicos del solicitante en aprobaciones condicionales. Creado ad-hoc en el caso EE-65 Spanton; pendiente de formalización como instrumento estándar.",
        "translations": {
          "en": "Ad-hoc sworn declaration — instrument used to formalize specific applicant commitments in conditional approvals. Created ad-hoc in EE-65 Spanton case; pending formalization as standard instrument."
        }
      },
      "source_class": "APPLICANT",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Operational practice from EE-65 — not yet formalized. See open question Q49.",
      "_jd_open_question": "Q49: Does the JD wish to formalize the declaración jurada ad-hoc as a standard instrument?"
    },
    "water_balance_snapshot": {
      "field_name": "water_balance_snapshot",
      "description": {
        "default_locale": "es",
        "default": "Instantánea del balance hídrico del sistema al momento de la evaluación técnica. Incluye: caudal concesionado, caudal comprometido, caudal disponible, ANC, y margen de seguridad. Calculado usando parámetros ORAC.",
        "translations": {
          "en": "System water balance snapshot at time of technical assessment. Includes: concession flow rate, committed flow, available flow, ANC (non-revenue water), and safety margin. Calculated using ORAC parameters."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "capacity",
      "contestable": true,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": true,
      "_mandatory_basis": "Internal — mandatory for technical assessment (Arts. 7, 14, 16 RPS)"
    },
    "good_practice_evidence_waiver_note": {
      "field_name": "good_practice_evidence_waiver_note",
      "description": {
        "default_locale": "es",
        "default": "Nota interna documentando que la evidencia de buena práctica no fue aportada por el solicitante. Registra cuáles documentos de buena práctica faltan y que el expediente procede con los mínimos del Art. 15 solamente.",
        "translations": {
          "en": "Internal note documenting that good-practice evidence was not provided by applicant. Records which good-practice documents are missing and that the file proceeds with Art. 15 minimums only."
        }
      },
      "source_class": "OFFICIAL",
      "temporal_character": "POINT_IN_TIME",
      "subject_domain": "procedure",
      "contestable": false,
      "substitutable": false,
      "substitution_rules": null,
      "mandatory": false,
      "_mandatory_basis": "Internal waiver documentation — only needed when good-practice evidence is not provided"
    }
  },
  "topology": {
    "nodes": [
      {
        "commitment_point_id": "cp_admissibility_and_nft_gate",
        "commitment_type": "DECIDE",
        "institutional_function_effect": "RESTRICTS"
      },
      {
        "commitment_point_id": "cp_board_approval",
        "commitment_type": "DECIDE",
        "institutional_function_effect": "CERTIFIES"
      },
      {
        "commitment_point_id": "cp_certificate_issuance",
        "commitment_type": "ATTEST",
        "institutional_function_effect": "CERTIFIES"
      },
      {
        "commitment_point_id": "cp_board_meter_authorization",
        "commitment_type": "DECIDE",
        "institutional_function_effect": "GRANTS"
      },
      {
        "commitment_point_id": "cp_service_activation",
        "commitment_type": "ATTEST",
        "institutional_function_effect": "GRANTS"
      },
      {
        "commitment_point_id": "cp_revocatoria",
        "commitment_type": "APPEAL",
        "institutional_function_effect": "MODIFIES"
      },
      {
        "commitment_point_id": "cp_carta_revocation",
        "commitment_type": "REMEDY",
        "institutional_function_effect": "MODIFIES"
      },
      {
        "commitment_point_id": "cp_violation_enforcement",
        "commitment_type": "DECIDE",
        "institutional_function_effect": "RESTRICTS"
      },
      {
        "commitment_point_id": "cp_case_closure",
        "commitment_type": "CLOSE",
        "institutional_function_effect": "TERMINATES"
      }
    ],
    "edges": [
      {
        "from_id": "cp_admissibility_and_nft_gate",
        "to_id": "cp_board_approval",
        "type": "DEPENDS_ON",
        "condition": "ADMITTED_ELIGIBLE|ADMITTED_NFT_AFFECTED"
      },
      {
        "from_id": "cp_board_approval",
        "to_id": "cp_certificate_issuance",
        "type": "DEPENDS_ON",
        "condition": "APPROVED|CONDITIONAL"
      },
      {
        "from_id": "cp_certificate_issuance",
        "to_id": "cp_board_meter_authorization",
        "type": "DEPENDS_ON",
        "condition": "CERTIFICATE_ISSUED"
      },
      {
        "from_id": "cp_board_meter_authorization",
        "to_id": "cp_service_activation",
        "type": "DEPENDS_ON",
        "condition": "METER_AUTHORIZED"
      },
      {
        "from_id": "cp_board_approval",
        "to_id": "cp_revocatoria",
        "type": "CREATES_RECOURSE",
        "condition": "DENIED|CONDITIONAL|DEFERRED"
      },
      {
        "from_id": "cp_board_meter_authorization",
        "to_id": "cp_revocatoria",
        "type": "CREATES_RECOURSE",
        "condition": "DENIED"
      },
      {
        "from_id": "cp_revocatoria",
        "to_id": "cp_certificate_issuance",
        "type": "BRANCHES_TO",
        "condition": "REVERSED (approval reinstated)"
      },
      {
        "from_id": "cp_revocatoria",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "AFFIRMED"
      },
      {
        "from_id": "cp_certificate_issuance",
        "to_id": "cp_carta_revocation",
        "type": "ESCALATES_TO",
        "condition": "use_change_or_incongruence_detected"
      },
      {
        "from_id": "cp_carta_revocation",
        "to_id": "cp_revocatoria",
        "type": "CREATES_RECOURSE",
        "condition": "REVOKED|SUSPENDED|MODIFIED"
      },
      {
        "from_id": "cp_carta_revocation",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "REVOKED"
      },
      {
        "from_id": "cp_service_activation",
        "to_id": "cp_violation_enforcement",
        "type": "ESCALATES_TO",
        "condition": "violation_detected"
      },
      {
        "from_id": "cp_violation_enforcement",
        "to_id": "cp_revocatoria",
        "type": "CREATES_RECOURSE",
        "condition": "SUSPENDED|METER_REMOVED"
      },
      {
        "from_id": "cp_violation_enforcement",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "METER_REMOVED"
      },
      {
        "from_id": "cp_admissibility_and_nft_gate",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "ADMITTED_OUT_OF_COVERAGE|ARCHIVED_NON_CURE"
      },
      {
        "from_id": "cp_board_approval",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "DENIED (after appeal exhaustion)"
      },
      {
        "from_id": "cp_service_activation",
        "to_id": "cp_case_closure",
        "type": "BRANCHES_TO",
        "condition": "SERVICE_ACTIVATED"
      }
    ],
    "properties": {
      "depth": 7,
      "width": 3,
      "has_cycles": true,
      "branching_factor": 1.89,
      "convergence_points": 2,
      "recourse_loops": 3,
      "entry_points": [
        "cp_admissibility_and_nft_gate"
      ],
      "terminal_points": [
        "cp_case_closure"
      ]
    }
  },
  "domain_context": {
    "resource": {
      "type": "groundwater-backed potable water service capacity (concesión MINAE)",
      "rivalrous": true,
      "depletable": true,
      "excludable": true,
      "measurable": true
    },
    "governance_relation": {
      "type": "delegated public service: AyA → ASADA Nosara water availability certification and service allocation for construction permitting",
      "directionality": "INSTITUTION_TO_SUBJECT"
    },
    "affected_population": {
      "scope": "DEFINED_CLASS",
      "standing_required": true
    },
    "environment": {
      "volatility": "FAST",
      "information_symmetry": "OPAQUE",
      "reversibility": "PARTIALLY_REVERSIBLE",
      "stakes": "HIGH"
    }
  },
  "retention_policy": {
    "id": "ret_carta_de_agua_nosara",
    "default_retention": "P3650D",
    "partition_strategy": "BY_JURISDICTION",
    "jurisdiction_rules": [
      {
        "jurisdiction": "CR-G-Nicoya-Nosara",
        "partition_key": "CR-G-Nicoya-Nosara",
        "retention_duration": "P3650D",
        "geographic_constraint": "Nosara, Nicoya, Guanacaste, Costa Rica",
        "deletion_required": false,
        "deletion_method": "TOMBSTONE"
      }
    ]
  },
  "variant_tracks": {
    "_note": "This protocol encodes the primary Constancia de Disponibilidad track. Two other certificate types exist as variant tracks, noted here for completeness.",
    "constancia_capacidad_hidrica": {
      "description": "Issued when ASADA cannot provide a positive Constancia de Disponibilidad due to hydraulic infrastructure deficit, but the underlying water resource (concession) does exist. Certifies water resource presence but requires infrastructure build-out before service. Issuance is free (RPS Art. 43). New infrastructure must be operational within 36 months (12-month extension possible). This is the mechanism ASADA expects to use when first corrective works are accepted post-NFT.",
      "legal_basis": "RPS Arts. 39, 43; Reglamento de ASADAs Art. 46",
      "encoding_status": "NOT_ENCODED — shares same board approval and NFT gate as primary track; differs in issuance artifact and temporal constraints"
    },
    "constancia_servicio_existente": {
      "description": "Certificate for properties with active existing water service. Confirms existence and characteristics of an existing service (NIS, installation date, diameter, tariff type, payment standing, authorized use, caudal). Fundamentally different from Carta de Agua — not a new-service permit. Explicitly cannot substitute for Constancia de Disponibilidad per Art. 88 RPS. Issued during NFT for existing connections.",
      "legal_basis": "Arts. 29, 30, 88 of AyA Reglamento de Prestación de Servicios",
      "encoding_status": "NOT_ENCODED — separate protocol with different lifecycle (no board approval, no external permitting loop)"
    }
  },
  "published_at": null,
  "published_by": null,
  "adoption_receipt_hash": null,
  "amendment_notes": "v4 applies all fixes from the formal comparison report (v3 vs ASADA canonical protocol). Critical: evidence mandatory/optional classification, NFT reframing, institutional validity pre-check, Ley 8220 admissibility mechanism. Important: 5 new cross-case rules, 8 new temporal constraints, 6 new evidence definitions, VP fallback signing. Schema alignment: ExternalReference conversion, governing_principles, CommitmentType/AutomationLevel verification.",
  "created_at": "2026-04-22T15:13:29.178Z",
  "igsl_version": "1.2",
  "governing_principles": [
    {
      "id": "gp_gratuity_stricture",
      "name": {
        "default_locale": "es",
        "default": "Principio de gratuidad del trámite",
        "translations": {
          "en": "Gratuity stricture"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "La recepción y emisión de la carta de agua son gratuitas. Los únicos cobros legítimos son: tarifa de instalación de medidor, extensión de ramal, reconexión post-suspensión y tarifa de fraude (Art. 108 RPS). Ningún cobro por 'trámite', 'revisión' o 'análisis' es procedente.",
        "translations": {
          "en": "Reception and issuance of the carta de agua are free of charge. The only legitimate charges are: meter installation fee, pipe extension, post-suspension reconnection, and fraud tariff (Art. 108 RPS). No charges for 'processing', 'review', or 'analysis' are permissible."
        }
      },
      "legal_basis": [
        "Ley 8220 (Protección al Ciudadano)",
        "RPS Art. 36"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_exclusive_presidencia_signing",
      "name": {
        "default_locale": "es",
        "default": "Firma exclusiva de Presidencia",
        "translations": {
          "en": "Exclusive Presidencia signing"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "Solo el Presidente de Junta Directiva firma la constancia de disponibilidad. En su ausencia, firma el Vicepresidente o quien acredite representación legal vigente ante el Registro Nacional. Ningún otro funcionario puede firmar.",
        "translations": {
          "en": "Only the President of the Junta Directiva signs the constancia de disponibilidad. In absence, the Vice-President or whoever holds current legal representation before the Registro Nacional may sign. No other official may sign."
        }
      },
      "legal_basis": [
        "RPS Art. 36",
        "Estatutos ASADA Nosara"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_acuerdo_firme_validity",
      "name": {
        "default_locale": "es",
        "default": "Acuerdo firme como elemento de validez",
        "translations": {
          "en": "JD acuerdo firme as validity element"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "Toda constancia de disponibilidad debe estar respaldada por un acuerdo firme de la Junta Directiva, registrado en el Acta correspondiente. Sin acuerdo firme, la constancia es nula.",
        "translations": {
          "en": "Every constancia de disponibilidad must be backed by a firm agreement (acuerdo firme) of the Junta Directiva, recorded in the corresponding Acta. Without acuerdo firme, the constancia is null."
        }
      },
      "legal_basis": [
        "LGAP",
        "Reglamento de ASADAs"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_version_pinning",
      "name": {
        "default_locale": "es",
        "default": "Fijación normativa al momento de apertura",
        "translations": {
          "en": "Version pinning (norm at case opening)"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "La normativa aplicable a cada expediente se fija al momento de apertura del caso. Cambios normativos posteriores no aplican retroactivamente al caso en trámite, salvo disposición expresa en contrario.",
        "translations": {
          "en": "Applicable regulations are fixed at case opening. Subsequent regulatory changes do not apply retroactively to pending cases, unless expressly provided otherwise."
        }
      },
      "legal_basis": [
        "LGAP Art. 11 (irretroactividad)",
        "Principio de seguridad jurídica"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_mandatory_formal_response",
      "name": {
        "default_locale": "es",
        "default": "Respuesta formal obligatoria (no silencio administrativo)",
        "translations": {
          "en": "Mandatory formal response (no silencio administrativo)"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "La ASADA debe emitir resolución formal (positiva o negativa) para toda solicitud admitida. No aplica el silencio administrativo positivo. La falta de respuesta no genera derechos al solicitante pero sí responsabilidad institucional.",
        "translations": {
          "en": "ASADA must issue a formal resolution (positive or negative) for every admitted application. Positive administrative silence does not apply. Failure to respond does not create applicant rights but does trigger institutional liability."
        }
      },
      "legal_basis": [
        "LGAP Arts. 329-330",
        "Ley 8220 Art. 7"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_institutional_validity_precheck",
      "name": {
        "default_locale": "es",
        "default": "Verificación de vigencia institucional antes de emisión",
        "translations": {
          "en": "Institutional validity pre-check (Convenio + personería)"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "Antes de cada emisión de constancia, debe verificarse que el Convenio de Delegación con AyA y la personería jurídica de la ASADA estén vigentes. Si alguno está vencido, la ASADA carece de autoridad para emitir y la competencia pasa a la Subgerencia de AyA. Emisiones sin vigencia son NULAS.",
        "translations": {
          "en": "Before each certificate emission, the AyA Delegation Agreement (Convenio) and ASADA's legal personhood (personería jurídica) must be verified as current. If either is expired, ASADA lacks authority to issue and competence transfers to AyA Subgerencia. Emissions without valid authority are NULL."
        }
      },
      "legal_basis": [
        "Ley 5915",
        "Reglamento de ASADAs Art. 1-3"
      ],
      "enforcement": "STRICT"
    },
    {
      "id": "gp_rejection_informal_arrangements",
      "name": {
        "default_locale": "es",
        "default": "Rechazo de arreglos informales",
        "translations": {
          "en": "Rejection of informal arrangements"
        }
      },
      "description": {
        "default_locale": "es",
        "default": "Todo ofrecimiento de pago, facilidad, compensación o arreglo informal por parte de solicitantes debe documentarse y rechazarse formalmente. No se aceptan acuerdos fuera del procedimiento regulado.",
        "translations": {
          "en": "Any offer of payment, facilitation, compensation, or informal arrangement by applicants must be documented and formally rejected. No agreements outside the regulated procedure are accepted."
        }
      },
      "legal_basis": [
        "Ley contra la Corrupción y el Enriquecimiento Ilícito en la Función Pública (Ley 8422)"
      ],
      "enforcement": "STRICT"
    }
  ]
}