Search up to 10,000 years (-5000..+5000) for every date whose sunrise
panchang matches the given constraints — instant, from precomputed
tables. This answers questions no LLM can: dating inscriptions and
historical events, Hindu→Gregorian conversion, recurrence questions.
Example questions:
- "An inscription says Kartika Shukla 5, Thursday, in the 1200s CE —
which dates fit?" → masa=Kartika, paksha=Shukla, tithi=5,
vaar=Thursday, range 1200..1300.
- "Convert Vikram Samvat 1680 Kartik Shukla 5 to a Gregorian date"
→ same constraints over the matching Gregorian years (VS ≈ year+57);
check vikram_samvat in the results.
- "When does my janma-tithi (Shravana Krishna Ashtami) fall in 2027?"
- "Which years this century does Diwali (Kartika Amavasya) fall on a
Sunday?"
- "Full moon in Chitra nakshatra in the 5th century BCE" → tithi=Purnima,
nakshatra=Chitra, range -0500..-0400.
Give at least one of tithi/nakshatra/masa. All names fuzzy-match
("Ekadashi", "ekadasi", or the number 11 all work).
Args:
start_date, end_date: YYYY-MM-DD; negative years allowed
("-0500-01-01"). Wide ranges are fine — results are capped.
tithi: Name or number 1..30 (1..15 Shukla, 16..30 Krishna;
Purnima=15, Amavasya=30). A bare name like "Ekadashi"
matches both pakshas unless paksha is given.
paksha: "Shukla" (waxing) or "Krishna" (waning).
nakshatra: Name or number 1..27 (Ashwini=1 .. Revati=27). This is the
MOON's nakshatra at sunrise.
masa: Amavasyant Hindu month name or number 1..12
(Chaitra=1 .. Phalguna=12).
vaar: Weekday — English ("Thursday") or Vedic ("Guruvara").
tz_offset_hours: Local offset for civil-day assignment (default 5.5
= India).
max_results: Cap (≤200); response flags truncation.
Returns matched dates each with its full sunrise panchang (tithi,
nakshatra, masa with adhik flag, vikram samvat, weekday). Ayanamsa is
Lahiri. Dates are proleptic Gregorian, astronomical year numbering.
For an app-exact panchang of any matched date, certify it with the
HinduCalendar MCP server's get_panchang.