Pjm

liveMarketsBiologyEnergy

Real-time electricity market data from PJM Interconnection, the largest US grid operator (13 states plus Washington DC, about 65 million people): wholesale power prices by node, electricity generation by fuel type, and the seven-day demand forecast.

4tools
0msauth
free tier50 calls/day

Tools

pjm_feeds

List the feeds published by PJM Data Miner 2 — the catalog of every market-data dataset PJM exposes (LMPs, load, generation, ancillary services, capacity, transmission). Returns each feed's name and m

No parameters required.

Try it
pjm_lmp_realtime

PJM real-time five-minute locational marginal prices (LMP $/MWh) by pricing node, with the total price and its congestion and marginal-loss components. PJM is the largest US grid operator (13 states +

No parameters required.

Try it
pjm_load_forecast

PJM seven-day load forecast — forecast electricity demand in MW by forecast area (each transmission zone plus the RTO total), hour by hour. Use for "what will PJM demand be tomorrow", "PJM peak foreca

No parameters required.

Try it
pjm_generation_fuel_mix

PJM generation by fuel type — MW generated and percentage of total from coal, natural gas, nuclear, wind, solar, hydro, oil, storage and other, per published interval. Use for "what is PJM burning rig

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/pjm/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/pjm/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"pjm_feeds","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("pjm_feeds", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("real-time electricity market data from pjm interconnection, the largest us grid operator (13 states plus washington dc, about 65 million people): wholesale power prices by node, electricity generation by fuel type, and the seven-day demand forecast");