Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.cyanheads/nasa-power-mcp-server

REMOTE · NASA-POWER.CASEYJHAND.COM · 2 COMPONENTS

Query NASA POWER solar, wind, building, and agroclimatology data.

+3 this week 81 Trust /100

Last scanned (7 hours ago)

Scores higher than 84% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Maps and Location

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1296 tokens (~144/item across 9 items; 8 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management40
  • Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +3
    • Tool “nasa_power_get_climatology” rewrote its description, which is the text the model reads security
    • Tool “nasa_power_get_timeseries” rewrote its description, which is the text the model reads security
    • Tool “nasa_power_search_parameters” rewrote its description, which is the text the model reads security
    • Schema quality: 1152 → 1296 ▼ functional
    • First check of Schema quality: 100 functional
    • New resource “nasa-power-guide” functional
    • Server version: 0.4.1 → 0.4.2 functional
    • Server version: 0.4.0 → 0.4.1 functional
    • Server version: 0.3.0 → 0.4.0 functional
  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 24 Oct 26 73

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://nasa-power.caseyjhand.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=caseyjhand.com CN=WE1,O=Google Trust Services,C=US 2 Nov 2026 31 Jan 2027 ECDSA 256 ECDSA-SHA256 995a30681ab772540e934241ca1d576c
SANs: caseyjhand.com, *.caseyjhand.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of nasa-power.caseyjhand.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
caseyjhand.com. present 2371 13 Verified
nasa-power.caseyjhand.com. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://nasa-power.caseyjhand.com/mcp Verified 200
http (plaintext) http://nasa-power.caseyjhand.com/mcp HTTPS enforced 301 https://nasa-power.caseyjhand.com/mcp
MCP tools · 8 exposed · ~1,034 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
nasa_power_compare_locations ~110

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
comparableboolean–Whether every returned numeric metric has consistent known units across successful sites
dataset––Full-table handle on overflow, otherwise null
errorobject–Present when the call failed. Absent on success.
failedarray–Operational failures in original input order
locationsarray–Successful locations in input or explicit metric order
metadataobject–Comparison access information; per-site provenance is in locations
parametersarray–Returned parameter columns, including dynamic alias members
partialboolean–Whether any requested location failed
possibleSharedGridCellarray–Possible shared-grid notice only; coordinates are not asserted grid centers
requestobject–Normalized shared request and original location order
rowCountinteger–Exact full merged observation count
rowsarray–Complete observations or bounded preview when staged
sort––Applied numeric sort; null preserves input order
summariesarray–Independent per-location calendar summaries
summaryDatasetsobject–Full summary handles when summary arrays are bounded previews; summaryIndex restores original order

No examples provided.

nasa_power_dataframe_describe ~81

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.

NameTypeReqDescription
canvas_idstringyesCanvas token returned by a producing POWER tool
tablestring–One table name from a producing response; omit to inspect this canvas
NameTypeReqDescription
canvas_idstring–Explicit canvas capability token
errorobject–Present when the call failed. Absent on success.
expiresAtstring–Current canvas expiry
tablesarray–Only tables within the supplied canvas

No examples provided.

nasa_power_dataframe_query ~135

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.

NameTypeReqDescription
canvas_idstringyesCanvas token returned by a producing POWER tool
rowLimitinteger–Positive maximum row count; values above 1,000 use an effective cap of 1,000
sqlstringyesOne read-only SELECT, at most 16,384 characters
NameTypeReqDescription
canvas_idstring–Explicit canvas capability token
columnsarray–Projected SQL column names
countSemanticsstring–Meaning of rowCount
errorobject–Present when the call failed. Absent on success.
noticestring–Effective output row cap when the requested limit is larger
rowCountnumber–Number of materialized rows; capped when truncated
rowsarray–JSON-safe projected values
shownCountnumber–Rows shown in this response
truncatedboolean–Whether additional result rows exist

No examples provided.

nasa_power_get_climatology ~280

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. Oversized summaries stage as summaryDataset with exact summaryCount, queried in summaryIndex order. Supply canvas_id to reuse a returned workspace.

NameTypeReqDescription
canvas_idstring–Reuse a returned canvas token for an oversized profile
communitystring–NASA community controlling parameter units
endYearinteger–Calendar year
latitudenumberyesLatitude in degrees north
longitudenumberyesLongitude in degrees east
selection––Parameter selection
siteElevationnumber–Site elevation in meters; supplying it adds PSC to the effective parameter selection
startYearinteger–Calendar year
timeStandardstring–Local solar time or UTC
unitsstring–Requested units mode; response units remain authoritative
windElevationnumber–Wind correction height in meters; requires windSurface and adds WSC to the effective parameter selection
windSurfacestring–Wind surface paired with windElevation; airport_ice and airport ice alias airportice
NameTypeReqDescription
dataset––Full-table handle when observations exceed inline budget; null otherwise
errorobject–Present when the call failed. Absent on success.
expansionsobject–Requested alias to actual returned member codes
metadataobject–Original source provenance and access information
omittedParametersarray–Requested parameters omitted by the source, distinct from fill values
parametersarray–Returned parameter columns, including dynamic alias members
requestobject–Normalized climatology request and corrections
rowCountinteger–Exact full normalized observation count
rowsarray–Complete inline observations or bounded preview with a full-data handle and exact rowCount
summariesarray–Numeric observation summaries with explicit missingness
summaryCountinteger–Exact complete summary count when summaries are staged; summaries then holds one
summaryDatasetobject–Complete summaries ordered by summaryIndex; SQL NULL units restore an omitted source unit

No examples provided.

nasa_power_get_region ~117

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
cellCountnumber–Total features returned by NASA
dataset––Full-table handle on overflow, otherwise null
errorobject–Present when the call failed. Absent on success.
expansionsobject–Requested alias to actual returned member codes
metadataobject–Original source provenance and access information
omittedParametersarray–Requested parameters omitted by the source, distinct from fill values
parametersarray–Returned parameter columns, including dynamic alias members
requestobject–Normalized regional bounds, window and parameter
rowCountinteger–Exact full normalized observation count
rowsarray–Complete inline observations or bounded preview with a full-data handle and exact rowCount
summariesarray–Cross-cell summaries kept separate for every period
summaryCountinteger–Exact complete cross-cell summary count when summaries are staged
summaryDatasetobject–Complete cross-cell summaries ordered by summaryIndex; SQL NULL units restore an omitted source unit

No examples provided.

nasa_power_get_timeseries ~84

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; oversized summaries stage as summaryDataset with exact summaryCount, queried in summaryIndex order.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataset––Full-table handle when observations exceed inline budget; null otherwise
errorobject–Present when the call failed. Absent on success.
expansionsobject–Requested alias to actual returned member codes
metadataobject–Original source provenance and access information
omittedParametersarray–Requested parameters omitted by the source, distinct from fill values
parametersarray–Returned parameter columns, including dynamic alias members
requestobject–Normalized scientific request and corrections
rowCountinteger–Exact full normalized observation count
rowsarray–Complete inline observations or bounded preview with a full-data handle and exact rowCount
summariesarray–Numeric observation summaries with explicit missingness
summaryCountinteger–Exact complete summary count when summaries are staged; summaries then holds one
summaryDatasetobject–Complete summaries ordered by summaryIndex; SQL NULL units restore an omitted source unit

No examples provided.

nasa_power_list_reference ~66

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.

NameTypeReqDescription
topicstring–Reference topic
NameTypeReqDescription
documentationUrlsarray–Canonical public NASA documentation links
entriesarray–Typed entries for the selected reference topic
errorobject–Present when the call failed. Absent on success.
guidancearray–Scientific interpretation and next-call guidance
topicstring–Reference topic
verifiedOnstring–Date the source reference was verified

No examples provided.

nasa_power_search_parameters ~161

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. Codes NASA lists but does not serve at that resolution are left out, and a notice names any the filter matched. Blank filter browses all codes; pass returned codes to a producing tool.

NameTypeReqDescription
communitystring–NASA community controlling parameter units
filterstring–Local case-insensitive code/name/definition token filter
limitinteger–Positive maximum entry count; values above 100 use an effective cap of 100
offsetinteger–Zero-based offset within all filtered matches
temporalResolutionstring–Source temporal resolution
NameTypeReqDescription
communitystring–NASA community controlling parameter units
entriesarray–Matching complete source entries
errorobject–Present when the call failed. Absent on success.
filterstring–Effective local token filter
hasMoreboolean–Whether another filtered page follows
limitnumber–Effective maximum entry count, capped at 100
noticestring–Effective output cap, matched codes left out because NASA does not serve them at this resolution, or guidance when the complete filter has no matches
offsetnumber–Requested filtered offset
temporalResolutionstring–Source temporal resolution
totalnumber–Total matches across the complete dictionary, excluding codes NASA does not serve
truncatedboolean–Whether matching entries remain after this page

No examples provided.

Install

How do I install the io.github.cyanheads/nasa-power-mcp-server server?

io.github.cyanheads/nasa-power-mcp-server is a hosted endpoint at https://nasa-power.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · nasa-power.caseyjhand.com

# add to Claude Code
claude mcp add --transport http cyanheads-nasa-power-mcp-server 'https://nasa-power.caseyjhand.com/mcp'
Common questions

What is the io.github.cyanheads/nasa-power-mcp-server server?

io.github.cyanheads/nasa-power-mcp-server is listed in the public MCP registry as io.github.cyanheads/nasa-power-mcp-server. Query NASA POWER solar, wind, building, and agroclimatology data. This page covers its hosted endpoint (https://nasa-power.caseyjhand.com/mcp).

Is the io.github.cyanheads/nasa-power-mcp-server server safe to use?

io.github.cyanheads/nasa-power-mcp-server scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.cyanheads/nasa-power-mcp-server server expose?

io.github.cyanheads/nasa-power-mcp-server exposes 8 tools: nasa_power_get_timeseries, nasa_power_get_climatology, nasa_power_get_region, nasa_power_compare_locations, nasa_power_search_parameters, and 3 more. Their descriptions and schemas cost roughly 1,034 tokens of context every time the server is loaded.

Does the io.github.cyanheads/nasa-power-mcp-server server require authentication?

No. We connected to io.github.cyanheads/nasa-power-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.cyanheads/nasa-power-mcp-server server still maintained?

io.github.cyanheads/nasa-power-mcp-server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.