4,500+ servers built on MCP Fusion
Vinkius

GridStatus MCP. Access US Electricity Load, Price, and Fuel Mix Data.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

GridStatus MCP on Cursor AI Code Editor MCP Client GridStatus MCP on Claude Desktop App MCP Integration GridStatus MCP on OpenAI Agents SDK MCP Compatible GridStatus MCP on Visual Studio Code MCP Extension Client GridStatus MCP on GitHub Copilot AI Agent MCP Integration GridStatus MCP on Google Gemini AI MCP Integration GridStatus MCP on Lovable AI Development MCP Client GridStatus MCP on Mistral AI Agents MCP Compatible GridStatus MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

GridStatus connects your AI client to real-time and historical US electricity market data. Get load demand, wholesale pricing (LMP/SPP), fuel mix breakdowns, and capacity commitments across major ISOs like ERCOT, CAISO, PJM, and MISO.

What your AI agents can do

Get api usage

Checks your API quota and rate limits to see how many rows you've queried this month.

Get capacity data

Retrieves capacity market data, tracking resource adequacy commitments for a specified US ISO (e.g., PJM).

Get dataset metadata

Lists the date range and available columns for any specific dataset ID before you run a query.

+ 9 more capabilities included
Track Demand & Supply

Retrieves real-time or historical electricity load/demand data (MW) for any specified US ISO region.

Analyze Pricing Volatility

Accesses live 5-minute LMP and 15-minute SPP prices across various nodes to pinpoint price spikes and arbitrage opportunities.

Model Energy Mix Shifts

Gets a detailed breakdown of power generation by source (coal, solar, wind, gas) for specific US ISOs, tracking the renewable transition.

Query Historical Records

Uses query_dataset to run advanced filtering and resampling on almost any available dataset ID with custom logic.

Manage API Usage

Checks your current quota, row counts, and rate limits using the get_api_usage tool.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

GridStatus MCP Server: 12 Tools for Energy Data Analysis

These tools let your agent query every aspect of the US electrical grid—from live pricing to historical capacity commitments—in a structured, reliable way.

get019d75ab

get api usage

Checks your API quota and rate limits to see how many rows you've queried this month.

get019d75ab

get capacity data

Retrieves capacity market data, tracking resource adequacy commitments for a specified US ISO (e.g., PJM).

get019d75ab

get dataset metadata

Lists the date range and available columns for any specific dataset ID before you run a query.

get019d75ab

get fuel mix

Provides generation breakdowns by fuel source (solar, wind, gas) for key US ISOs like Texas and California.

get019d75ab

get lmp data

Gets day-ahead Locational Marginal Pricing forecasts across multiple nodes in a specified US ISO.

get019d75ab

get load data

Retrieves the total electricity demand (MW) for an entire US ISO over a defined time period.

get019d75ab

get realtime lmp

Streams current 5-minute LMP price data for various nodes across major US ISOs.

get019d75ab

get realtime spp

Gets the most up-to-date 15-minute Settlement Point Price (SPP) data specific to the Texas ERCOT grid.

get019d75ab

get spp data

Retrieves day-ahead hourly SPP forecasts for specific trading hubs and zones within the ERCOT market.

get019d75ab

get standardized data

Fetches standardized hourly data with consistent column names, ideal for cross-ISO comparisons or modeling.

list019d75ab

list datasets

Lists all available dataset identifiers and types (load, lmp, fuel_mix) in the entire GridStatus API.

query019d75ab

query dataset

Allows you to query any specific dataset with advanced filters, resampling intervals, and custom aggregations.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with GridStatus, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

This server connects your AI client directly to the whole US electricity market—load demand, wholesale pricing, and generation mix—through one place. You'll track grid dynamics across every major Independent System Operator (ISO).

Tracking Demand & Supply:
When you need to know how much power a region is using, use get_load_data to pull the total electricity demand in megawatts (MW) for an entire US ISO over any time period. For immediate snapshots of current consumption or historical load metrics, the tool gives you that data.

Need general market coverage? Run list_datasets first; it shows all available dataset identifiers and types—like load, LMP, and fuel_mix—so you know exactly what's in the API.

Analyzing Pricing Volatility:
Want to pinpoint where prices are spiking or where arbitrage opportunities pop up? You use get_realtime_lmp to stream current 5-minute Locational Marginal Pricing (LMP) data across multiple nodes within major US ISOs. For a more granular look at Texas, the tool provides the most up-to-date 15-minute Settlement Point Price (SPP) data specific to the ERCOT grid via get_realtime_spp.

If you're planning ahead, you can grab day-ahead LMP forecasts across multiple nodes in a specified US ISO using get_lmp_data. For ERCOT trading hubs and zones, run get_spp_data to retrieve day-ahead hourly SPP forecasts. When you need consistent data for modeling or comparing states, use get_standardized_data; it fetches standardized hourly records with column names that match up across ISOs.

