Query NASA POWER solar, wind, building, and agroclimatology data.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Compare 2–10 labeled coordinates with a shared parameter selection and window; climatology is the default resolution. Duplicate labels retain separate input-position identities. Returns per-site provenance and valid-only annual/seasonal summaries; operational site failures preserve successes. Optional numeric sort uses observation means, monthly annual records or climatology ANN, with nulls last and stable ties; differing or unknown units cannot sort. Oversized observations and summaries stage completely; summaryDatasets handles and summaryIndex preserve complete ordered summary arrays.
This tool takes no arguments.
Compare 2–10 labeled coordinates with a shared parameter selection and window; climatology is the default resolution. Duplicate labels retain separate input-position identities. Returns per-site provenance and valid-only annual/seasonal summaries; operational site failures preserve successes. Optional numeric sort uses observation means, monthly annual records or climatology ANN, with nulls last and stable ties; differing or unknown units cannot sort. Oversized observations and summaries stage completely; summaryDatasets handles and summaryIndex preserve complete ordered summary arrays.
No arguments.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"locations",
"temporalResolution",
"startDate",
"endDate"
],
"properties": {
"sort": {
"type": "object",
"required": [
"parameter",
"direction"
],
"properties": {
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Numeric sort direction"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
}
},
"description": "Optional comparable annual or observation mean sort",
"additionalProperties": false
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"locations": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Verbatim caller label"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
}
},
"description": "One labeled coordinate in stable input order",
"additionalProperties": false
},
"maxItems": 10,
"minItems": 2,
"description": "Locations in stable input order"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 15,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit hourly parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Hourly parameter selection; at most 15 effective codes including PSC/WSC corrections"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "hourly",
"description": "Hourly observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"locations",
"temporalResolution",
"startDate",
"endDate"
],
"properties": {
"sort": {
"type": "object",
"required": [
"parameter",
"direction"
],
"properties": {
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Numeric sort direction"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
}
},
"description": "Optional comparable annual or observation mean sort",
"additionalProperties": false
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"locations": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Verbatim caller label"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
}
},
"description": "One labeled coordinate in stable input order",
"additionalProperties": false
},
"maxItems": 10,
"minItems": 2,
"description": "Locations in stable input order"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "daily",
"description": "Daily comparison"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"locations",
"temporalResolution",
"startYear",
"endYear"
],
"properties": {
"sort": {
"type": "object",
"required": [
"parameter",
"direction"
],
"properties": {
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Numeric sort direction"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
}
},
"description": "Optional comparable annual or observation mean sort",
"additionalProperties": false
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"locations": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Verbatim caller label"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
}
},
"description": "One labeled coordinate in stable input order",
"additionalProperties": false
},
"maxItems": 10,
"minItems": 2,
"description": "Locations in stable input order"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "monthly",
"description": "Monthly and annual observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"locations"
],
"properties": {
"sort": {
"type": "object",
"required": [
"parameter",
"direction"
],
"properties": {
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Numeric sort direction"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
}
},
"description": "Optional comparable annual or observation mean sort",
"additionalProperties": false
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"locations": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Verbatim caller label"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
}
},
"description": "One labeled coordinate in stable input order",
"additionalProperties": false
},
"maxItems": 10,
"minItems": 2,
"description": "Locations in stable input order"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "climatology",
"default": "climatology",
"description": "Climatology comparison"
}
},
"additionalProperties": false
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Inspect table schemas, physical units and original scientific provenance within a canvas_id returned by a producing POWER tool. Tokens are process-local capabilities; only the supplied canvas is inspected.
| Argument | Type | Description |
|---|---|---|
| table | string | One table name from a producing response; omit to inspect this canvas |
| canvas_id* | string | Canvas token returned by a producing POWER tool |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"canvas_id"
],
"properties": {
"table": {
"type": "string",
"description": "One table name from a producing response; omit to inspect this canvas"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Canvas token returned by a producing POWER tool"
}
},
"additionalProperties": false
}Run one read-only SELECT over tables in an explicitly supplied canvas_id. Inspect names and units with nasa_power_dataframe_describe. External files, imports, writes and system catalogs are refused. Returns at most 1,000 rows and 40,000 JSON characters; truncated rowCount counts only materialized rows.
| Argument | Type | Description |
|---|---|---|
| sql* | string | One read-only SELECT, at most 16,384 characters |
| rowLimit | integer | Positive maximum row count; values above 1,000 use an effective cap of 1,000 |
| canvas_id* | string | Canvas token returned by a producing POWER tool |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"canvas_id",
"sql"
],
"properties": {
"sql": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "One read-only SELECT, at most 16,384 characters"
},
"rowLimit": {
"type": "integer",
"default": 100,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Positive maximum row count; values above 1,000 use an effective cap of 1,000"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Canvas token returned by a producing POWER tool"
}
},
"additionalProperties": false
}Retrieve complete monthly and annual climatology at latitude/longitude. Optionally supply both startYear and endYear; omitted years use the source product range. Use nasa_power_list_reference for presets and tilted solar aliases. Small profiles remain inline; larger profiles return a complete table handle and bounded preview, preserving orientation text. Supply canvas_id to reuse a returned workspace.
| Argument | Type | Description |
|---|---|---|
| units | string | Requested units mode; response units remain authoritative |
| endYear | integer | Calendar year |
| latitude* | number | Latitude in degrees north |
| canvas_id | string | Reuse a returned canvas token for an oversized profile |
| community | string | NASA community controlling parameter units |
| longitude* | number | Longitude in degrees east |
| selection | any | Parameter selection |
| startYear | integer | Calendar year |
Retrieve one parameter over ordered latitude/longitude bounds spanning 2–10 degrees per axis, at daily, monthly or climatology resolution. Regional climatology uses the precomputed source period and accepts no year fields; use nasa_power_get_climatology for custom years at a point. Split antimeridian regions into separate calls. Returns cell identities and separate per-period equal-weight cell statistics, not area-weighted estimates. Oversized observations and summaries stage completely with previews, exact counts and SQL handles; query summaryDataset in summaryIndex order.
No arguments.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"latitudeMin",
"latitudeMax",
"longitudeMin",
"longitudeMax",
"parameter",
"startDate",
"endDate"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"latitudeMax": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"latitudeMin": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitudeMax": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"longitudeMin": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"temporalResolution": {
"type": "string",
"const": "daily",
"default": "daily",
"description": "Daily observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"latitudeMin",
"latitudeMax",
"longitudeMin",
"longitudeMax",
"parameter",
"temporalResolution",
"startYear",
"endYear"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
},
"startYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"latitudeMax": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"latitudeMin": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitudeMax": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"longitudeMin": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"temporalResolution": {
"type": "string",
"const": "monthly",
"description": "Monthly and annual observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"latitudeMin",
"latitudeMax",
"longitudeMin",
"longitudeMax",
"parameter",
"temporalResolution"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse an explicit canvas token for staging"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"parameter": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
},
"latitudeMax": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"latitudeMin": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"longitudeMax": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"longitudeMin": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"temporalResolution": {
"type": "string",
"const": "climatology",
"description": "Monthly and annual climatology"
}
},
"additionalProperties": false
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Retrieve complete hourly, daily or monthly observations at latitude/longitude. Hourly and daily require startDate/endDate; monthly requires startYear/endYear. Use nasa_power_search_parameters for codes and nasa_power_list_reference for presets. Large results return a full-table canvas handle and preview.
No arguments.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"latitude",
"longitude",
"temporalResolution",
"startDate",
"endDate"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse a returned canvas token for an oversized result"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 15,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit hourly parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Hourly parameter selection; at most 15 effective codes including PSC/WSC corrections"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "hourly",
"description": "Hourly observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"latitude",
"longitude",
"startDate",
"endDate"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse a returned canvas token for an oversized result"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive Gregorian date in YYYY-MM-DD format"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "daily",
"default": "daily",
"description": "Daily observations"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"latitude",
"longitude",
"temporalResolution",
"startYear",
"endYear"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse a returned canvas token for an oversized result"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
},
"temporalResolution": {
"type": "string",
"const": "monthly",
"description": "Monthly and annual observations"
}
},
"additionalProperties": false
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Explain exact presets, communities and units, source coverage, missing values, wind corrections or current dataframe availability. Choose topic presets before a producing call, or coverage when revising a date window. Reference entries include public documentation and verification dates.
| Argument | Type | Description |
|---|---|---|
| topic | string | Reference topic |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"topic": {
"enum": [
"presets",
"communities",
"coverage",
"missing_data",
"wind_surfaces",
"dataframes"
],
"type": "string",
"default": "presets",
"description": "Reference topic"
}
},
"additionalProperties": false
}Find parameter codes supported by a community and temporalResolution. Every whitespace-separated filter token must match code, name or definition, ignoring case. Filtering covers the complete dictionary before sorted pagination. Blank filter browses all codes; pass returned codes to a producing tool.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Positive maximum entry count; values above 100 use an effective cap of 100 |
| filter | string | Local case-insensitive code/name/definition token filter |
| offset | integer | Zero-based offset within all filtered matches |
| community | string | NASA community controlling parameter units |
| temporalResolution | string | Source temporal resolution |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Positive maximum entry count; values above 100 use an effective cap of 100"
},
"filter": {
"type": "string",
"default": "",
"maxLength": 256,
"description": "Local case-insensitive code/name/definition token filter"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Zero-based offset within all filtered matches"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"temporalResolution": {
"enum": [
"hourly",
"daily",
"monthly",
"climatology"
],
"type": "string",
"default": "daily",
"description": "Source temporal resolution"
}
},
"additionalProperties": false
}| windSurface | string | Wind surface paired with windElevation; airport_ice and airport ice alias airportice |
| timeStandard | string | Local solar time or UTC |
| siteElevation | number | Site elevation in meters; supplying it adds PSC to the effective parameter selection |
| windElevation | number | Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude"
],
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Requested units mode; response units remain authoritative"
},
"endYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees north"
},
"canvas_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{10}$",
"description": "Reuse a returned canvas token for an oversized profile"
},
"community": {
"enum": [
"RE",
"SB",
"AG"
],
"type": "string",
"default": "RE",
"description": "NASA community controlling parameter units"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees east"
},
"selection": {
"oneOf": [
{
"type": "object",
"required": [
"mode",
"preset"
],
"properties": {
"mode": {
"type": "string",
"const": "preset",
"description": "Select a named group"
},
"preset": {
"enum": [
"solar_pv",
"wind_turbine",
"building_hvac",
"agroclimatology",
"water_balance"
],
"type": "string",
"description": "Parameter group from nasa_power_list_reference topic presets"
}
},
"description": "Named preset selection",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"parameters"
],
"properties": {
"mode": {
"type": "string",
"const": "parameters",
"description": "Select exact codes"
},
"parameters": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]*$",
"maxLength": 128,
"minLength": 1,
"description": "NASA POWER parameter code"
},
"maxItems": 20,
"minItems": 1,
"description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
}
},
"description": "Explicit parameter selection",
"additionalProperties": false
}
],
"default": {
"mode": "preset",
"preset": "solar_pv"
},
"description": "Parameter selection"
},
"startYear": {
"type": "integer",
"maximum": 9999,
"minimum": 1981,
"description": "Calendar year"
},
"windSurface": {
"enum": [
"vegtype_1",
"vegtype_2",
"vegtype_3",
"vegtype_4",
"vegtype_5",
"vegtype_6",
"vegtype_7",
"vegtype_8",
"vegtype_9",
"vegtype_10",
"vegtype_11",
"vegtype_12",
"vegtype_20",
"seaice",
"openwater",
"airportice",
"airportgrass",
"airport_ice",
"airport ice"
],
"type": "string",
"description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice"
},
"timeStandard": {
"enum": [
"LST",
"UTC"
],
"type": "string",
"default": "LST",
"description": "Local solar time or UTC"
},
"siteElevation": {
"type": "number",
"description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection"
},
"windElevation": {
"type": "number",
"maximum": 300,
"minimum": 10,
"description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection"
}
},
"additionalProperties": false
}