RealWorldMCP
Earth · 2 tools

Carbon Intensity API

See how clean Great Britain's electricity is right now and when it will be cleanest, nationally or by postcode.

Live nowSource checked November 1Free tier

Notes. Run by the National Energy System Operator (NESO). Licensed CC BY 4.0; the terms forbid selling access to the API. Energy data, filed under Earth. Terms checked 2026-11-02.

How clean is GB electricity now

carbon_intensity.now
FreeLive now

Current carbon intensity (gCO2/kWh) and generation mix of Great Britain's electricity, plus the regional figure for an outward postcode if given.

Inputs

NameTypeDescription
postcodestringOptional GB outward postcode (first half), e.g. "RG10" or "SW1A"

Example output

{"window":{"from":"2026-11-02T00:00Z","to":"2026-11-02T00:30Z"},"national":{"intensity_gco2_kwh":128,"forecast_gco2_kwh":127,"actual_gco2_kwh":128,"index":"moderate"},"generation_mix_pct":{"biomass":13.5,"coal":0,"imports":6.1,"gas":25.9,"nuclear":20.1,"other":0,"hydro":0,"solar":0,"wind":34.4},"region":{"postcode":"RG10","region":"South England","dno":"SSE South","forecast_gco2_kwh":203,"index":"high","generation_mix_pct":{"biomass":12.5,"coal":0,"imports":3.6,"gas":47.7,"nuclear":11.7,"other":0,"hydro":0,"solar":0,"wind":24.5}},"note":"Great Britain only. Intensity in grams of CO2 per kWh...

Data license

CC BY 4.0 · Data from the Carbon Intensity API by the National Energy System Operator, CC BY 4.0. Source

Try it

Optional GB outward postcode (first half), e.g. "RG10" or "SW1A"
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "carbon_intensity.now",
    "arguments": {
      "postcode": "RG10"
    }
  }
}

Cleanest time to use electricity

carbon_intensity.forecast
FreeLive now

Half-hourly carbon intensity forecast for Great Britain (or a region by outward postcode) for the next 1-48 hours, with the greenest and dirtiest slots picked out.

Inputs

NameTypeDescription
postcodestringOptional GB outward postcode (first half), e.g. "RG10"
hoursintegerdefault: 24; range: 1 to 48

Example output

{"query":{"postcode":null,"hours":12},"greenest":{"from":"2026-11-02T04:30Z","to":"2026-11-02T05:00Z","forecast_gco2_kwh":76,"index":"low"},"dirtiest":{"from":"2026-11-02T08:30Z","to":"2026-11-02T09:00Z","forecast_gco2_kwh":135,"index":"moderate"},"count":24,"slots":[{"from":"2026-11-02T00:00Z","to":"2026-11-02T00:30Z","forecast_gco2_kwh":127,"index":"moderate"},{"from":"2026-11-02T00:30Z","to":"2026-11-02T01:00Z","forecast_gco2_kwh":121,"index":"moderate"},{"from":"2026-11-02T01:00Z","to":"2026-11-02T01:30Z","forecast_gco2_kwh":102,"index":"moderate"},{"from":"2026-11-02T01:30Z","to":"2026...

Data license

CC BY 4.0 · Data from the Carbon Intensity API by the National Energy System Operator, CC BY 4.0. Source

Try it

Optional GB outward postcode (first half), e.g. "RG10"
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "carbon_intensity.forecast",
    "arguments": {
      "hours": 12
    }
  }
}