{
  "currency": "EUR",
  "engine_revision": "495770c2b878a59dfc2188f450cc791e6a02d08f",
  "inputs": {
    "ac_kw": 3500,
    "annual_energy_mwh": 4400,
    "attributes": {
      "public_sample": true
    },
    "capture_price_eur_mwh": 80,
    "cod_year": 2010,
    "connection_point_id": null,
    "connection_voltage_kv": null,
    "contracted_price_eur_mwh": null,
    "country": "IT",
    "currency": "EUR",
    "dc_kwp": 4000,
    "dso": null,
    "free_area_ha": 1.5,
    "grid_export_kw": 3500,
    "grid_import_kw": null,
    "id": "sample-pv",
    "land_tenure": "unknown",
    "largest_free_polygon_ha": 1,
    "latitude": 43.1,
    "lease_end_year": null,
    "longitude": 12.3,
    "module_status": "legacy",
    "module_weight_kg": 20,
    "module_wp": 250,
    "modules_per_string": null,
    "modules_per_table": 32,
    "n_modules": 16000,
    "n_tables": 500,
    "name": "PV8 demonstration solar plant",
    "offtake_contracted_pct": null,
    "offtake_merchant_pct": null,
    "organisation_id": "public-synthetic-only",
    "site_area_ha": 8,
    "sources": [
      "Synthetic demonstration assumptions; no owner records"
    ],
    "strings": null,
    "tariff_end_date": null,
    "transformer_kva": null,
    "uploads": {}
  },
  "recipe_sha256": "6336621d4d7dd98e4d258b757e006f2dad71c51d6d5a7fda73afb56d034eef41",
  "result": {
    "assumptions": [],
    "blockers": [
      "Correct/confirm the 2D PV table geometry before relying on row-space calculations.",
      "Provide validated 3D PV geometry, weather and light-model inputs for ground and canopy-height irradiance.",
      "Crop height not verified — provide a cultivar/growth-stage canopy profile.",
      "Panel height not verified — provide row/zone mounting heights or tracker dynamic clearance.",
      "No crop currently has enough approved, site-matched evidence for a medium-confidence recommendation.",
      "Confirm the owner's machinery dimensions and measured row/headland clearances.",
      "Obtain plot-specific planning/CAP advice from the competent authorities."
    ],
    "decision_stage": "SCREENING",
    "engineering": {},
    "finance": {
      "financial_model": {
        "currency": "EUR",
        "locale": null,
        "missing": [],
        "notice": null,
        "project_finance": {
          "annual": [
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2377.45,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 1
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2330.83,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 2
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2285.13,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 3
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2240.33,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 4
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2196.4,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 5
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2153.33,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 6
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2111.11,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 7
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2069.71,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 8
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 2029.13,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 9
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1989.34,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 10
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1950.34,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 11
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1912.1,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 12
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1874.6,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 13
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1837.85,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 14
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1801.81,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 15
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1766.48,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 16
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1731.84,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 17
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1697.89,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 18
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1664.59,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 19
            },
            {
              "area_ha": 1.0,
              "cfads_eur": 0.0,
              "debt_service_eur": 0,
              "depreciation_eur": 1631.96,
              "dscr": null,
              "equity_cashflow_eur": 0.0,
              "opex_eur": 800.0,
              "pv_loss_mwh": 10.0,
              "replacement_cost_eur": 0.0,
              "revenue_eur": 800.0,
              "tax_eur": 0.0,
              "terminal_value_eur": 0.0,
              "year": 20
            }
          ],
          "currency": "EUR",
          "economics": {
            "discount_rate_basis": "real post-tax",
            "money_basis": "real",
            "payback_years": null,
            "post_tax": true,
            "project_irr_pct": null,
            "project_irr_status": "undefined",
            "project_npv_eur": null,
            "tax_basis": "post-tax"
          },
          "inputs": {
            "annual_opex_eur": 800.0,
            "annual_revenue_eur": 800.0,
            "capex_eur": 48500.0,
            "corporate_tax_rate_pct": 24.0,
            "currency": "EUR",
            "depreciation_years": 20,
            "discount_rate_pct": 8.0,
            "horizon_years": 20
          },
          "sources_and_uses": {
            "gearing_pct": 0,
            "sources": {
              "debt_eur": 0,
              "equity_eur": 48500.0,
              "total_eur": 48500.0
            },
            "uses": {
              "capex_eur": 48500.0,
              "dsra_eur": 0,
              "fees_eur": 0,
              "total_eur": 48500.0
            }
          }
        },
        "status": "MODELLED"
      }
    },
    "kind": "agrivoltaics",
    "owner_value_screen": {
      "action_pack": {
        "agronomist_brief": [
          "Confirm soil, drainage, water and crop shortlist",
          "Verify shade/light requirements without transferring trial yields",
          "Define crop calendar and complete machinery chain",
          "Set a monitored pilot and success/failure thresholds"
        ],
        "epc_brief": [
          "Survey row openings, headlands and lowest dynamic PV clearance",
          "Identify affected tables, strings, foundations and cable routes",
          "Price temporary outage, removal, elevated structure and reinstallation",
          "Confirm structural, electrical, warranty and HSE responsibilities"
        ],
        "evidence_gaps": [
          "Georeferenced site boundary and classified PV-table polygons",
          "Named agricultural operator and commercial offer",
          "Water source, right and available annual volume",
          "Customer machinery chain and measured access clearances",
          "Plot-specific CAP/planning confirmation"
        ],
        "lease_heads": [
          "Exact licensed area and access route",
          "Permitted use and prohibited interference with PV operations",
          "Rent, indexation, utilities and owner enabling works",
          "Biosecurity, chemicals, fire, liability and insurance",
          "Termination, crop removal and land reinstatement"
        ],
        "operator_rfi": [
          "Proposed activity/crop, operating season and evidence of local demand",
          "Required hectares, access hours, water, fencing and storage",
          "Machinery dimensions and every operation from establishment to harvest",
          "Base rent/value share, indexation, term, security and insurance",
          "PV safety method, outage constraints and reinstatement obligations"
        ]
      },
      "asset_facts": {
        "affected_pv_dc_kw": 100.0,
        "layout_status": "INSUFFICIENT_LAYOUT_GEOMETRY",
        "mapped_pv_tables": 0,
        "pv_output_sacrifice_mwh_year": 10.0,
        "pv_output_sacrifice_pct": 0.227,
        "pv_output_value_eur_year": 800,
        "pv_value_source": "asset profile capture price",
        "screenable_site_area_ha": 8.0,
        "selected_area_ha": 1.0
      },
      "commercial_inputs": {
        "business_model": "lease",
        "current_land_use": "unknown",
        "max_owner_capex_eur": null,
        "max_pv_output_sacrifice_pct": 0.0,
        "objective": "agricultural_income",
        "operator_status": "not_identified",
        "permitted_change": "selected_area_elevation",
        "retrofit_capex_eur_kw": 450.0,
        "self_operated_margin_eur_ha_year": null,
        "target_lease_eur_ha_year": 450.0,
        "target_lease_source": "COUNTRY_TABLE",
        "target_payback_years": 10.0,
        "vegetation_cost_eur_ha_year": 350.0,
        "water_access": "unknown"
      },
      "crop_shortlist": [
        {
          "confidence": "LOW",
          "crop": "Potato",
          "crop_id": "potato",
          "evidence": "MODERATE",
          "screening_score": 57.5
        },
        {
          "confidence": "LOW",
          "crop": "Lettuce",
          "crop_id": "lettuce",
          "evidence": "MODERATE",
          "screening_score": 57.5
        },
        {
          "confidence": "INSUFFICIENT",
          "crop": "Tomato",
          "crop_id": "tomato",
          "evidence": "INSUFFICIENT",
          "screening_score": null
        }
      ],
      "greenhouse_screen": null,
      "guardrail": "Deterministic screening using owner targets and recorded asset facts. It is not a crop-yield forecast, market rent opinion or risk-adjusted NPV.",
      "ranked_routes": [
        {
          "annual_net_owner_value": {
            "base_eur_year": 0,
            "high_eur_year": 200,
            "low_eur_year": -200
          },
          "annual_owner_value": {
            "base_eur_year": 800,
            "basis": "owner lease target + avoided vegetation cost; ±25% commercial sensitivity",
            "high_eur_year": 1000,
            "low_eur_year": 600
          },
          "annual_pv_revenue_loss_eur_year": 800,
          "capex_headroom_eur": -45000,
          "description": "Replace the mounting structure only in a drawn section, reusing modules subject to structural and electrical design.",
          "estimated_enabling_capex_eur": 45000,
          "gates": [
            "PV revenue loss absorbs the gross agricultural value",
            "PV output impact 0.23% exceeds the owner ceiling of 0.00%",
            "Agricultural operator/counterparty is not identified"
          ],
          "maximum_capex_for_target_payback_eur": 0,
          "name": "Elevate a selected PV section",
          "next_step": "Confirm the selected tables, issue the structural EPC brief and obtain an operator rent/value proposal.",
          "pv_output_sacrifice_mwh_year": 10.0,
          "pv_output_sacrifice_pct": 0.227,
          "rank": 1,
          "route_id": "selected_area_elevation",
          "screened_area_ha": 1.0,
          "screening_priority": 0,
          "status": "CONSTRAINT_CONFLICT"
        },
        {
          "annual_net_owner_value": {
            "base_eur_year": 6400,
            "high_eur_year": 8000,
            "low_eur_year": 4800
          },
          "annual_owner_value": {
            "base_eur_year": 6400,
            "basis": "owner lease target + avoided vegetation cost; ±25% commercial sensitivity",
            "high_eur_year": 8000,
            "low_eur_year": 4800
          },
          "annual_pv_revenue_loss_eur_year": 0,
          "capex_headroom_eur": null,
          "description": "Test low-intervention grazing, forage or another operation that works around the existing structures.",
          "estimated_enabling_capex_eur": null,
          "gates": [
            "Outside the owner's permitted-change choice",
            "Agricultural operator/counterparty is not identified"
          ],
          "maximum_capex_for_target_payback_eur": 64000,
          "name": "Use the existing PV layout",
          "next_step": "Issue the operator RFI, then verify row access and the full machinery chain.",
          "pv_output_sacrifice_mwh_year": 0.0,
          "pv_output_sacrifice_pct": 0.0,
          "rank": 2,
          "route_id": "existing_layout",
          "screened_area_ha": 8.0,
          "screening_priority": 0,
          "status": "OUTSIDE_PREFERENCE"
        },
        {
          "annual_net_owner_value": {
            "base_eur_year": 68,
            "high_eur_year": 284,
            "low_eur_year": -149
          },
          "annual_owner_value": {
            "base_eur_year": 868,
            "basis": "owner lease target + avoided vegetation cost; ±25% commercial sensitivity",
            "high_eur_year": 1084,
            "low_eur_year": 651
          },
          "annual_pv_revenue_loss_eur_year": 800,
          "capex_headroom_eur": null,
          "description": "Use a drawn spare-land envelope and screen its heat, power, water, access and PV-displacement consequences.",
          "estimated_enabling_capex_eur": null,
          "gates": [
            "Outside the owner's permitted-change choice",
            "PV output impact 0.23% exceeds the owner ceiling of 0.00%",
            "Agricultural operator/counterparty is not identified"
          ],
          "maximum_capex_for_target_payback_eur": 680,
          "name": "Develop greenhouse or horticulture on spare land",
          "next_step": "Confirm a zero-PV-conflict perimeter, water availability and an operator-led greenhouse concept.",
          "pv_output_sacrifice_mwh_year": 10.0,
          "pv_output_sacrifice_pct": 0.227,
          "rank": 3,
          "route_id": "spare_land_greenhouse",
          "screened_area_ha": 1.0,
          "screening_priority": 0,
          "status": "OUTSIDE_PREFERENCE"
        }
      ],
      "recommendation": {
        "headline": "Start with: Elevate a selected PV section",
        "reason": "Replace the mounting structure only in a drawn section, reusing modules subject to structural and electrical design. Confirm the selected tables, issue the structural EPC brief and obtain an operator rent/value proposal.",
        "route_id": "selected_area_elevation",
        "status": "CONSTRAINT_CONFLICT"
      },
      "screen_type": "OWNER_VALUE_SCREEN",
      "thresholds": {
        "minimum_selected_area_rent_to_offset_pv_loss_eur_ha_year": 450,
        "note": "Minimum rent offsets monetised annual PV loss and avoided vegetation cost only; it does not value crop or greenhouse operating risk."
      }
    },
    "recommendation": "Start with: Elevate a selected PV section"
  },
  "sha256": "693f66faa342ed98b9f5c39de6a8d1e7d787f3d89eee2a6bfc4cb25fdedfb982"
}