Modeling Energy Mix Shifts:
To track the renewable transition—the mix of power generation—you run get_fuel_mix. This tool provides detailed breakdowns by fuel source (like solar, wind, and gas) for key US ISOs like Texas and California. Beyond just the mix, you can also access long-term planning data using get_capacity_data, which tracks resource adequacy commitments for a specific US ISO, such as PJM.

Deep Data Querying & Management:
For advanced research, your agent doesn't stop at simple pulls. You use query_dataset to run deep queries on almost any available dataset ID. This tool lets you apply custom filters, choose resampling intervals, and perform specific aggregations—you write the logic, and it executes the query against the data.

If you only want to see what parameters are available before writing a complex query, check get_dataset_metadata; this lists the date range and all available columns for that dataset ID. Finally, if you're running heavy queries, don't sweat the usage limits; use get_api_usage to check your current API quota and rate limits, so you always know how many rows you've queried this month.

How GridStatus MCP Works

  1. 1 1. Subscribe to the GridStatus server and provide your API key.
  2. 2 2. Your AI client calls a specific tool, like get_realtime_lmp, passing necessary parameters (e.g., ISO='pjm', start='latest').
  3. 3 3. The server executes the query against the underlying data source and returns structured JSON containing the requested electricity metrics.

The bottom line is, your AI agent handles all the complex API calls; you just ask a question about energy or pricing, and it gets the answer.

Who Is GridStatus MCP For?

This is for the power users: Energy Traders who need to spot arbitrage gaps between nodes. It's also critical for Climate Researchers analyzing state-by-state renewable adoption, or Corporate Sustainability teams needing regional load data for facility planning.

Energy Trader

Uses get_realtime_lmp and get_spp_data to monitor live pricing at specific trading hubs and identify potential buy/sell opportunities.

Climate Researcher

Calls get_fuel_mix and query_dataset to pull historical data, quantifying the shift from fossil fuels to renewables in different ISOs.

Utility Consultant

Uses get_capacity_data to track resource adequacy metrics or runs load simulations with get_load_data for long-term planning.

What Changes When You Connect

  • Track immediate pricing shifts. Use get_realtime_lmp or get_realtime_spp to monitor live 5-minute/15-minute prices and catch price spikes instantly. This is critical for identifying arbitrage opportunities across nodes.
  • Understand the energy transition. The get_fuel_mix tool gives you a clean breakdown of generation by source (wind, solar, gas). You can track how much renewable energy contributes to total output in any ISO.
  • Build reliable models. Instead of grabbing raw data and hoping it's consistent, use get_standardized_data. It formats hourly metrics with uniform column names across different US regions for clean analysis.
  • Go beyond the basics. If a specialized tool doesn't fit—say you need to average load over five years—use query_dataset for custom filtering and resampling logic on any dataset ID.
  • Manage complexity. When your agent runs into data structure issues, use get_dataset_metadata. It tells you exactly which columns exist and what the date coverage is before you write a single line of query code.

Real-World Use Cases

01

Modeling Peak Demand

The engineering team needs to model how peak load shifts as solar capacity increases. They use get_load_data for California (CAISO) over a year, then pass the raw data through query_dataset to resample it by month and calculate the rolling average demand.

02

Spotting Arbitrage in Texas

A trader needs to know if prices are diverging between zones. They call get_realtime_spp for several settlement points (e.g., HB_HOUSTON, HB_NORTH) and immediately compare the live 15-minute intervals to find a price difference large enough to execute a trade.

03

Comparing Inter-State Mixes

A sustainability analyst wants to report on clean energy progress. They run get_fuel_mix separately for PJM and MISO, then use the structured output from both calls in their final document, directly comparing solar/wind percentage across two different grids.

04

Forecasting Next Quarter's Costs

A corporate planning agent needs to budget. It uses get_lmp_data for the PJM region, setting the start and end dates a few months out, allowing them to forecast the expected cost of electricity for facility budgeting.

The Tradeoffs

Using only generic data calls

Trying to find real-time pricing by calling query_dataset with a general filter. The result is messy, unstructured, and you have to manually determine if the price is 5-minute or hourly.

Always use the dedicated tools first. For live prices, call get_realtime_lmp (for general ISOs) or get_realtime_spp (for ERCOT). This guarantees the correct time interval and data format.

Assuming dataset existence

The agent tries to query a specific dataset ID like pjm_load, but gets an 'ID not found' error because the schema changed. The whole process fails.

Always check first using list_datasets or, if you know the general area, use get_dataset_metadata with the suspected ID. This validates the data source before running a query.

Using today's date for historical analysis

Calling any time-series tool and only providing 'today' as the start/end date, which limits your scope to 24 hours when you need monthly trends.

When running long-term analyses (e.g., year-over-year load comparisons), specify a proper start and end range that spans the desired time window, or use query_dataset with a resample function.

When It Fits, When It Doesn't

Use this server if your primary need involves tracking high-frequency energy metrics: MW demand, $/MWh pricing (LMP/SPP), or generation mix shifts. If you're dealing with time series data in the power sector, this is it.

