Skip to main content
Glama

Satellite Before/After Comparison (NASA)

satellite_compare
Read-only

Before/after satellite comparison of the same area on two dates from NASA GIBS true-color imagery (MODIS or VIIRS, about 250 m per pixel): one side-by-side JPEG with date labels plus pixel-based change metrics (share of changed pixels, brightness change) and a cloud, haze and snow estimate for each date, with a plain-language reading that says whether the change is likely real or just weather. For floods, wildfires and burn scars, drought and lake levels, snow cover, deforestation or construction at regional scale. Params: place ("Valencia, Spain") or lat + lon + radius_km (5 to 500, default 50) or bbox, date_before (default one year before date_after), date_after (default yesterday), layer, width (64 to 768 per image, default 384), include_separate. Price: $0.013 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"lat":-18.75,"lon":-67.1,"radius_km":50,"date_before":"2014-05-10","date_after":"2016-05-10","width":256}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNo
lonNo
bboxNo
layerNomodis_terra
placeNoPlace name instead of coordinates, e.g. "Valencia, Spain" (GeoNames, cities and towns)
widthNoWidth of each of the two images; the composite is 2 x width + 8 px
radius_kmNo
date_afterNoYYYY-MM-DD, default yesterday
date_beforeNoYYYY-MM-DD, default 365 days before date_after
include_separateNoAlso return both images separately as base64

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, non-destructive, openWorld), and the description adds substantial context they cannot: the exact return contents (side-by-side JPEG with date labels, changed-pixel share, brightness change, cloud/haze/snow estimate per date, plain-language verdict), the pricing model ($0.013 USDC via x402, accepted chains), and a free sample input. This is unusually rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph, but front-loaded with purpose and outputs before parameters and pricing. The example input is long yet earns its place by demonstrating a free call, so there is little wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema and zero required params, the description covers outputs, defaults, location-mode alternatives, and payment mechanics. An agent has everything needed to construct a valid call without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema coverage, the description compensates by restating the three location modes (place OR lat+lon+radius_km OR bbox), the radius and width ranges with defaults, and the defaulting relationships (date_before defaults one year before date_after; date_after defaults yesterday). It stops short of explaining the layer enum options, but the schema carries those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: before/after comparison of the same area on two dates using NASA GIBS true-color imagery, naming the sources (MODIS/VIIRS, ~250 m). This clearly distinguishes it from the sibling satellite_image (single image) and tells an agent exactly what artifact it produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete when-to-use domains (floods, wildfires and burn scars, drought and lake levels, snow cover, deforestation, construction at regional scale). It does not explicitly name satellite_image as the alternative for single-date imagery, but the use-case framing is strong enough to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources