changedInput schema / properties / body / description
Previous value: -"Target body — required for opposition, conjunction, max_elongation, and perigee_apogee; ignored otherwise. \"earth\" is accepted only for perigee_apogee, which returns its perihelion and aphelion."New value: +"Target body — required for opposition, conjunction, max_elongation, and perigee_apogee; ignored otherwise. \"earth\" is accepted only for perigee_apogee, which returns its perihelion and aphelion. With `body2`, the Moon or a planet."
addedInput schema / properties / body2
Added value: +{
+ "description": "Second body for a conjunction of two bodies: the Moon or a planet, different from `body`. Accepted only with event \"conjunction\", where it replaces the conjunction of `body` with the Sun by the conjunction of `body` and `body2` in ecliptic longitude seen from Earth's center. For the Moon meeting the Sun, search moon_quarter for the new moon.",
+ "enum": [
+ "moon",
+ "mercury",
+ "venus",
+ "mars",
+ "jupiter",
+ "saturn",
+ "uranus",
+ "neptune",
+ "pluto"
+ ],
+ "type": "string"
+}
changedInput schema / properties / count / description
Previous value: -"Number of forward occurrences to return. Default 1, max 20."New value: +"Number of forward occurrences to return. Default 1. At most 20 are computed per call; a count up to 200 returns the first 20 with a notice naming the `start` and `count` that continue the series."
changedInput schema / properties / count / maximum
Previous value: -20New value: +200
addedOutput schema / properties / cap
Added value: +{
+ "description": "The per-call event cap that was applied.",
+ "type": "number"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `incomplete_observer`: A solar_eclipse or lunar_eclipse was requested with only one of latitude and longitude. `body_required`: A body-relative event was requested without a target body. `body_not_supported`: The body has no such event — opposition for the Sun, Moon, Earth, or an inner planet; conjunction for the Sun, Moon, or Earth; max_elongation for anything but mercury or venus; perigee_apogee for the Sun. `invalid_time`: The `start` value is not a parseable ISO 8601 instant, or names a calendar date that does not exist (e.g. 2026-02-30). `time_out_of_range`: The requested start instant is outside the engine's high-accuracy span (≈1900–2100). `invalid_timezone`: The `timezone` value is not an IANA zone this runtime knows. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `incomplete_observer`: A solar_eclipse or lunar_eclipse was requested with only one of latitude and longitude. `body_required`: A body-relative event was requested without a target body. `body_not_supported`: The body has no such event — opposition for the Sun, Moon, Earth, or an inner planet; conjunction without `body2` for the Sun, Moon, or Earth; max_elongation for anything but mercury or venus; perigee_apogee for the Sun. `invalid_body_pair`: `body2` was supplied with an event other than conjunction, names the same body as `body`, or is paired with a `body` of sun or earth. `invalid_time`: The `start` value is not a parseable ISO 8601 instant, or names a calendar date that does not exist (e.g. 2026-02-30). `time_out_of_range`: The requested start instant is outside the engine's high-accuracy span (≈1900–2100). `invalid_timezone`: The `timezone` value is not an IANA zone this runtime knows. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "incomplete_observer",
- "body_required",
- "body_not_supported",
- "invalid_time",
- "time_out_of_range",
- "invalid_timezone"
-]New value: +[
+ "incomplete_observer",
+ "body_required",
+ "body_not_supported",
+ "invalid_body_pair",
+ "invalid_time",
+ "time_out_of_range",
+ "invalid_timezone"
+]
changedOutput schema / properties / events / items / properties / body / description
Previous value: -"The target body. Present for opposition/conjunction/max_elongation/perigee_apogee."New value: +"The target body — the first of the pair for a two-body conjunction. Present for opposition/conjunction/max_elongation/perigee_apogee."
addedOutput schema / properties / events / items / properties / body2
Added value: +{
+ "description": "The second body of a two-body conjunction, as requested. Present only when `body2` was supplied.",
+ "type": "string"
+}
changedOutput schema / properties / events / items / properties / conjunction_kind / description
Previous value: -"Whether the planet passes between Earth and the Sun (inferior) or behind the Sun (superior). Present only for mercury and venus conjunctions, the two bodies that reach both."New value: +"Whether the planet passes between Earth and the Sun (inferior) or behind the Sun (superior). Present only for mercury and venus conjunctions with the Sun, the two bodies that reach both."
addedOutput schema / properties / events / items / properties / separation_degrees
Added value: +{
+ "description": "Angular separation in degrees between body and body2 seen from Earth's center at the conjunction instant. Not always their closest approach: two planets can pass closer days or weeks away. Present only for a two-body conjunction.",
+ "type": "number"
+}
changedOutput schema / properties / notice / description
Previous value: -"Why the list is shorter than the requested count: the search reached the end of the supported span (2100). Absent when every requested occurrence came back."New value: +"Why the list is shorter than the requested count: either the per-call cap held events back, and the notice names the exact `start` and `count` to re-call with, or the search reached the end of the supported span (2100). Absent when every requested occurrence came back."
addedOutput schema / properties / shown
Added value: +{
+ "description": "Number of events returned when the cap applied.",
+ "type": "number"
+}
addedOutput schema / properties / truncated
Added value: +{
+ "description": "True when `count` exceeded the per-call cap and only the first events came back.",
+ "type": "boolean"
+}