Your energy data. In your work.
In milliseconds.

Excel · Python · BI · AI agents
One Arrow Flight server feeds them all

EnergyScope is the energy data access layer — the tools that put the data where you work: a native Excel add-in with 77 functions, Flight SQL for Python, ODBC and BI tools, and 65 MCP (Model Context Protocol) tools so your Claude reads the same catalog you do. A full supply-and-demand workbook lands in 200 ms, not 200 seconds of REST calls — and the analyst comes built in: report presets, named signals, forecasts with honest backtests.

See Demo Reports    Start Free Trial    See the Code
<200ms
Full workbook, one call
1,000+
Series per call
64
Excel functions
62
MCP tools

Behind the tools: 2.8M series, 21 datasets — browse the catalog →  ·  See the flagship report →

YOUR CLAUDE CODE PROMPT

"Generate the monthly oil risk & strategy pack as html — preset monthly_risk with the monthly_risk watchlist. Lead with what changed since the last edition, backtest the pack's own claims, add book risk and the house view with invalidation triggers."

One prompt in Claude Code. One report() call sweeps the pinned 27-series universe (~8s) and emits the canonical snapshot, derived_signals fires the narrative layer, then your Claude Code writes the full pack — decision dashboard, book risk, backtests, revision trail, tool audit.

See the Report
or browse all 12 example briefs — two regimes →
CASE STUDY · THE HORMUZ SCENARIO · APRIL 2026 · DEMONSTRATION EDITION

"The signal layer composed the regime from market data alone — before the narrative arrived."

Every firing contradiction — supply_shock_signature, freight_locked_arb (BWET z=7.92), forced_storage_build, regime_curve_destruction — was downstream of a Strait of Hormuz disruption since February 28. The platform got the WHAT and HOW MUCH right without knowing the WHY. The verifiable part is not this story — it is the public calibration ledger: every scored claim in every report is resolved and Brier-scored after the fact, failures included.

Platform = what + how much. Analyst = why. →

Read the HORMUZ quarterly brief → The sequel: July 2026 risk & strategy pack → See all 12 example reports

Why use EnergyScope

Batched Queries

1,000+ series in a single call, not 1,000 separate queries. Under 200ms for a full S&D workbook.

🚀

Faster Transfer

Arrow Flight columnar format + lz4 compression. No JSON serialisation, no parsing overhead. Orders of magnitude faster than REST/JSON.

💰

Save Snowflake Costs

95% fewer warehouse queries. Data served from intelligent cache with immediate new data checks per user.

🔔

New Data Notifications

Per-user alerts when your series have new data. In Excel, by email, ntfy, or webhook. Based on your query history, it knows what data you care about.

📈

Optimized for Time Series

Date-aligned queries, forward-fill, frequency detection, weekly/monthly/annual handling. Built for energy market data patterns.

📊

Built-in Analytics

Analytics ride alongside the data. Spreads, crack margins, forecasts, breakpoints, volatility, cointegration — same server, same call, same API key. Plus CFTC positioning & ICE Brent curve. Your analytics where the data sits. See forecasting →

🤖

Claude Code Ready

65 MCP tools. Claude Code searches, forecasts, calculates spreads & crack margins, reads CFTC positioning, runs full market reports — all by natural language. See AI integration →

💻

Excel Add-in & Python Lib

77 Excel cell functions — data, forecasts, analytics. Python library with pivot, fill, and server presets. Same data, same speed, your choice of tool. See Excel add-in →

📋

Oil Analyst Workflows

12 report presets mapping to the daily/weekly/monthly cycle of a physical oil trading desk. Morning briefing to the monthly risk & strategy pack in one call. See workflows → · View flagship report →

Two ways to use EnergyScope

Use our data, your data, or both. Same analytics, same tools, same Claude Code reports.

OUR DATA + ANALYTICS

EnergyScope Cloud

2.8 million energy series from 21 datasets + 65 MCP tools (data, analytics, narrative layers) + 12 report presets. Your Claude Code generates full oil market intelligence reports. Sign up and go.

  • Sign up, get an API key, start querying
  • MCP Server for Claude Code — natural language analytics
  • Excel add-in (77 functions) + Python library
  • 12 report presets — see the flagship report
  • 135M datapoints, 21 datasets, updated daily
YOUR DATA + OUR ANALYTICS

EnergyScope on Your Infrastructure

Your proprietary data lives in your Snowflake or your Iceberg lake. EnergyScope adds the serving, analytics and narrative layers — same 65 MCP tools, same presets, same Claude Code integration. Your data stays yours.

  • Licensed Docker image — deployed on your infrastructure
  • Same MCP Server, same Claude Code reports
  • Same Excel add-in, same sub-200ms speed
  • Combine our 2.8M public series with your proprietary data
  • 95% reduction in Snowflake compute credits

Your watchlists

Save your series once. Use them everywhere.

Create a watchlist

