usno_eclipse_circumstances

Pack: usno-astronomy · Endpoint: https://gateway.pipeworx.io/usno-astronomy/mcp

Local circumstances of a solar eclipse at a given latitude/longitude on a given date — whether the Sun is totally, annularly or partially eclipsed there, the magnitude and obscuration (percentage of the Sun covered), the duration, and the UT time, Sun altitude and azimuth of each contact (eclipse begins, totality begins/ends, maximum eclipse, eclipse ends, or sunrise/sunset if the eclipse is in progress then). Answers “what time does the August 12 2026 eclipse start in Madrid”, “how much of the Sun will be covered in Denver”, “will the eclipse be total where I am”. Needs coordinates: resolve a place name to lat/lon first. Find the eclipse date with usno_solar_eclipses.

Parameters

NameTypeRequiredDescription
datestringyesDate of the eclipse as YYYY-MM-DD, e.g. “2026-08-12”. Must be a solar eclipse date from usno_solar_eclipses.
latnumberyesLatitude in decimal degrees, north positive, e.g. 40.42 for Madrid.
lonnumberyesLongitude in decimal degrees, east positive, e.g. -3.70 for Madrid.
heightnumbernoObserver height in metres above sea level. Default 0.

Example call

Arguments

{
  "date": "2026-08-12",
  "lat": 40.42,
  "lon": -3.7
}

curl

curl -X POST https://gateway.pipeworx.io/usno-astronomy/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"usno_eclipse_circumstances","arguments":{"date":"2026-08-12","lat":40.42,"lon":-3.7}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('usno_eclipse_circumstances', {
  "date": "2026-08-12",
  "lat": 40.42,
  "lon": -3.7
});

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "usno-astronomy": {
      "url": "https://gateway.pipeworx.io/usno-astronomy/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 11, 2026