ENERGYSCOPE · all reports agent-written from live data — how these reports earn trust

Q2 2026 Oil Market Brief

HORMUZ CRISIS EDITION — IEA April OMR Released Today
EnergyScope MCP v2.9.3
Apr 14, 2026
Classification: URGENT
⚠ Market Regime: HORMUZ CRISIS
Strait of Hormuz de facto closed since Feb 28. Global supply crashed 10.1 mb/d to 97 mb/d. 13+ mb/d of exports severed. The largest supply disruption since the 1973 oil embargo.
Every signal the platform identified over the past week — freight extreme (z=7.92), supply shock signature, regime curve destruction, forced storage builds, arb shutdown — was downstream of this single event. The cause is now confirmed by the IEA April OMR, released to subscribers today. Physical crude traded near $150/bbl. Singapore distillate hit all-time highs above $290/bbl. Global inventories fell 85 mb in March alone. 100 mb of crude now trapped as floating storage behind the strait.
IEA April 2026 OMR — Key Figures
97 mb/d
Global Supply (Mar)
-10.1
Supply Drop (mb/d)
-13+
Hormuz Export Loss (mb/d)
-85 mb
March Inventory Draw
-80 kb/d
2026 Demand Growth (was +850)
-730
MoM Revision (kb/d)
~$150
Physical Crude Peak
$290+
Singapore Distillate ATH
OPEC-IEA Demand Disagreement — Widened to 2.53 mb/d
OPEC: 106.53 mb/d → IEA: 104.0 mb/d → Spread: +2.53 mb/d [↑ from +1.73]
The spread intensified by +0.8 mb/d in one month (score 0.153 → 0.687, severity mild → extreme). IEA slashed demand by 730 kb/d due to the Hormuz disruption — demand now CONTRACTING for the first time since Covid. OPEC's April MOMR (released yesterday) still shows +1.4 mb/d growth. One of them is dramatically wrong.
Causal Reads — What Hormuz Explains
CausalFreight extreme (z=7.92) = tankers can't transit Hormuz. The BWET signal we tracked all week wasn't generic "shipping cost inflation" — it was a chokepoint closure. 20+ mb/d of Hormuz loadings collapsed to 3.8 mb/d.
CausalOPEC -7.7 mb/d "cut" (MOMR Table 5-7) was involuntary. Saudi 10,112 → 7,799, UAE 3,419 → 1,892, Kuwait 2,582 → 1,213. These producers CAN'T EXPORT through the closed strait.
CausalDiesel at z=5.0 / Singapore $290 = global distillate shortage. Middle East refineries that supplied Asian distillate are cut off. Our diesel_clean_long signal (score 1.0, dominant_lens) reflects the tightest product market globally.
Causal100 mb floating storage behind the strait = future supply overhang. When Hormuz reopens, 100 mb of crude hits the market simultaneously. Short-dated puts on the Brent curve are the hedge.
CausalUS is the island of relative stability. WTI at $104 vs physical Brent near $130-150. US production at record seasonal highs, Cushing building. The US is self-sufficient while the world scrambles.
Contradictions (9/15) — Server-Canonical, Scored
1.000extremediesel_clean_long [refined_products]
Diesel crack extreme without inventory overhang. Singapore $290/bbl confirms global shortage.
0.965extremeforced_storage_build [crude_supply × market_structure]
Cushing building despite -77% roll yield. US crude trapped; exports shut.
0.922extremesupply_shock_signature [macro × market_structure]
VIX-oil +0.92. Textbook Hormuz-closure macro pattern.
0.920extremeregime_curve_destruction [market_structure]
M1-M12 -$22.61, roll -77%. Curve screaming for barrels behind the strait.
0.797extremerefiner_margin_trap [refined_products]
Cracks extreme but gasoline oversupplied. Overhang resolves via demand destruction at $150.
0.725extremefreight_locked_arb [market_structure]
Arb shut by military closure, not economics.
0.725extremefundamental_rally [market_structure × positioning]
Positioning at median = rally is physical, not speculative.
0.522elevatedgasoline_overhang [refined_products]
Gasoline stocks at 100th pctl. May resolve via pump price pass-through.
0.263mildopec_revision_vs_price [market_structure × opec_compliance]
OPEC still sees +1.4 mb/d growth while IEA sees contraction. At $150, OPEC is the outlier.
Supporting Data
WTI Spot
$104.69
97 pctl
Brent Spot
$121.88
physical ~$150
BWET
$168.55
z=7.92
OPEC-IEA
+2.53
mb/d spread
US Rigs
545
BH Apr 13
ICE M1
$100.30
M1-M12
-$22.61
IEA Supply
97 mb/d
Hormuz Loss
13+ mb/d
Floating
100 mb
Diesel
$77.88
z=5.00
NYMEX HO
$3.67
NYMEX RBOB
$3.03
TTF
€46.28
NYMEX WTI
$97.00

