changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "description": "The MCP projection of a CycleCalcs v2 response: the answer, plus the provenance a caller needs to use it honestly.",
+ "properties": {
+ "attribution": {
+ "description": "The credit line to display verbatim when rights is attribution_required.",
+ "type": "string"
+ },
+ "data": {
+ "additionalProperties": true,
+ "description": "The Moon's state and appearance, or a sampled series in range mode.",
+ "properties": {
+ "angular_diameter_arcsec": {
+ "description": "Apparent disc size in arcseconds.",
+ "type": "number"
+ },
+ "bright_limb": {
+ "description": "Which way the lit edge points.",
+ "type": "object"
+ },
+ "constellation": {
+ "description": "The IAU constellation the Moon currently occupies.",
+ "type": "object"
+ },
+ "distance_au": {
+ "description": "The same distance in astronomical units.",
+ "type": "number"
+ },
+ "distance_basis": {
+ "description": "Whether the distance is geocentric or topocentric.",
+ "type": "string"
+ },
+ "distance_km": {
+ "description": "Centre-to-centre distance in kilometres.",
+ "type": "number"
+ },
+ "event_definition": {
+ "description": "The altitude convention rise and set are measured against.",
+ "type": "string"
+ },
+ "fraction_of_mean_distance": {
+ "description": "Distance relative to the mean, for supermoon claims.",
+ "type": "number"
+ },
+ "fraction_of_mean_distance_definition": {
+ "description": "How that fraction is defined.",
+ "type": "string"
+ },
+ "libration": {
+ "description": "The rocking that reveals a little of the far side.",
+ "type": "object"
+ },
+ "magnitude": {
+ "description": "Apparent visual brightness.",
+ "type": "number"
+ },
+ "next_phases": {
+ "description": "Upcoming quarter phases with exact instants.",
+ "type": "array"
+ },
+ "parallax_deg": {
+ "description": "Angular shift between those two viewpoints.",
+ "type": "number"
+ },
+ "phase": {
+ "description": "Phase name, angle and illuminated fraction.",
+ "type": "object"
+ },
+ "position_geocentric": {
+ "description": "Position as seen from Earth's centre.",
+ "type": "object"
+ },
+ "position_topocentric": {
+ "description": "Position as seen from the given location.",
+ "type": "object"
+ },
+ "rise_set": {
+ "description": "Moonrise and moonset for the location.",
+ "type": "object"
+ },
+ "series": {
+ "description": "RANGE MODE ONLY: one sampled entry per step.",
+ "type": "array"
+ },
+ "summary": {
+ "description": "A one-line reading of the Moon right now.",
+ "type": "string"
+ },
+ "tropical_sign": {
+ "description": "Tropical ecliptic longitude, reported as position only.",
+ "type": "object"
+ },
+ "window": {
+ "description": "The instant or range actually evaluated.",
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "next_cursor": {
+ "description": "Present only when more rows exist. Send it back with the SAME start/end arguments as the first call to get the next page.",
+ "type": "string"
+ },
+ "not_computed": {
+ "description": "Data this API deliberately does not serve, and why. Present only when the question touched such a field. An absence named here is information: treat it as \"withheld\", never as \"none exists\".",
+ "type": "array"
+ },
+ "rights": {
+ "description": "Either unrestricted, or attribution_required when third-party place data was used. When attribution_required, the attribution line must be shown.",
+ "type": "string"
+ },
+ "warnings": {
+ "description": "Machine-readable notices about this answer. Present only when non-empty. Never changes whether the call succeeded.",
+ "type": "array"
+ }
+ },
+ "required": [
+ "data"
+ ],
+ "type": "object"
+}