nasa-power-mcp-server

v0.2.0 pre-1.0

Query NASA POWER solar, wind, building, and agroclimatology data via MCP. STDIO or Streamable HTTP.

nasa-power.caseyjhand.com/mcp
claude mcp add --transport http nasa-power-mcp-server https://nasa-power.caseyjhand.com/mcp
codex mcp add nasa-power-mcp-server --url https://nasa-power.caseyjhand.com/mcp
{
  "mcpServers": {
    "nasa-power-mcp-server": {
      "url": "https://nasa-power.caseyjhand.com/mcp"
    }
  }
}
gemini mcp add --transport http nasa-power-mcp-server https://nasa-power.caseyjhand.com/mcp
{
  "mcpServers": {
    "nasa-power-mcp-server": {
      "command": "bunx",
      "args": [
        "mcp-remote",
        "https://nasa-power.caseyjhand.com/mcp"
      ]
    }
  }
}
{
  "mcpServers": {
    "nasa-power-mcp-server": {
      "type": "http",
      "url": "https://nasa-power.caseyjhand.com/mcp"
    }
  }
}
curl -X POST https://nasa-power.caseyjhand.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"1.0.0"}}}'

Tools

9

read 8

nasa_power_get_timeseries

open-world

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_get_timeseries",
    "arguments": {
      "community": "<community>",
      "units": "<units>",
      "timeStandard": "<timeStandard>",
      "latitude": "<latitude>",
      "longitude": "<longitude>",
      "selection": "<selection>",
      "temporalResolution": "hourly",
      "startDate": "<startDate>",
      "endDate": "<endDate>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "description": "Hourly parameter selection; at most 15 effective codes including PSC/WSC corrections",
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 15,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit hourly parameter selection"
            }
          ]
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "temporalResolution": {
          "type": "string",
          "const": "hourly",
          "description": "Hourly observations"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "endDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "canvas_id": {
          "description": "Reuse a returned canvas token for an oversized result",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitude",
        "longitude",
        "selection",
        "temporalResolution",
        "startDate",
        "endDate"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit parameter selection"
            }
          ],
          "description": "Parameter selection"
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "temporalResolution": {
          "default": "daily",
          "description": "Daily observations",
          "type": "string",
          "const": "daily"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "endDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "canvas_id": {
          "description": "Reuse a returned canvas token for an oversized result",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitude",
        "longitude",
        "selection",
        "temporalResolution",
        "startDate",
        "endDate"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit parameter selection"
            }
          ],
          "description": "Parameter selection"
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "temporalResolution": {
          "type": "string",
          "const": "monthly",
          "description": "Monthly and annual observations"
        },
        "startYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "endYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "canvas_id": {
          "description": "Reuse a returned canvas token for an oversized result",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitude",
        "longitude",
        "selection",
        "temporalResolution",
        "startYear",
        "endYear"
      ],
      "additionalProperties": false
    }
  ]
}
view source ↗

nasa_power_get_climatology

open-world

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. All returned records remain inline, including orientation text.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_get_climatology",
    "arguments": {
      "latitude": "<latitude>",
      "longitude": "<longitude>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "community": {
      "default": "RE",
      "type": "string",
      "enum": [
        "RE",
        "SB",
        "AG"
      ],
      "description": "NASA community controlling parameter units"
    },
    "units": {
      "default": "metric",
      "description": "Requested units mode; response units remain authoritative",
      "type": "string",
      "enum": [
        "metric",
        "imperial"
      ]
    },
    "timeStandard": {
      "default": "LST",
      "description": "Local solar time or UTC",
      "type": "string",
      "enum": [
        "LST",
        "UTC"
      ]
    },
    "latitude": {
      "type": "number",
      "minimum": -90,
      "maximum": 90,
      "description": "Latitude in degrees north"
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180,
      "description": "Longitude in degrees east"
    },
    "selection": {
      "default": {
        "mode": "preset",
        "preset": "solar_pv"
      },
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "const": "preset",
              "description": "Select a named group"
            },
            "preset": {
              "type": "string",
              "enum": [
                "solar_pv",
                "wind_turbine",
                "building_hvac",
                "agroclimatology",
                "water_balance"
              ],
              "description": "Parameter group from nasa_power_list_reference topic presets"
            }
          },
          "required": [
            "mode",
            "preset"
          ],
          "additionalProperties": false,
          "description": "Named preset selection"
        },
        {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "const": "parameters",
              "description": "Select exact codes"
            },
            "parameters": {
              "minItems": 1,
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^[A-Z][A-Z0-9_]*$",
                "description": "NASA POWER parameter code"
              },
              "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
            }
          },
          "required": [
            "mode",
            "parameters"
          ],
          "additionalProperties": false,
          "description": "Explicit parameter selection"
        }
      ],
      "description": "Parameter selection"
    },
    "siteElevation": {
      "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
      "type": "number"
    },
    "windElevation": {
      "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
      "type": "number",
      "minimum": 10,
      "maximum": 300
    },
    "windSurface": {
      "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
      "type": "string",
      "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"
      ]
    },
    "startYear": {
      "type": "integer",
      "minimum": 1981,
      "maximum": 9999,
      "description": "Calendar year"
    },
    "endYear": {
      "type": "integer",
      "minimum": 1981,
      "maximum": 9999,
      "description": "Calendar year"
    }
  },
  "required": [
    "community",
    "units",
    "timeStandard",
    "latitude",
    "longitude",
    "selection"
  ],
  "additionalProperties": false
}
view source ↗

