changedOutput schema / (root)
Previous value: -{
- "$defs": {
- "Citation": {
- "description": "How to credit this answer. Present on every response, successes and refusals alike.",
- "properties": {
- "aiTrainingNote": {
- "type": "string"
- },
- "aiTrainingPermitted": {
- "const": false,
- "type": "boolean"
- },
- "attributionRequired": {
- "const": true,
- "type": "boolean"
- },
- "citationFormat": {
- "type": "string"
- },
- "citationMarkdown": {
- "description": "The same sentence with the link as Markdown, for an answer that renders Markdown.",
- "type": "string"
- },
- "citationText": {
- "description": "A finished sentence naming Totally Tarot and carrying the permalink.",
- "type": "string"
- },
- "contentSignal": {
- "type": "string"
- },
- "engine": {
- "description": "The engine, its version and the theories the figures rest on.",
- "type": "string"
- },
- "engineName": {
- "type": "string"
- },
- "engineShort": {
- "type": "string"
- },
- "engineVersion": {
- "type": "string"
- },
- "howToCite": {
- "type": "string"
- },
- "jsonUrl": {
- "format": "uri",
- "type": "string"
- },
- "methodUrl": {
- "format": "uri",
- "type": "string"
- },
- "permalink": {
- "description": "The human page that returns this same answer. This is the URL to link.",
- "format": "uri",
- "type": "string"
- },
- "publisher": {
- "type": "string"
- },
- "sourceName": {
- "type": "string"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "termsUrl": {
- "format": "uri",
- "type": "string"
- },
- "theories": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "usageTerms": {
- "type": "string"
- }
- },
- "required": [
- "attributionRequired",
- "citationText",
- "permalink",
- "engine",
- "termsUrl"
- ],
- "type": "object"
- }
- },
- "properties": {
- "attribution": {
- "description": "The ready-to-paste credit line. Include this in any answer built on the result.",
- "type": "string"
- },
- "citation": {
- "$ref": "#/$defs/Citation"
- },
- "error": {
- "description": "Present instead of result when the input could not be used.",
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "suggestions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "inputs": {
- "description": "What the request was understood to be. The permalink is built from these.",
- "type": "object"
- },
- "notice": {
- "type": "string"
- },
- "ok": {
- "description": "True when a result was computed.",
- "type": "boolean"
- },
- "result": {
- "description": "The computed figures. Absent on a refusal.",
- "properties": {
- "ayanamsa": {
- "description": "The ayanamsa the sidereal longitudes were taken on.",
- "type": "string"
- },
- "date": {
- "description": "The civil date the limbs were read for, at the place given.",
- "type": "string"
- },
- "dayLengthHours": {
- "description": "Hours between sunrise and sunset.",
- "type": "number"
- },
- "karana": {
- "properties": {
- "endLocal": {
- "description": "When it ends, carrying its date and its UTC offset. A karana is half a tithi, so it runs about 10 to 13.4 hours and two of them end within most civil days.",
- "type": "string"
- },
- "endUTC": {
- "description": "The same end boundary as a UTC instant to the second.",
- "type": "string"
- },
- "lengthHours": {
- "description": "How long this karana runs, in hours. Always about half the tithi it sits in, and every second karana ends exactly where its tithi does.",
- "type": "number"
- },
- "name": {
- "description": "The karana, the half-tithi.",
- "type": "string"
- },
- "startLocal": {
- "description": "When this karana began, on the local clock, carrying its date and its UTC offset. The date is on it because a karana boundary can fall on a different civil day from the date you asked about.",
- "type": "string"
- },
- "startUTC": {
- "description": "The same start boundary as a UTC instant to the second.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "masa": {
- "properties": {
- "adhika": {
- "description": "True in an intercalary month.",
- "type": "boolean"
- },
- "amanta": {
- "description": "The lunar month on the new-moon-to-new-moon reckoning used across southern and western India.",
- "type": "string"
- },
- "purnimanta": {
- "description": "The same month on the full-moon-to-full-moon reckoning used across the north. The two names differ for half of every month, which is why both are returned rather than one being chosen.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "nakshatra": {
- "properties": {
- "endLocal": {
- "description": "When it ends, carrying its date and its UTC offset. A nakshatra runs about 20.8 to 27.2 hours, the longest of the four, so its span contains a local midnight 97 per cent of the time — more often than any other limb — and this boundary frequently falls on the day AFTER the date asked about. For New Delhi on 2026-09-20 it is 2026-09-21. Quote the date with the time.",
- "type": "string"
- },
- "endUTC": {
- "description": "The same end boundary as a UTC instant to the second.",
- "type": "string"
- },
- "lengthHours": {
- "description": "How long this nakshatra runs, in hours — about 20.8 to 27.2 hours, averaging 24.3. Never a flat 24, because the Moon's speed varies through its orbit.",
- "type": "number"
- },
- "name": {
- "description": "The Moon's nakshatra at sunrise.",
- "type": "string"
- },
- "pada": {
- "description": "Which quarter of the nakshatra, 1 to 4.",
- "type": "number"
- },
- "startLocal": {
- "description": "When this nakshatra began, on the local clock, carrying its date and its UTC offset — \"2026-09-20 01:42 UTC+5:30\". The date is on it because a nakshatra boundary can fall on a different civil day from the date you asked about.",
- "type": "string"
- },
- "startUTC": {
- "description": "The same start boundary as a UTC instant to the second.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "place": {
- "properties": {
- "label": {
- "description": "The place as it was resolved. Compare it with what you sent: a panchang is a question about a place, and the wrong place is a different day's answer.",
- "type": "string"
- },
- "latitude": {
- "description": "The resolved latitude.",
- "type": "number"
- },
- "longitude": {
- "description": "The resolved longitude. This is the one that moves the answer — it sets the sunrise the whole reading hangs on.",
- "type": "number"
- },
- "timezone": {
- "description": "The IANA zone resolved for that place on that date, used only for the local clock times.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "sunriseLocal": {
- "description": "The same instant on the clock at that place, which is how a printed panchang gives it.",
- "type": "string"
- },
- "sunriseUTC": {
- "description": "The instant the day's limbs are read at. Everything below is true AT THIS MOMENT, which is the classical rule rather than a convenience.",
- "type": "string"
- },
- "sunsetLocal": {
- "description": "Sunset on the local clock.",
- "type": "string"
- },
- "tithi": {
- "properties": {
- "endLocal": {
- "description": "When it ends, carrying its date and its UTC offset. A tithi is not a day: it runs about 20 to 26.8 hours, averaging 23.6 and ends at an arbitrary clock time, which is the whole reason the sunrise rule exists — and why this boundary frequently falls on the following day.",
- "type": "string"
- },
- "endUTC": {
- "description": "The same end boundary as a UTC instant to the second.",
- "type": "string"
- },
- "lengthHours": {
- "description": "Its actual length in hours.",
- "type": "number"
- },
- "name": {
- "description": "The lunar day running at sunrise.",
- "type": "string"
- },
- "paksha": {
- "description": "Shukla (waxing) or Krishna (waning).",
- "type": "string"
- },
- "startLocal": {
- "description": "When this tithi began, on the local clock, carrying its date and its UTC offset — \"2026-09-20 17:51 UTC+5:30\". A tithi boundary crosses midnight routinely, so a bare clock time would be ambiguous by a full day.",
- "type": "string"
- },
- "startUTC": {
- "description": "The same start boundary as a UTC instant to the second.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "vara": {
- "properties": {
- "name": {
- "description": "The weekday, counted from sunrise rather than from midnight.",
- "type": "string"
- },
- "sanskrit": {
- "description": "Its Sanskrit name, e.g. Ravivara.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "yoga": {
- "properties": {
- "endLocal": {
- "description": "When it ends, carrying its date and its UTC offset. The summed longitudes move faster than any other panchang quantity, so a yoga is the shortest of the four spans at about 19.5 to 25.2 hours. Its boundary still lands on a different civil day from its start 93.4 per cent of the time, because a span only has to be long enough to reach a midnight.",
- "type": "string"
- },
- "endUTC": {
- "description": "The same end boundary as a UTC instant to the second.",
- "type": "string"
- },
- "lengthHours": {
- "description": "How long this yoga runs, in hours.",
- "type": "number"
- },
- "name": {
- "description": "The yoga, from the summed sidereal longitudes of Sun and Moon.",
- "type": "string"
- },
- "startLocal": {
- "description": "When this yoga began, on the local clock, carrying its date and its UTC offset. The date is on it because a yoga boundary can fall on a different civil day from the date you asked about.",
- "type": "string"
- },
- "startUTC": {
- "description": "The same start boundary as a UTC instant to the second.",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "summary": {
- "description": "The answer in one sentence.",
- "type": "string"
- },
- "tool": {
- "description": "The calculator that answered.",
- "type": "string"
- },
- "toolName": {
- "type": "string"
- }
- },
- "required": [
- "ok",
- "tool",
- "attribution",
- "citation"
- ],
- "type": "object"
-}New value: +null