calculate_cbam_liability
Calculate CBAM (Carbon Border Adjustment Mechanism) embedded emissions and estimated EUR liability for an imported good. Covers Phase 1 sectors: cement, aluminium, iron & steel, fertilisers, hydrogen. Applies the year's phase-in rate (2.5% in 2026, ramping to 100% by 2032) and uses the live EU ETS price. The response gives TWO scenarios under cbam_obligation: 'without_own_mrv' (EU default values incl. a punitive mark-up — for exporters who have not verified their own emissions) and 'with_own_mrv' (verified actual emissions, no mark-up). Pass actual_emissions_tco2e_per_t (verified MRV figure) to populate the with_own_mrv scenario and the saving vs defaults; pass carbon_price_paid_eur_per_tonne to apply the Article 9 deduction (both scenarios) for carbon already priced at origin; pass project=true for a year-by-year forecast of both scenarios through 2034.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | CBAM compliance year (2026-2050). Determines phase-in rate and mark-up tier. | |
| cn_code | Yes | 8-digit EU Combined Nomenclature code, e.g. '25231000' for cement clinkers | |
| project | No | If true, includes a multi-year liability projection through 2034. | |
| weight_tonnes | Yes | Weight of the shipment in metric tonnes | |
| origin_country | Yes | ISO 3166-1 alpha-2 code of the manufacturing country, e.g. 'CN' for China | |
| ets_price_eur_per_tonne | No | Override the live EU ETS carbon price (EUR/tonne CO2e). | |
| actual_emissions_tco2e_per_t | No | Verified actual emission intensity (tCO2e per tonne). If provided, returns an optimization block comparing it against EU default values. | |
| carbon_price_paid_eur_per_tonne | No | Carbon price already paid in the country of origin (EUR/tonne CO2e). Applies the Article 9 deduction. | |
| carbon_price_rebate_eur_per_tonne | No | Rebate/compensation on the origin carbon price (EUR/tonne). Art. 9 requires the claim be net of rebates; deduction uses paid − rebate. |