nasa_power_get_region

open-world

Retrieve one parameter over ordered latitude/longitude bounds spanning 2–10 degrees per axis, at daily, monthly or climatology resolution. Split antimeridian regions into separate calls. Returns cell identities and separate per-period equal-weight cell statistics, not area-weighted estimates. Oversized results stage every row with a preview and canvas handle.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_get_region",
    "arguments": {
      "community": "<community>",
      "units": "<units>",
      "timeStandard": "<timeStandard>",
      "latitudeMin": "<latitudeMin>",
      "latitudeMax": "<latitudeMax>",
      "longitudeMin": "<longitudeMin>",
      "longitudeMax": "<longitudeMax>",
      "parameter": "<parameter>",
      "temporalResolution": "daily",
      "startDate": "<startDate>",
      "endDate": "<endDate>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitudeMin": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "latitudeMax": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitudeMin": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "longitudeMax": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "parameter": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128,
          "pattern": "^[A-Z][A-Z0-9_]*$",
          "description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
        },
        "temporalResolution": {
          "default": "daily",
          "description": "Daily observations",
          "type": "string",
          "const": "daily"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "endDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitudeMin",
        "latitudeMax",
        "longitudeMin",
        "longitudeMax",
        "parameter",
        "temporalResolution",
        "startDate",
        "endDate"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitudeMin": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "latitudeMax": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitudeMin": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "longitudeMax": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "parameter": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128,
          "pattern": "^[A-Z][A-Z0-9_]*$",
          "description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
        },
        "temporalResolution": {
          "type": "string",
          "const": "monthly",
          "description": "Monthly and annual observations"
        },
        "startYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "endYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitudeMin",
        "latitudeMax",
        "longitudeMin",
        "longitudeMax",
        "parameter",
        "temporalResolution",
        "startYear",
        "endYear"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "latitudeMin": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "latitudeMax": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "description": "Latitude in degrees north"
        },
        "longitudeMin": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "longitudeMax": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "description": "Longitude in degrees east"
        },
        "parameter": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128,
          "pattern": "^[A-Z][A-Z0-9_]*$",
          "description": "One code from nasa_power_search_parameters for the selected community and temporalResolution; point corrections PSC/WSC are unsupported"
        },
        "temporalResolution": {
          "type": "string",
          "const": "climatology",
          "description": "Monthly and annual climatology"
        },
        "startYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "endYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "latitudeMin",
        "latitudeMax",
        "longitudeMin",
        "longitudeMax",
        "parameter",
        "temporalResolution"
      ],
      "additionalProperties": false
    }
  ]
}
view source ↗

nasa_power_compare_locations

