12 report presets mapping to the daily, weekly, monthly, and quarterly cycle of a physical oil trading desk. Each preset runs the right combination of analytics tools in a single call.
The 12 presets below are examples, not limits. The real product is composability — any desk workflow builds on the same 5-step pattern using the same 62 tools.
Any of 2.8M series via search, key_series, or get_data. No schema lock-in — compose whatever metrics matter to your desk.
A flat metrics dict with the keys your analysis cares about. Reuse canonical keys (crack_321_z, cushing_z, bwet_z, ...) or add your own — the signal layer tolerates 57 input-key aliases out of the box.
derived_signals(metrics=snapshot) returns 52 scored signals + 16 trade-thesis contradictions + 7 theme summaries + the dominant lens. Same engine that powers our presets.
Your agent writes the prose; the signal output does the analytical work. Contradictions ARE the headlines — the report scaffolds itself from the firing set.
save_report_run(name, html, snapshot, prompt, publish=True) saves the run for future diffs AND mirrors the redacted, chrome-wrapped HTML to /reports/{name}.html. Next run, compare_runs() writes the "what changed" section automatically.
Same 62 tools. Any workflow. Your narrative layer.
How the reports earn trust — signal definitions, backtest rules, revision policy, calibration →
Every desk has a cadence — morning briefs, weekly updates, quarterly synthesis. EnergyScope ships 12 presets as starting points, mapped to the daily / weekly / monthly / quarterly / ad-hoc rhythm of a physical oil trading desk. Build your own by composing the same tools — any workflow the analyst wants, same narrative layer underneath.
report(watchlist="oil_daily", preset="morning")
See HORMUZ example →
report(watchlist="eia_weekly_stocks", preset="eia_weekly")
See HORMUZ example →
report(series_ids=["CFTC.WTI.MM_Net", "CFTC.BRENT.MM_Net"], preset="cftc_weekly")
See HORMUZ example →
report(watchlist="refining_monitor", preset="refining")
See HORMUZ example →
report(watchlist="arb_monitor", preset="arb")
See HORMUZ example →
report(watchlist="crude_grades", preset="grades")
See HORMUZ example →
report(watchlist="macro_oil_monitor", preset="macro")
See HORMUZ example →
report(watchlist="oil_full", preset="quarterly")
See demo report →
report(series_ids=["PET.RWTC.D", "PET.RBRTE.D"], preset="regime")
See HORMUZ example →
report(watchlist="storage_watch", preset="storage")
See HORMUZ example →
compare_runs.report(watchlist="oil_full", preset="monthly_risk")
Example: August 2026 edition (first public run)
freight_extreme (z=7.92), supply_shock_signature, regime: HORMUZ_CRISIS.compare_runs() signal diff — score deltas, contradiction transitions, categorical regime shifts. Not hand-written.This oil market intelligence report was generated by an AI agent using 30 EnergyScope MCP tool calls in a single parallel batch. Prices, seasonal context, curve structure, crack spreads, positioning percentiles, forecast ensemble, arb economics, macro regime, risk matrix. All automated.
Out of 62+ EnergyScope tools, a real oil market report uses 16 (26%). Another 11 are reliable regulars. 13 show up occasionally. 22 are research / econometric tools that never fire on a physical crude desk.
Based on 6 days of intensive production use by a physical crude desk analyst, 11 HORMUZ CRISIS reports, ~50 feedback exchanges, and 1 real crisis (2026-04-08 to 2026-04-14). Updated July 2026: the monthly risk & strategy pack promoted bubble_test (GSADF — dated the explosive episodes, the “repricing, not mania” evidence) and quantile_reg (scenario band anchoring) from research tier to desk use — the monthly cadence reaches for tools the daily/weekly briefs never need.
derived_signals, compare_runs, save_report_run, previous_reportlatest, get_data, search, key_serieshealth, whats_new, feedbackcrack_spread, term_structure, spread, arb_signal, upcoming_eventsseasonal, percentile, report, dataset_info, correlate_all, snd_balance, forecast_ensemble, cointegration, list_report_runs, report_presets, check_for_updates
changes, breakpoints, volatility, bubble_test, quantile_reg, forecast, maintenance_signal, save_watchlist, get_watchlist, list_watchlists, delete_watchlist, chart, list_series, datasets, browse
acf, arima, bandpass, correlation, elastic_net, hp_filter, interpolate, lpirf, midas, outliers, prophet, returns, rolling_correlation, seasonality, smooth, stats, theta, transform, unit_root, var
“The narrative layer should have existed from day 1. Data and analytics are infrastructure; the signals and contradictions are the product.”
Set up in one command. Start with a free API key.
Sign Up Free See All 62 Tools