Power prices and grid carbon, environmental sensors, weather alerts and forecasts, news signals.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
AgentDataAPI key (adk_live_...). Mint one free with the create_free_api_key tool or POST https://agentdataapi.com/api/v1/auth/keys. list_capabilities and create_free_api_key work without it.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a FREE AgentDataAPI key (no signup) valid for every slice. Returned once; add it to the server's X-API-Key header.
Your human's real email, else your own agent mailbox.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http agentdata https://agentdataapi.com/mcp
Headers
X-API-Key (optional, not in the config above): AgentDataAPI key (adk_live_...). Mint one free with the create_free_api_key tool or POST https://agentdataapi.com/api/v1/auth/keys. list_capabilities and create_free_api_key work without it.Create a FREE AgentDataAPI key (no signup) valid for every slice. Returned once; add it to the server's X-API-Key header.
| Argument | Type | Description |
|---|---|---|
| email* | string | Your human's real email, else your own agent mailbox. |
{
"type": "object",
"title": "create_free_api_keyArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"description": "Your human's real email, else your own agent mailbox."
}
}
}GB grid carbon intensity in gCO2/kWh: actual and forecast now, the next 6 hours, and the regional generation mix.
| Argument | Type | Description |
|---|---|---|
| region | string | GB for national, or a NESO region id 1 to 17 (13 = London) |
{
"type": "object",
"title": "grid_carbonArguments",
"properties": {
"region": {
"type": "string",
"title": "Region",
"default": "GB",
"description": "GB for national, or a NESO region id 1 to 17 (13 = London)"
}
}
}Cheapest contiguous window of N hours in the next horizon from day-ahead or pre-dispatch prices (GB: greenest window from the carbon forecast).
| Argument | Type | Description |
|---|---|---|
| hours | integer | Window length in hours |
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
| horizon | integer | Look-ahead in hours |
{
"type": "object",
"title": "grid_cheapest_windowArguments",
"required": [
"market",
"region"
],
"properties": {
"hours": {
"type": "integer",
"title": "Hours",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Window length in hours"
},
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
},
"horizon": {
"type": "integer",
"title": "Horizon",
"default": 24,
"maximum": 40,
"minimum": 1,
"description": "Look-ahead in hours"
}
}
}Day-ahead (EU) or pre-dispatch (NEM) prices per interval for a local day, with min, max, average and negative intervals.
| Argument | Type | Description |
|---|---|---|
| date | any | Local calendar day YYYY-MM-DD, default tomorrow |
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
{
"type": "object",
"title": "grid_day_aheadArguments",
"required": [
"market",
"region"
],
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date",
"default": null,
"description": "Local calendar day YYYY-MM-DD, default tomorrow"
},
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
}
}
}Latest generation mix for a region: MW per fuel, total and renewables share (basis points).
| Argument | Type | Description |
|---|---|---|
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
{
"type": "object",
"title": "grid_generationArguments",
"required": [
"market",
"region"
],
"properties": {
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
}
}
}Latest grid demand for a region in MW.
| Argument | Type | Description |
|---|---|---|
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
{
"type": "object",
"title": "grid_loadArguments",
"required": [
"market",
"region"
],
"properties": {
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
}
}
}Latest settled wholesale electricity price for a region (micro units of local currency, USD conversion, demand, negative-price flag).
| Argument | Type | Description |
|---|---|---|
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
{
"type": "object",
"title": "grid_priceArguments",
"required": [
"market",
"region"
],
"properties": {
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
}
}
}Settled prices for the last 7 days (Pro), optionally averaged per 30 or 60 minutes.
| Argument | Type | Description |
|---|---|---|
| to | any | ISO UTC end, default now |
| from | any | ISO UTC start, default 7 days ago |
| market* | string | nem (Australia), gb, eu or us |
| region* | string | Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions. |
| interval | string | native, 30m or 60m |
{
"type": "object",
"title": "grid_price_historyArguments",
"required": [
"market",
"region"
],
"properties": {
"to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To",
"default": null,
"description": "ISO UTC end, default now"
},
"from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From",
"default": null,
"description": "ISO UTC start, default 7 days ago"
},
"market": {
"type": "string",
"title": "Market",
"description": "nem (Australia), gb, eu or us"
},
"region": {
"type": "string",
"title": "Region",
"description": "Region code, e.g. NSW1, GB, DE_LU, CAISO. List them with grid_regions."
},
"interval": {
"type": "string",
"title": "Interval",
"default": "60m",
"description": "native, 30m or 60m"
}
}
}Every power market region we serve: code, market, timezone, currency, source and price cadence.
| Argument | Type | Description |
|---|---|---|
| market | any | nem, gb, eu or us; omit for all |
{
"type": "object",
"title": "grid_regionsArguments",
"properties": {
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Market",
"default": null,
"description": "nem, gb, eu or us; omit for all"
}
}
}What this server offers across energy, sensors, weather and news: endpoints, prices and the first calls to make. No key needed.
No arguments.
{
"type": "object",
"title": "list_capabilitiesArguments",
"properties": {}
}Search the tracked entities (organisations, tickers, crypto assets, central banks, governments, topics) and get their ids.
| Argument | Type | Description |
|---|---|---|
| kind | any | org, ticker, crypto, central_bank, government, topic |
| query | any | Free text: 'nvidia', 'fed', 'bitcoin' |
{
"type": "object",
"title": "news_search_entitiesArguments",
"properties": {
"kind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Kind",
"default": null,
"description": "org, ticker, crypto, central_bank, government, topic"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null,
"description": "Free text: 'nvidia', 'fed', 'bitcoin'"
}
}
}News tone (bps), mentions against the 30-day baseline, volume ratio, novelty and top themes for one entity.
| Argument | Type | Description |
|---|---|---|
| entity* | string | Entity id such as org_nvidia, cb_federal_reserve, asset_bitcoin |
| window | string | 1h, 24h or 7d |
{
"type": "object",
"title": "news_sentimentArguments",
"required": [
"entity"
],
"properties": {
"entity": {
"type": "string",
"title": "Entity",
"description": "Entity id such as org_nvidia, cb_federal_reserve, asset_bitcoin"
},
"window": {
"type": "string",
"title": "Window",
"default": "24h",
"description": "1h, 24h or 7d"
}
}
}Mentions and tone per window or per day for an entity (Pro), newest first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| entity* | string | |
| interval | string | 15m or 1d |
{
"type": "object",
"title": "news_sentiment_historyArguments",
"required": [
"entity"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 60,
"maximum": 5000,
"minimum": 1
},
"entity": {
"type": "string",
"title": "Entity"
},
"interval": {
"type": "string",
"title": "Interval",
"default": "1d",
"description": "15m or 1d"
}
}
}News score for a ticker: how unusual the coverage volume is and how its tone compares with normal.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Ticker or crypto symbol: NVDA, JPM, BTC |
| window | string | 1h, 24h or 7d |
{
"type": "object",
"title": "news_ticker_scoreArguments",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"title": "Symbol",
"description": "Ticker or crypto symbol: NVDA, JPM, BTC"
},
"window": {
"type": "string",
"title": "Window",
"default": "24h",
"description": "1h, 24h or 7d"
}
}
}The most-covered stories in the window (title, link, publisher, tone), never article text.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| entity | any | Only stories naming this entity id |
| window | string | 1h, 6h or 24h |
{
"type": "object",
"title": "news_top_storiesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"entity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity",
"default": null,
"description": "Only stories naming this entity id"
},
"window": {
"type": "string",
"title": "Window",
"default": "6h",
"description": "1h, 6h or 24h"
}
}
}Entities with the most unusual news volume in the window, ranked by novelty against their baseline.
| Argument | Type | Description |
|---|---|---|
| kind | any | ticker, crypto, org, central_bank, government, topic |
| limit | integer | |
| window | string |
{
"type": "object",
"title": "news_trendingArguments",
"properties": {
"kind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Kind",
"default": null,
"description": "ticker, crypto, org, central_bank, government, topic"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"window": {
"type": "string",
"title": "Window",
"default": "24h"
}
}
}Public figures with the biggest attention spike (Wikipedia pageviews and news coverage over their 30-day baseline), by category.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| category | any | celebrity, politics, sport, business, other |
{
"type": "object",
"title": "news_trending_peopleArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category",
"default": null,
"description": "celebrity, politics, sport, business, other"
}
}
}Trending topics for a region: top daily searches with headlines, trending Mastodon tags and shared links.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| region | string | US, AU or GB |
{
"type": "object",
"title": "news_trending_topicsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"region": {
"type": "string",
"title": "Region",
"default": "US",
"description": "US, AU or GB"
}
}
}Latest EIA weekly US petroleum inventory figure with the previous week and the change.
| Argument | Type | Description |
|---|---|---|
| series | string | crude_stocks, gasoline_stocks, distillate_stocks, refinery_inputs or crude_imports |
{
"type": "object",
"title": "petroleum_weeklyArguments",
"properties": {
"series": {
"type": "string",
"title": "Series",
"default": "crude_stocks",
"description": "crude_stocks, gasoline_stocks, distillate_stocks, refinery_inputs or crude_imports"
}
}
}Latest air quality readings and US EPA AQI at one monitor.
| Argument | Type | Description |
|---|---|---|
| station_id* | string | openaq_{location_id}, e.g. openaq_2178 |
{
"type": "object",
"title": "sensors_airArguments",
"required": [
"station_id"
],
"properties": {
"station_id": {
"type": "string",
"title": "Station Id",
"description": "openaq_{location_id}, e.g. openaq_2178"
}
}
}Air quality monitors near a point with latest readings (PM2.5, PM10, O3, NO2, SO2, CO) and AQI, nearest first.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| radius_km | number |
{
"type": "object",
"title": "sensors_air_nearArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180
},
"radius_km": {
"type": "number",
"title": "Radius Km",
"default": 25,
"maximum": 500,
"exclusiveMinimum": 0
}
}
}Earthquakes in the last N hours from USGS, optionally above a magnitude and within a radius of a point.
| Argument | Type | Description |
|---|---|---|
| lat | any | |
| lon | any | |
| hours | integer | |
| min_mag | any | |
| radius_km | any |
{
"type": "object",
"title": "sensors_quakesArguments",
"properties": {
"lat": {
"anyOf": [
{
"type": "number",
"maximum": 90,
"minimum": -90
},
{
"type": "null"
}
],
"title": "Lat",
"default": null
},
"lon": {
"anyOf": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "null"
}
],
"title": "Lon",
"default": null
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 24,
"maximum": 720,
"minimum": 1
},
"min_mag": {
"anyOf": [
{
"type": "number",
"maximum": 10,
"minimum": -2
},
{
"type": "null"
}
],
"title": "Min Mag",
"default": null
},
"radius_km": {
"anyOf": [
{
"type": "number",
"maximum": 20000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Radius Km",
"default": null
}
}
}Stations of every open sensor network near a point, nearest first, with distance and parameters.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| network | any | usgs, coops or openaq |
| parameter | any | pm25, pm10, o3, no2, so2, co, gage_height, discharge, water_temp, water_level |
| radius_km | number |
{
"type": "object",
"title": "sensors_stations_nearArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network",
"default": null,
"description": "usgs, coops or openaq"
},
"parameter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Parameter",
"default": null,
"description": "pm25, pm10, o3, no2, so2, co, gage_height, discharge, water_temp, water_level"
},
"radius_km": {
"type": "number",
"title": "Radius Km",
"default": 25,
"maximum": 500,
"exclusiveMinimum": 0
}
}
}Predicted high and low tides for a day at a NOAA tide station.
| Argument | Type | Description |
|---|---|---|
| date | any | YYYY-MM-DD (UTC), default today |
| station* | string |
{
"type": "object",
"title": "sensors_tide_predictionsArguments",
"required": [
"station"
],
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date",
"default": null,
"description": "YYYY-MM-DD (UTC), default today"
},
"station": {
"type": "string",
"title": "Station"
}
}
}Latest observed water level (metres MLLW) at a NOAA tide station with the next high and low.
| Argument | Type | Description |
|---|---|---|
| station* | string | NOAA CO-OPS station id, e.g. 8518750 (The Battery, NY) |
{
"type": "object",
"title": "sensors_tidesArguments",
"required": [
"station"
],
"properties": {
"station": {
"type": "string",
"title": "Station",
"description": "NOAA CO-OPS station id, e.g. 8518750 (The Battery, NY)"
}
}
}Latest river gauge height, discharge and water temperature at a USGS site, with NWS flood stage status.
| Argument | Type | Description |
|---|---|---|
| site* | string | USGS site number, e.g. 01646500 (Potomac at Little Falls) |
{
"type": "object",
"title": "sensors_water_gaugeArguments",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"title": "Site",
"description": "USGS site number, e.g. 01646500 (Potomac at Little Falls)"
}
}
}Gauge readings for the last 7 days at a USGS site, newest first (Pro).
| Argument | Type | Description |
|---|---|---|
| end | any | ISO time, latest |
| site* | string | |
| limit | integer | |
| start | any | ISO time, earliest |
{
"type": "object",
"title": "sensors_water_historyArguments",
"required": [
"site"
],
"properties": {
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End",
"default": null,
"description": "ISO time, latest"
},
"site": {
"type": "string",
"title": "Site"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 500,
"maximum": 2000,
"minimum": 1
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start",
"default": null,
"description": "ISO time, earliest"
}
}
}Active weather alerts for a region, severity first. US from the National Weather Service; Australia from the Bureau of Meteorology where licensed.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| region* | string | US state (TX), NWS zone or county code (TXZ229), Australian state (NSW), or US / AU |
| severity | any | Extreme, Severe, Moderate, Minor or Unknown |
{
"type": "object",
"title": "weather_alertsArguments",
"required": [
"region"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 100,
"maximum": 500,
"minimum": 1
},
"region": {
"type": "string",
"title": "Region",
"description": "US state (TX), NWS zone or county code (TXZ229), Australian state (NSW), or US / AU"
},
"severity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Severity",
"default": null,
"description": "Extreme, Severe, Moderate, Minor or Unknown"
}
}
}Current conditions at the nearest reporting station (within 150 km) in the United States or Australia.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude, e.g. -33.87 |
| lon* | number | Longitude, e.g. 151.21 |
{
"type": "object",
"title": "weather_currentArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"description": "Latitude, e.g. -33.87"
},
"lon": {
"type": "number",
"title": "Lon",
"description": "Longitude, e.g. 151.21"
}
}
}Hourly GFS forecast (temperature, humidity, wind, gust, precipitation, cloud) for a point in the contiguous US or Australia.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| hours | integer |
{
"type": "object",
"title": "weather_forecastArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat"
},
"lon": {
"type": "number",
"title": "Lon"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 48,
"maximum": 120,
"minimum": 1
}
}
}Daily forecast summary (min and max temperature, wind, gust, precipitation total) for a point in the contiguous US or Australia.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| days | integer |
{
"type": "object",
"title": "weather_forecast_dailyArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat"
},
"lon": {
"type": "number",
"title": "Lon"
},
"days": {
"type": "integer",
"title": "Days",
"default": 3,
"maximum": 5,
"minimum": 1
}
}
}Reporting stations near a point in the United States or Australia, nearest first.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| radius_km | number |
{
"type": "object",
"title": "weather_stations_nearArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat"
},
"lon": {
"type": "number",
"title": "Lon"
},
"radius_km": {
"type": "number",
"title": "Radius Km",
"default": 50,
"maximum": 500,
"exclusiveMinimum": 0
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.