save_watchlist(
  name="oil_daily",
  series_ids=[
    "PET.RWTC.D",     // WTI
    "PET.RBRTE.D",    // Brent
    "PET.WCESTUS1.W"// crude stocks
    "ICE.BRENT.M1.D"// futures curve
    "CFTC.WTI.MM_Net",// positioning
    "SHIP.BWET.D",    // freight
  ]
)

Saved server-side. Reusable across sessions.

Use it in 6 tools

latest(watchlist="oil_daily")
report(watchlist="oil_daily", preset="morning")
changes(watchlist="oil_daily", lookback_days=7)
chart(watchlist="oil_daily", format="svg")
get_data(watchlist="oil_daily", start="2026-01-01")
correlate_all(target="PET.RWTC.D", watchlist="oil_daily")

No more re-typing 16 series IDs every call.

Why not just query Snowflake directly?

Snowflake is a warehouse, not a real-time data service — and an Iceberg lake is files and a catalog, not a serving layer. EnergyScope is the serving layer on top of either.

Direct SnowflakeEnergyScope
200 series refresh200 queries × 2s = 6+ minutes<200ms (1 batched call)
Second refreshSame cost again<130ms (memory cache + update check)
Wire formatHTTPS / JSONArrow IPC + lz4 + batching *
Snowflake creditsEvery query costs computeStartup + query-triggered new data checks only. 95% reduction.
Warehouse suspendedNo data availableCache still serves
New data alertManual checkPush notification
Search 2.8M seriesSQL LIKE, 2-3s + creditsPre-indexed, <50ms
Excel UXODBC / Power Query=ES.Get(), =ES.Table()
AnalyticsWrite your own SQL / Python62 server-side MCP tools (forecast, seasonal, crack spread, percentile, arb signal, derived_signals...)
Market reportsManual — hours per reportreport(preset="monthly_risk") — one call, ~8 seconds. See demo →
Forecast validationNoneBacktest skill vs naive, overfit warnings, ensemble disagreement
Positioning / curve / arbBuild your ownBuilt-in: CFTC percentile, term_structure, arb_signal, seasonal context
Claude Code / AINone62-tool MCP server — natural language reports, analysis, forecasts

* Wire format measured: lz4 compression alone delivers 3.5x reduction (45.7s → 12.9s for 2.8M rows over internet). Combined with query batching (1,391 series in one call vs 1,391 separate queries) and Arrow columnar format (no repeated field names, binary not text), the effective speedup is ~200x for a typical S&D workbook refresh. Benchmarked March 2026 with real US Oil S&D workbooks on EIA petroleum data.

Measured performance

Real US Oil Supply & Demand workbooks — 1,391 EIA petroleum series, 672,019 datapoints, 2000-01-01 to current — 26 years of data.

WorkbookSeriesRowsTime
Crude S&D20483,49086ms
Distillates S&D539189,024188ms
Kerosene S&D472184,534131ms
Mogas S&D654214,971126ms
Total1,391672,019<200ms each

How it works

EnergyScope Architecture
Claude Code (MCP) Excel Add-in Python C# / .NET HTTP API Flight SQL Snowflake Direct

All clients connect via Arrow Flight (gRPC + lz4). Claude Code uses the MCP server — same data, same analytics, natural language.

PUSH
EIA
FRED
ECB
Eurostat
Your Data
Pipeline
Dagster, Airflow, dbt
Snowflake
your warehouse
Arrow IPC • gzip
PULL
Claude Code • MCP
Excel • =ES.Get()
Python • C# • .NET
Flight SQL • BI • AI
Arrow Flight
gRPC • lz4
EnergyScope
hot cache • batching
search • alerts • history
Data is pushed to Snowflake by your pipeline. Analysts pull through EnergyScope — <200ms, cached, compressed.

Built for trading desks

Arrow Flight + lz4 + Batching

gRPC transport with columnar Arrow format, lz4 compression, and query batching. 1,000+ series in one call. Orders of magnitude faster than JSON/REST.

Bloomberg-style Excel

=ES.Get(), =ES.Table(), =ES.Latest(), =ES.Search(). Live formulas, not Power Query. Instant refresh. Intelligent data insertion with new data highlighting, revision tracking, and in-ribbon NEW DATA indicator. See all 77 functions →

Your Analytics, On Your EnergyScope Server

Save your Python model. Server runs it when new data arrives. Results appear as a queryable series — =ES.Run("my_spread_model"). XGBoost multi-factor forecasts, Prophet, ARIMA, Theta, GARCH volatility, breakpoint detection, custom S&D balances — 48 built-in functions plus your own. See forecasting →

Predictive Caching

Browser-style per-user history. Pre-fetches your series before you ask. Rapid checks for new values automatically for the specific series used by each user. Serves from memory even when Snowflake is suspended.

New Data Alerts

Data source publishes. EnergyScope detects it, reloads, notifies your Excel. Per-user, per-series. No manual checking.

