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

CFTC Weekly — HORMUZ CRISIS

v2.9.2 · Apr 14
Positioning Context
Positioning at median during the largest supply disruption since 1973. The rally to $150 physical is not a speculative bubble — it's a physical shortage. No crowded trade to flush.
✓ wti_positioning_median (50th pctl, score 1.0) + brent_positioning_median (54th pctl, score 0.8) — both deep in the no-crowd zone
fundamental_rally (score 0.725) — The only positioning-relevant contradiction. Prices at 97th pctl historical, spread at z=2.90, but specs at median. During a Hormuz closure, this confirms the rally is supply-driven, not CTA-driven. Any pullback comes from the strait reopening, not from position liquidation.

WTI MM added +5,353 contracts this week (73,347→78,700) — small longs into the crisis. Not an aggressive build. Brent MM slightly more short (-33,814→-35,690). European desk is hedging, not speculating. The positioning story is the ABSENCE of a story — and that's bullish for continuation.

WTI MM Net
+78.7k
WTI Pctl
50th
Brent MM Net
-35.7k
Brent Pctl
54th

Appendix: MCP Methodology

Platform: EnergyScope MCP v2.9.3
Pipeline: data → derived_signals (v2, scored/themed/transition-aware) → compare_runs → HTML → publish
Tools used: latest(CFTC), percentile, derived_signals, compare_runs
Data sources: CFTC
Contradictions firing: fundamental_rally (0.725)
Snapshot keys: wti_mm_net, wti_mm_pctl, brent_mm_net, brent_mm_pctl, brent_wti_zscore, crack_321_z, wti_price_pctl, regime, primary_dislocation, contradictions_active_count
Signal layer: 45 signals evaluated, 19 active across 6 themes. Dominant lens: diesel_clean_long (1.0). Virtual metric: OPEC-IEA spread +2.53 mb/d.
Narrative approach: Regime-first hierarchy. Contradictions are server-canonical. Replication: any MCP client calling the same tools produces identical analysis.

1/15 positioning-relevant contradiction · Tools: latest(CFTC.*), percentile, derived_signals, compare_runs
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