Identify a satellite
identify_satellite"What was that moving light?" Given where and when a light was seen, lists the satellites that were sunlit, above the horizon and within tolerance degrees of that spot, best match first, from every satellite in the catalog (active satellites plus CelesTrak's visual group). Needs the Sun at least about 3 degrees below the horizon. Say where it was with azimuth (degrees from north) or direction (a compass word such as "NE"), plus elevation (degrees above the horizon); add travel (the compass direction it was moving towards) to rank by direction of travel too. Each candidate has its azimuth, elevation, angular error, direction of travel, magnitude (estimated where none is measured, see magnitudeEstimated), name and a url to its page. Satellites whose orbital elements are more than 14 days from the sighting time are left out and counted (skippedStaleElements).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"elevation": "<elevation>"
},
"name": "identify_satellite"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | observer latitude in decimal degrees, north positive (-90 to 90). Give it with lon, or give location instead. | |
| lon | No | observer longitude in decimal degrees, east positive and west negative (-180 to 180). | |
| time | No | time of the sighting. Default: now. ISO 8601 with Z or an offset, e.g. "2026-11-14T21:00:00-06:00"; a time with no offset, e.g. "2026-11-14T21:00", is read in the observer's time zone, and the result echoes how it was read (interpretedAs). A local time the clocks skip at a daylight-saving change is moved forward, with a note. | |
| limit | No | how many candidates to return, 1 to 10. Default 5. | |
| travel | No | the compass direction it was moving towards, e.g. "NE". Optional, but it sharpens the match. | |
| azimuth | No | where it was, in degrees from north (90 = east), 0 to 360. Give this or direction. | |
| location | No | where the observer is, when lat and lon are not given (they win when both are): a Maidenhead grid square (EN52, EN52ve, EN52ve12), coordinates in any common form ("41.88, -87.63", "41.88N 87.63W", "41°52'48"N 87°37'48"W", a Google Maps link or geo: URI), all read locally, or a place name (city, address, landmark) looked up with OpenStreetMap. Prefer lat and lon, or a grid square, when you have them: a place name is a network lookup. | |
| passTime | No | old name for time; still accepted. | |
| direction | No | where it was, as a compass word: N, NNE, NE, ... or "north-east". | |
| elevation | Yes | how high it was, in degrees above the horizon (0 to 90, 90 = straight up). Required. | |
| tolerance | No | how far off the reported spot a match may be, in degrees, 1 to 45. Default 10. |