Don't use this if your goal is general business intelligence—like querying HR records or tracking sales leads; those need a different kind of server. Also, don't try to build complex financial models without knowing which specific tool handles nodal pricing versus zonal forecasting (LMP vs SPP). Always check the documentation for get_realtime_lmp if you need general ISO prices, and use get_realtime_spp only when dealing with ERCOT.

If you're unsure what data exists or which tool to call, start by running list_datasets. It’s your diagnostic check.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by GridStatus. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_api_usage get_capacity_data get_dataset_metadata get_fuel_mix get_lmp_data get_load_data get_realtime_lmp get_realtime_spp get_spp_data get_standardized_data list_datasets query_dataset

Finding grid metrics shouldn't require knowing the exact ISO acronym and dataset ID.

Today, getting a simple picture of regional energy status means switching between three different dashboards: one for load (MW), one for pricing ($/MWh), and another for fuel mix. You spend time copying dates, pasting IDs, and cross-referencing column names just to build a single comparison chart.

With GridStatus MCP Server, your agent handles the data routing. You ask it, 'Show me California's load vs. its renewable generation last quarter.' It runs multiple specialized tools (`get_load_data`, `get_fuel_mix`) and returns one clean object with all the necessary metrics.

Using GridStatus MCP Server: Get real-time price data with get_realtime_lmp.

Before, getting live pricing meant manually logging into a terminal or website and refreshing the dashboard every five minutes. You had to watch for that specific node name you were tracking—and if the service went down for two minutes, your whole analysis stopped.

Now, calling `get_realtime_lmp` pulls those 5-minute intervals directly into your agent's context. The data stream is available immediately and reliably, letting your code react instantly to price swings.

Common Questions About GridStatus MCP

What does the get_fuel_mix tool track? +

The get_fuel_mix tool tracks how electricity generation is distributed by source (coal, gas, wind, etc.) for specific ISOs. It's key to understanding clean energy adoption rates.

Can I get live prices in Texas? +

Yes, use get_realtime_spp for the most current 15-minute Settlement Point Price (SPP) data specific to the ERCOT grid. It’s different from general LMP.

How do I find out what data is available? +

You must call list_datasets. This tool shows all dataset identifiers and tells you exactly which types of data—load, lmp, fuel_mix—are stored in the server.

Is LMP the same as SPP? +

No. LMP is a general measure used across many ISOs (get_realtime_lmp). SPP is specific to ERCOT's market design and is available via get_realtime_spp.

What if I need custom filtering? +

If the specialized tools don't cover your exact criteria, use query_dataset. This lets you specify a dataset ID and apply advanced filters or aggregation functions yourself.

How do I check my usage quota using the `get_api_usage` tool? +

The get_api_usage tool reports your current consumption and remaining row allowance. It lets you track rate limits and see exactly how many rows you’ve pulled this month without affecting other queries.

What is the purpose of running a query with the `get_capacity_data` tool? +

This tool focuses on long-term resource adequacy and capacity commitments for specific ISOs. You use it to plan for future generation needs, not to monitor day-to-day pricing or real-time demand.

If I'm unsure about a dataset structure, how do I check the schema using `get_dataset_metadata`? +

The get_dataset_metadata tool tells you the exact column names and valid date ranges for any specific dataset ID. This helps validate your parameters before running complex queries.

Which US electricity grid operators (ISOs) are supported? +

The GridStatus API supports all major US Independent System Operators: ERCOT (Texas), CAISO (California), PJM (Mid-Atlantic/Midwest), MISO (Midwest), NYISO (New York), ISO-NE (New England), and SPP (Southwest/Central). Each ISO provides different datasets including load, fuel mix, LMP pricing, and standardized data depending on what they report.

How do I get a GridStatus API key and what are the usage limits? +

Visit https://www.gridstatus.io/ and create a free account. Your API key will be available in your account settings. The free tier includes 500,000 rows per month, which is sufficient for most research and analysis use cases. Use the get_api_usage tool to monitor your remaining quota. Higher tiers are available for commercial applications requiring more data access.

What is the difference between LMP and SPP pricing data? +

LMP (Locational Marginal Pricing) is used by most ISOs (PJM, CAISO, MISO, NYISO, ISO-NE, SPP) and represents the wholesale electricity price at specific nodes. SPP (Settlement Point Price) is ERCOT's equivalent for Texas. Both measure $/MWh but use different market mechanisms. LMP has day-ahead hourly and real-time 5-minute intervals. ERCOT SPP has day-ahead hourly and real-time 15-minute intervals. Both include prices at trading hubs (e.g. HB_HOUSTON, HB_NORTH), load zones, and resource zones.

Can I get renewable energy percentage data from the fuel mix? +

Yes! Use the get_fuel_mix tool with ISOs that support it (ERCOT, CAISO, ISO-NE). The response includes generation breakdown by source: solar, wind, hydro, natural_gas, coal, nuclear, and others. You can calculate the renewable percentage by summing solar + wind + hydro and dividing by total generation. Note that fuel mix data availability varies by ISO — ERCOT and CAISO have the most comprehensive renewable tracking.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 12 tools

We've already built the connector for GridStatus. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 12 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.