Skip to content
All data sources

NASA Property Climate API and MCP server

No authnasa-power

Worldwide temperature, rain, humidity, wind, and solar context from NASA POWER.

NASA Property Climate is published by NASA Prediction Of Worldwide Energy Resources and covers Worldwide.

It refreshes on a schedule the publisher sets.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when NASA Prediction Of Worldwide Energy Resources last refreshed the data itself.

API access

Your AI client reaches NASA Property Climate through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

Freshness and coverage

FreshnessScheduled · Temporal coverage and observation keys are returned by the selected POWER product.
Places coveredWorldwide
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside Worldwide. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything NASA Prediction Of Worldwide Energy Resources does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Gridded climate context is not an on-site observation, hazard determination, or design value.

Methods (5)

A method is one call your agent can make against this source.

  • getPropertyClimate

    read

    Get long-term climate context for one property coordinate.

    What you must providelatitudelongitude
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        }
      },
      "required": [
        "latitude",
        "longitude"
      ],
      "additionalProperties": false
    }

    Coordinate only; fixed community SB, so solar is W/m^2. Geocode text first.

  • getClimatology

    read

    Get selected long-term POWER averages for one coordinate.

    What you must providelatlon
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "lon": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "parameters": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 300
            },
            {
              "type": "array",
              "maxItems": 20,
              "items": {
                "type": "string",
                "maxLength": 40
              }
            }
          ]
        },
        "community": {
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "default": "RE"
        }
      },
      "required": [
        "lat",
        "lon"
      ],
      "additionalProperties": false
    }

    No date range: long-term normals. _MAX/_MIN are extremes, not mean highs.

  • getDailyResource

    read

    Get up to 366 days of selected POWER values.

    What you must providelatlonstartend
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "lon": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "start": {
          "type": "string",
          "pattern": "^\\d{8}$"
        },
        "end": {
          "type": "string",
          "pattern": "^\\d{8}$"
        },
        "parameters": {
          "type": "array",
          "maxItems": 20,
          "items": {
            "type": "string",
            "maxLength": 40
          }
        },
        "community": {
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "default": "RE"
        }
      },
      "required": [
        "lat",
        "lon",
        "start",
        "end"
      ],
      "additionalProperties": false
    }

    start/end are YYYYMMDD, max 366 days. Values are per-day, not extremes.

  • getMonthlyResource

    read

    Get up to 31 years of selected monthly POWER values.

    What you must providelatlonstartend
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "lon": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "start": {
          "type": "string",
          "pattern": "^\\d{4}$"
        },
        "end": {
          "type": "string",
          "pattern": "^\\d{4}$"
        },
        "parameters": {
          "type": "array",
          "maxItems": 20,
          "items": {
            "type": "string",
            "maxLength": 40
          }
        },
        "community": {
          "type": "string",
          "enum": [
            "RE",
            "SB",
            "AG"
          ],
          "default": "RE"
        }
      },
      "required": [
        "lat",
        "lon",
        "start",
        "end"
      ],
      "additionalProperties": false
    }

    start/end are YYYY. A YYYY13 key is that year annual, not a 13th month.

  • getServiceInfo

    read

    Return coverage, parameters, units, and use limits.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used