SCD Type 2

Data corrections tracked with timestamps. Know when a value changed and what it was before. Essential for backtesting.

95% Less Snowflake Cost

One Snowflake load plus lightweight update checks. One cache serves the whole desk, not 20 analysts × 5 refreshes × 200 series.

AI-Ready Data Catalog

Structured .md files and MCP server let Claude Code, Copilot, or any AI assistant discover and query 2.8M series by natural language.

Your Snowflake or Iceberg lake + EnergyScope

Your data in your Snowflake or your Iceberg lake. Licensed EnergyScope software runs on your servers. Connects to your warehouse or lake, caches your data, serves your analysts. Your data never leaves your network.

EnergyScope Data Service

2.8M energy series from EIA, FRED, ECB, Eurostat, JODI, OPEC MOMR, IEA OMR, UN Comtrade and more. We host the data. You query it. Excel add-in, Python, C#, or any Arrow Flight client. Sign up, get an API key, start querying. Nothing to install or manage.

Build your first app in 3 lines of code

EnergyScope delivers energy market data via Arrow Flight — the fastest columnar transport protocol. Use our Python library, Excel add-in, HTTP API, or connect via Flight SQL.

Claude Code (MCP) Python C# / .NET Excel (.xll) HTTP OData Arrow Flight Flight SQL Snowflake

                
Output

            
YOUR CLAUDE CODE PROMPT

"Generate the monthly oil risk & strategy pack as html — preset monthly_risk with the monthly_risk watchlist. Lead with what changed since the last edition, backtest the pack's own claims, add book risk and the house view with invalidation triggers."

One prompt in Claude Code. One report() call sweeps the pinned 27-series universe (~8s) and emits the canonical snapshot, derived_signals fires the narrative layer, then your Claude Code writes the full pack — decision dashboard, book risk, backtests, revision trail, tool audit.

See the Report
or browse all 12 example briefs — two regimes →

The data: ours is the demo

Everything on this site runs against a live catalog built from public sources — 21 datasets, 2.8 million series, updated daily, queryable from one interface. It exists to prove the tools at scale. The deployment that matters is yours: the same access layer pointed at your own data, in your own Snowflake or Iceberg lake — nothing leaves your infrastructure.

SourceDatasetsSeriesDatapointsFrequency
EIAPET, ELEC, NG, INTL, PET_IMPORTS, STEO1,099,000+80M+D / W / M / A
EurostatEnergy balances, prices, supply, trade, stocks, renewables (EU27)1,710,13754.3MM / A
JODIOil supply & demand by country3,327542KM
ECBFX rates (19 currencies)38138KD / M
FREDWTI, Brent, Henry Hub, CPI, rates1473KD / M
World BankGDP, energy use, resources1003KA
Baker HughesRig counts (US, Canada)1431W / M / A
CFTCManaged money positioning (WTI, Brent, NG, ULSD, RBOB)453KW
ICE / YahooBrent futures curve (M1–M12 + dated contracts)2412KD
Yahoo FinanceSHIP (tanker), OILEQ (oil equities), MACRO (rates/FX/metals), GAS (LNG/E&P incl. TTF front-month)4657KD
OPEC MOMRWorld S&D balance, MoM revisions, rig count, DoC crude production by country (secondary + direct)3851.6KA / Q / M (monthly release)
IEA OMRWorld oil supply & demand balance + MoM revisions (Table 1/1a)1501.2KA / Q (monthly release)
UN ComtradeChina crude imports by origin country (HS 2709, 2016–2024)1427KM

Browse the demo catalog →  ·  Point it at your own data instead →

Pricing

DATA FEED

EnergyScope Data

Access 2.8M energy series via API. Excel add-in and Python library included.

  • Free tier: 1,000 series, community support
  • Pro: unlimited series, priority support
  • Enterprise: Snowflake Data Share, SLA

Start Free
ACCESS LAYER

EnergyScope Server

Licensed Flight server for your Snowflake or Iceberg lake. Deploy on your infrastructure.

  • Docker image — no source code exposed
  • Your data stays in your warehouse or lake
  • Per-seat or per-server licensing
  • Professional services available

Contact Sales

Who builds this

"Exemplary… Really astonished after seeing your work." — Cargill, 2023

EnergyScope is built and operated end to end by one engineer — David Linton, 15 years on data-intensive systems for Cargill, Deutsche Bank, Louis Dreyfus and UBS. Those years taught one lesson, and this platform is the answer to it:

The data was never the problem — getting it into the analyst's hands was. So that is what this is: the tools that deliver data.

The plumbing is public where it can be: the generic client toolkit lives at sparrowflight.io, with an upstream fix merged into Apache Arrow and the first .NET reader for the Vortex columnar format. The energy data here is the proving ground. The tools are the product.

Ready for fast data and smart analytics?

Excel, Python, and Claude Code — one free API key puts 2.8 million series behind all three.

Sign Up Free Talk to Us