Earth Search

liveTechnologyGeography

Sentinel and Landsat imagery catalogue from Element 84's Earth Search over the AWS Open Data registry — search Sentinel-1/2, Landsat Collection 2, NAIP and Copernicus DEM by area and date and get item ids, footprints, cloud cover and cloud-optimised GeoTIFF URLs.

3tools
0msauth
free tier50 calls/day

Tools

earth_search_collections

List the satellite collections indexed by Element 84's Earth Search over AWS Open Data — Sentinel-1 GRD, Sentinel-2 L1C/L2A, Landsat Collection 2, NAIP, Copernicus DEM — with each one's licence, exten

No parameters required.

Try it
earth_search_collection

Full detail for one Earth Search collection: title, description, licence, providers, spatial and temporal extent, and the asset keys (bands, thumbnails, metadata) its items carry. AUTHORITATIVE for wh

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/earth-search/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/earth-search/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"earth_search_collections","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("earth_search_collections", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("sentinel and landsat imagery catalogue from element 84's earth search over the aws open data registry — search sentinel-1/2, landsat collection 2, naip and copernicus dem by area and date and get item ids, footprints, cloud cover and cloud-optimised geotiff urls");