open-world

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_compare_locations",
    "arguments": {
      "community": "<community>",
      "units": "<units>",
      "timeStandard": "<timeStandard>",
      "selection": "<selection>",
      "locations": "<locations>",
      "temporalResolution": "hourly",
      "startDate": "<startDate>",
      "endDate": "<endDate>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "description": "Hourly parameter selection; at most 15 effective codes including PSC/WSC corrections",
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 15,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit hourly parameter selection"
            }
          ]
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "locations": {
          "minItems": 2,
          "maxItems": 10,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "minimum": -90,
                "maximum": 90,
                "description": "Latitude in degrees north"
              },
              "longitude": {
                "type": "number",
                "minimum": -180,
                "maximum": 180,
                "description": "Longitude in degrees east"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120,
                "description": "Verbatim caller label"
              }
            },
            "required": [
              "latitude",
              "longitude",
              "label"
            ],
            "additionalProperties": false,
            "description": "One labeled coordinate in stable input order"
          },
          "description": "Locations in stable input order"
        },
        "sort": {
          "description": "Optional comparable annual or observation mean sort",
          "type": "object",
          "properties": {
            "parameter": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128,
              "pattern": "^[A-Z][A-Z0-9_]*$",
              "description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
            },
            "direction": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ],
              "description": "Numeric sort direction"
            }
          },
          "required": [
            "parameter",
            "direction"
          ],
          "additionalProperties": false
        },
        "temporalResolution": {
          "type": "string",
          "const": "hourly",
          "description": "Hourly observations"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "endDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "selection",
        "locations",
        "temporalResolution",
        "startDate",
        "endDate"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit parameter selection"
            }
          ],
          "description": "Parameter selection"
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "locations": {
          "minItems": 2,
          "maxItems": 10,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "minimum": -90,
                "maximum": 90,
                "description": "Latitude in degrees north"
              },
              "longitude": {
                "type": "number",
                "minimum": -180,
                "maximum": 180,
                "description": "Longitude in degrees east"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120,
                "description": "Verbatim caller label"
              }
            },
            "required": [
              "latitude",
              "longitude",
              "label"
            ],
            "additionalProperties": false,
            "description": "One labeled coordinate in stable input order"
          },
          "description": "Locations in stable input order"
        },
        "sort": {
          "description": "Optional comparable annual or observation mean sort",
          "type": "object",
          "properties": {
            "parameter": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128,
              "pattern": "^[A-Z][A-Z0-9_]*$",
              "description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
            },
            "direction": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ],
              "description": "Numeric sort direction"
            }
          },
          "required": [
            "parameter",
            "direction"
          ],
          "additionalProperties": false
        },
        "temporalResolution": {
          "type": "string",
          "const": "daily",
          "description": "Daily comparison"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "endDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Inclusive Gregorian date in YYYY-MM-DD format"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "selection",
        "locations",
        "temporalResolution",
        "startDate",
        "endDate"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit parameter selection"
            }
          ],
          "description": "Parameter selection"
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "locations": {
          "minItems": 2,
          "maxItems": 10,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "minimum": -90,
                "maximum": 90,
                "description": "Latitude in degrees north"
              },
              "longitude": {
                "type": "number",
                "minimum": -180,
                "maximum": 180,
                "description": "Longitude in degrees east"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120,
                "description": "Verbatim caller label"
              }
            },
            "required": [
              "latitude",
              "longitude",
              "label"
            ],
            "additionalProperties": false,
            "description": "One labeled coordinate in stable input order"
          },
          "description": "Locations in stable input order"
        },
        "sort": {
          "description": "Optional comparable annual or observation mean sort",
          "type": "object",
          "properties": {
            "parameter": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128,
              "pattern": "^[A-Z][A-Z0-9_]*$",
              "description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
            },
            "direction": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ],
              "description": "Numeric sort direction"
            }
          },
          "required": [
            "parameter",
            "direction"
          ],
          "additionalProperties": false
        },
        "temporalResolution": {
          "type": "string",
          "const": "monthly",
          "description": "Monthly and annual observations"
        },
        "startYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "endYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "selection",
        "locations",
        "temporalResolution",
        "startYear",
        "endYear"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "community": {
          "default": "RE",
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "description": "NASA community controlling parameter units"
        },
        "units": {
          "default": "metric",
          "description": "Requested units mode; response units remain authoritative",
          "type": "string",
          "enum": [
            "metric",
            "imperial"
          ]
        },
        "timeStandard": {
          "default": "LST",
          "description": "Local solar time or UTC",
          "type": "string",
          "enum": [
            "LST",
            "UTC"
          ]
        },
        "selection": {
          "default": {
            "mode": "preset",
            "preset": "solar_pv"
          },
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "preset",
                  "description": "Select a named group"
                },
                "preset": {
                  "type": "string",
                  "enum": [
                    "solar_pv",
                    "wind_turbine",
                    "building_hvac",
                    "agroclimatology",
                    "water_balance"
                  ],
                  "description": "Parameter group from nasa_power_list_reference topic presets"
                }
              },
              "required": [
                "mode",
                "preset"
              ],
              "additionalProperties": false,
              "description": "Named preset selection"
            },
            {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "const": "parameters",
                  "description": "Select exact codes"
                },
                "parameters": {
                  "minItems": 1,
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128,
                    "pattern": "^[A-Z][A-Z0-9_]*$",
                    "description": "NASA POWER parameter code"
                  },
                  "description": "Unique codes from nasa_power_search_parameters for the selected community and temporalResolution; PSC/WSC corrections count toward the effective limit"
                }
              },
              "required": [
                "mode",
                "parameters"
              ],
              "additionalProperties": false,
              "description": "Explicit parameter selection"
            }
          ],
          "description": "Parameter selection"
        },
        "siteElevation": {
          "description": "Site elevation in meters; supplying it adds PSC to the effective parameter selection",
          "type": "number"
        },
        "windElevation": {
          "description": "Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection",
          "type": "number",
          "minimum": 10,
          "maximum": 300
        },
        "windSurface": {
          "description": "Wind surface paired with windElevation; airport_ice and airport ice alias airportice",
          "type": "string",
          "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"
          ]
        },
        "locations": {
          "minItems": 2,
          "maxItems": 10,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "number",
                "minimum": -90,
                "maximum": 90,
                "description": "Latitude in degrees north"
              },
              "longitude": {
                "type": "number",
                "minimum": -180,
                "maximum": 180,
                "description": "Longitude in degrees east"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120,
                "description": "Verbatim caller label"
              }
            },
            "required": [
              "latitude",
              "longitude",
              "label"
            ],
            "additionalProperties": false,
            "description": "One labeled coordinate in stable input order"
          },
          "description": "Locations in stable input order"
        },
        "sort": {
          "description": "Optional comparable annual or observation mean sort",
          "type": "object",
          "properties": {
            "parameter": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128,
              "pattern": "^[A-Z][A-Z0-9_]*$",
              "description": "Selected numeric parameter code to sort; units must be known and identical across successful locations"
            },
            "direction": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ],
              "description": "Numeric sort direction"
            }
          },
          "required": [
            "parameter",
            "direction"
          ],
          "additionalProperties": false
        },
        "temporalResolution": {
          "default": "climatology",
          "description": "Climatology comparison",
          "type": "string",
          "const": "climatology"
        },
        "startYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "endYear": {
          "type": "integer",
          "minimum": 1981,
          "maximum": 9999,
          "description": "Calendar year"
        },
        "canvas_id": {
          "description": "Reuse an explicit canvas token for staging",
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{10}$"
        }
      },
      "required": [
        "community",
        "units",
        "timeStandard",
        "selection",
        "locations",
        "temporalResolution"
      ],
      "additionalProperties": false
    }
  ]
}
view source ↗

nasa_power_search_parameters

open-world

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_search_parameters",
    "arguments": {}
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "community": {
      "default": "RE",
      "type": "string",
      "enum": [
        "RE",
        "SB",
        "AG"
      ],
      "description": "NASA community controlling parameter units"
    },
    "temporalResolution": {
      "default": "daily",
      "type": "string",
      "enum": [
        "hourly",
        "daily",
        "monthly",
        "climatology"
      ],
      "description": "Source temporal resolution"
    },
    "filter": {
      "default": "",
      "description": "Local case-insensitive code/name/definition token filter",
      "type": "string",
      "maxLength": 256
    },
    "offset": {
      "default": 0,
      "description": "Zero-based offset within all filtered matches",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 20,
      "description": "Positive maximum entry count; values above 100 use an effective cap of 100",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "community",
    "temporalResolution",
    "filter",
    "offset",
    "limit"
  ],
  "additionalProperties": false
}
view source ↗

nasa_power_list_reference

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_list_reference",
    "arguments": {}
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "topic": {
      "default": "presets",
      "type": "string",
      "enum": [
        "presets",
        "communities",
        "coverage",
        "missing_data",
        "wind_surfaces",
        "dataframes"
      ],
      "description": "Reference topic"
    }
  },
  "required": [
    "topic"
  ],
  "additionalProperties": false
}
view source ↗

nasa_power_dataframe_describe

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_dataframe_describe",
    "arguments": {
      "canvas_id": "<canvas_id>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "canvas_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{10}$",
      "description": "Canvas token returned by a producing POWER tool"
    },
    "table": {
      "description": "One table name from a producing response; omit to inspect this canvas",
      "type": "string"
    }
  },
  "required": [
    "canvas_id"
  ],
  "additionalProperties": false
}
view source ↗

nasa_power_dataframe_query

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.

read
invocation
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nasa_power_dataframe_query",
    "arguments": {
      "canvas_id": "<canvas_id>",
      "sql": "<sql>"
    }
  }
}
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "canvas_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{10}$",
      "description": "Canvas token returned by a producing POWER tool"
    },
    "sql": {
      "type": "string",
      "minLength": 1,
      "maxLength": 16384,
      "description": "One read-only SELECT, at most 16,384 characters"
    },
    "rowLimit": {
      "default": 100,
      "description": "Positive maximum row count; values above 1,000 use an effective cap of 1,000",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "canvas_id",
    "sql",
    "rowLimit"
  ],
  "additionalProperties": false
}
view source ↗

disabled 1

nasa_power_dataframe_drop

Remove only the named table in the supplied canvas. An absent table returns dropped false while other tables keep the canvas alive. Removing the final table retires its token; later calls return canvas_not_found. Available only when explicit dataframe removal is enabled.

disabledwould be destructive

Disabled. Explicit dataframe removal is disabled.

NASA_POWER_DATAFRAME_DROP_ENABLED=true
schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "canvas_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{10}$",
      "description": "Canvas token returned by a producing POWER tool"
    },
    "table": {
      "type": "string",
      "minLength": 1,
      "description": "Exact staged table name to remove"
    }
  },
  "required": [
    "canvas_id",
    "table"
  ],
  "additionalProperties": false
}
view source ↗