DEMO DATA · NOT FOR CITATION
shortage.life · session_log · 2026-05-17 14:32 UTCPID 47023 · ttyS0 · uptime 312d

// node

shortage.life
v0.3 · brussels · build f3a2c81
● online · 47/47 sources · 312ms

// $_ exec

$ shortage country get MAR
> stress_index: 0.58 WATCH
> 1 events · 1 scenarios
> refreshed 2026-05-17

// readout · live

BRENT     $84.27 ▲
TTF       €31.50 ▼
OPEC_SP   3.8 mb/d ●
SPR_US    372.4 Mb
FAO_FFPI  121.4 ▲
auto-refresh 60slatency 312msbuild 0.3.0commit f3a2c81UTC 00:00:00
$_TICKER
BRENT$84.27▲0.50%WTI$80.15▲0.39%TTF€31.50▼3.67%NBP72.4p▼1.50%HH$2.84▲1.43%SPR_US372.4 Mb18.7dEU_GAS78.3%▲0.4ppOPEC_SPARE3.8 mb/d▼0.3FAO_FFPI121.4▲0.8WHT.SRW$6.42/bu▲1.84%RIC.THAI$612/t▲0.32%UREA$378/t▲2.71%LITH$13,820/t▼0.84%COBL$31,400/tCU$9,820/t▲0.65%NI$17,420/t▼1.10%BRENT$84.27▲0.50%WTI$80.15▲0.39%TTF€31.50▼3.67%NBP72.4p▼1.50%HH$2.84▲1.43%SPR_US372.4 Mb18.7dEU_GAS78.3%▲0.4ppOPEC_SPARE3.8 mb/d▼0.3FAO_FFPI121.4▲0.8WHT.SRW$6.42/bu▲1.84%RIC.THAI$612/t▲0.32%UREA$378/t▲2.71%LITH$13,820/t▼0.84%COBL$31,400/tCU$9,820/t▲0.65%NI$17,420/t▼1.10%
~/countries/MAR·region: North Africa·tier: monitored·methodology: v3.2cite · /api/v1/countries/MAR

Morocco / MAR

ISO MARMAcapital: Rabatregion: North Africapopulation: 37.8M
WATCH
STRESS INDEX · v3.20.58

[ 01 ]$_STRESS INDEX · v3.2 composite

COMPOSITE · 0–1 SCALE0.58

The v3.2 stress index is a six-axis composite of energy and food exposure, geopolitical pressure, fiscal headroom, demography and supply concentration, normalised to a 0–1 scale.

stress index · 18-month history0–1 composite

[ 02 ]$_MACRO · economy and territory

NOMINAL GDP$145 bn
GDP PER CAPITA$3,800
AREA446,550 km²
POPULATION37.8M
INFLATION · 20263%
INFLATION FORECAST · 20272.6%
CURRENCY DEPR. · 1Y3%
PUBLIC DEBT / GDP70%
UNEMPLOYMENT12%
ELECTRICITY ACCESS100%
electricity generation mix · %
  • Fossil80 80.0%
  • Nuclear0 0.0%
  • Renewables20 20.0%
inflation · 2022–2027%

[ 03 ]$_ENERGY PROFILE · production and consumption

OIL PRODUCTION0 mb/d
OIL CONSUMPTION0.3 mb/d
GAS PRODUCTION0.1 bcm
GAS CONSUMPTION1 bcm
POSTUREnet importer
IMPORT DEPENDENCY90%

[ 04 ]$_FOOD POSTURE · cereals

CEREAL SELF-SUFFICIENCY40%
POSTUREnet importer
key commodities:
oilgaswheatphosphate

[ 05 ]$_RESILIENCE · oil cover

OIL STOCK COVER30days

[ 06 ]$_COUNTRY BRIEF · shortage posture

Morocco imports nearly all of its energy — crude, refined fuel and gas — and has invested heavily in solar and wind to cut that dependence. It is one of the world's largest phosphate producers, holding most global reserves. Recurrent drought weighs on its cereal harvest and deepens food-import reliance.

[ 07 ]$_VULNERABILITIES · pressure points

[ 08 ]$_WATER · drought & lake levels

WATER STRESSextreme
DROUGHTsevere

Morocco has endured a multi-year drought that has drawn its reservoirs to alarming lows.

MAJOR LAKES & RESERVOIRS
  • Al Massira Reservoirlow
  • Bin el Ouidane Reservoirbelow normal
SEAWATER DESALINATION PLANTS
  • Casablanca822,000 m³/dayunder construction
  • Agadir275,000 m³/dayin service
  • Dakhla100,000 m³/dayunder construction
  • Laâyoune26,000 m³/dayin service

[ 09 ]$_EVENTS · tagged register

1 events recorded

[ 10 ]$_SCENARIOS · with exposure

// MAGHREB-2026

Maghreb energy-transition strain.

prob 0.30
severity 2.4 / 5 · revision 2026-05-04monitoring · 4 Maghreb economies · gas + renewables
open scenario →

[ 11 ]$_STRATEGIC RESERVES · by stock type

STOCK TYPERESERVEDAYS COVERSTATUS
Oil · commercial inventoriesNearly all crude and product is imported; renewables are reducing the power-sector share.~30 days30daysWATCH
Electricity · solar, wind and importsA major solar and wind build-out is cutting import reliance for power.expandingSTABLE
Grain · commercial and state stocksDrought repeatedly cuts the wheat harvest, lifting import needs.moderate60daysWATCH
Phosphate · vast reservesMorocco holds the bulk of global phosphate-rock reserves, a pillar of world fertiliser supply.world-leadingSTABLE

[ 12 ]$_CORPORATE FAILURES · Q1 2026

Q1 2026 FILINGS1,900
YEAR-ON-YEAR▲ +14%
RANK · WORLD#42
ManufacturingAgricultureTourism
$ curl -s https://api.shortage.life/v1/countries/MAR | jq '.stress'
> 0.58
endpoint: /api/v1/countries/MAR·MCP: get-country-profile(iso=MAR)·license: CC-BY-4.0