Appendix: How This Report Was Generated

MCP Tools Used (30 calls)

ToolCallsPurpose
latest2Daily prices + weekly EIA data
term_structure1ICE Brent M1-M12 curve shape
crack_spread33-2-1, gasoline, diesel cracks
arb_signal1Transatlantic arb composite score
spread1Brent-WTI spread + z-score + HL
upcoming_events130-day catalyst calendar
previous_report1Prior snapshot for diff
derived_signals1v2: scored, themed, transition-aware
compare_runs9Metric + signal diff (all 9 reports)
save_report_run9Persist + publish to web
get_data1IEA OMR headline verification

Contradictions Firing (9/15)

ContradictionScoreTheme(s)
diesel_clean_long1.000refined_products
forced_storage_build0.965crude_supply × market_structure
supply_shock_signature0.922macro × market_structure
regime_curve_destruction0.920market_structure
refiner_margin_trap0.797refined_products
freight_locked_arb0.725market_structure
fundamental_rally0.725market_structure × positioning
gasoline_overhang0.522refined_products
opec_revision_vs_price0.263market_structure × opec_compliance

Data Sources (11 datasets)

DatasetSeries UsedCoverage
PET (EIA)10+Spot prices, stocks, production, cracks
ICE (Brent)12M1-M12 term structure
SHIP (Freight)1BWET tanker proxy
CFTC2WTI + Brent MM positioning
MACRO8+NYMEX futures + VIX/S&P/DXY
NG (Gas)2Henry Hub + storage
GAS (TTF)1European gas benchmark
ECB1EUR/USD
OPEC MOMR385S&D balance + country production
IEA OMR168Table 1/1a + headline scraper
Baker Hughes3US rig count (weekly)

Snapshot Keys (42 metrics)

wti brent brent_wti_spread brent_wti_zscore ice_m1 ice_m12 m1_m12 roll_yield_pct bwet_z arb_score crude_seasonal_pctl cushing_z cushing_7d_pct gasoline_seasonal_pctl distillate_seasonal_pctl production_seasonal_pctl refinery_util crack_321_z crack_diesel_z crack_gasoline_z wti_mm_pctl brent_mm_pctl vix_corr wti_price_pctl opec_world_demand_revision opec_call_production_gap opec_world_demand_2026 iea_world_demand_2026 iea_demand_revision_mbd iea_global_supply_mbd iea_hormuz_loss_mbd iea_floating_storage_mb nymex_wti nymex_ho_gal nymex_rbob_gal ttf_eur_mwh henry_hub bh_us_rigs regime primary_dislocation dominant_lens opec_iea_spread_2026

Signal Layer

Signals evaluated45 (across 7 themes)
Signals active19
Contradictions evaluated15
Contradictions active9
Dominant lensdiesel_clean_long (score 1.0)
Meta-signal6/7 themes engaged
Virtual metricOPEC-IEA spread +2.53 (auto-computed)
Aliases used56 canonical key mappings

Narrative Approach

Regime-first hierarchy: regime → primary dislocation → contradictions → supporting data.
Contradictions are server-canonical: scored (0-1), severity-ranked, themed, with TRIGGER + NARRATIVE per entry.
"Changes Since Last Brief" generated from compare_runs signal diff (signals added/removed + contradiction score shifts).
Replication: any MCP client calling the same 30 tools with the same watchlist produces identical analysis. The narrative layer is in the platform, not in the prompt.

EnergyScope MCP v2.9.3 · HORMUZ CRISIS · 9/15 contradictions · 19/45 signals · 11 datasets · 30 tool calls · Apr 14, 2026
This pack was generated by one prompt against the EnergyScope platform.
The report presets, named signals, backtests and revision trail come built in — your Claude (or any MCP-capable agent) writes the words. The energy data here is the live demo; the same access layer points at your own data, in your own Snowflake or Iceberg lake.
Generate it yourself — free key → How these reports earn trust energyscope.io