Say what you cannot compute
In Kendara, the checks the app cannot calculate are reported as unknown instead of being guessed.
Kendara builds a Vedic birth chart from birth details, or from a photo of a Sri Lankan kendaraya, and writes a reading in Sinhala, English or Tamil. It is easy for software like this to sound certain about everything. I wanted it to be honest about where its knowledge stops.
Unknown is an answer
Marriage matching (porondam) has 20 checks. Kendara computes 12 of them, and reports the rest as unknown rather than guessing them. An empty answer that says so is more useful than a confident one that is made up.
Get the inputs right first
The chart itself comes from the Swiss Ephemeris with the Lahiri ayanamsa and whole-sign houses, and the historical Sri Lankan time zone is resolved for each birth instant, because Sri Lanka's time zone has changed over the years.
When the input is a photo, the AI reads it into an editable table first, so the reader can check and correct it before anything is calculated.
Guard the model
Readings come from Gemini models behind a fallback chain and an output guard. The model writes the words; the calculation stays in code.