MCP-Server

Jyotish — Vedic astrology for AI agents

io.github.entradox/ai-jyotish-bot
Sonstiges Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Computes Vedic astrology chart facts, panchang data, compatibility scores, and chart-based readings from birth and location data.

ask_jyotish
Grounded synthesis answer to a question, computed from the birth chart through the same accuracy-gated path as the retail chat endpoint (chart-anchor check and rewrite retry inside run_reading). The response envelope carries citation_status and accuracy-gate notes. lang: en or hi (default en).
Eingabeschema
{'type': 'object', 'required': ['question', 'birth_data'], 'properties': {'lang': {'enum': ['en', 'hi'], 'type': 'string'}, 'question': {'type': 'string', 'description': 'The question to answer from the chart.'}, 'birth_data': {'type': 'object', 'required': ['dob', 'tob', 'lat', 'lng', 'tz'], 'properties': {'tz': {'type': ['number', 'string'], 'description': 'UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata).'}, 'dob': {'type': 'string', 'description': 'Birth date, YYYY-MM-DD.'}, 'lat': {'type': 'number', 'description': 'Birth latitude, -90 to 90.'}, 'lng': {'type': 'number', 'description': 'Birth longitude, -180 to 180.'}, 'tob': {'type': 'string', 'description': 'Birth time, HH:MM (24h).'}}}}}
get_chart_facts
Deterministic Vedic chart facts for birth data: lagna, Moon sign/nakshatra, current dasha, planets in houses, house lords, dignities, combustions, D9/D10 ascendants, Sade Sati standing, yogas with classical-text citations, dasha timeline. Pure computation, no LLM. Same output as POST /api/b2b/chart-facts.
Eingabeschema
{'type': 'object', 'required': ['dob', 'tob', 'lat', 'lng', 'tz'], 'properties': {'tz': {'type': ['number', 'string'], 'description': 'UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata).'}, 'dob': {'type': 'string', 'description': 'Birth date, YYYY-MM-DD.'}, 'lat': {'type': 'number', 'description': 'Birth latitude, -90 to 90.'}, 'lng': {'type': 'number', 'description': 'Birth longitude, -180 to 180.'}, 'tob': {'type': 'string', 'description': 'Birth time, HH:MM (24h).'}}}
get_panchang
Panchang for a location (and optional date, default: today at that location): tithi, paksha, nakshatra, yoga, karana, vara and its lord, sunrise/sunset. Deterministic, no LLM. Same compute path as GET /api/panchang.
Eingabeschema
{'type': 'object', 'required': ['lat', 'lng', 'tz'], 'properties': {'tz': {'type': ['number', 'string'], 'description': 'UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata).'}, 'lat': {'type': 'number', 'description': 'Birth latitude, -90 to 90.'}, 'lng': {'type': 'number', 'description': 'Birth longitude, -180 to 180.'}, 'date': {'type': 'string', 'description': 'YYYY-MM-DD (default: local today at the location).'}}}
guna_milan
Vedic compatibility (Guna Milan / Ashtakoota) between two people, 36 points across eight kootas: varna, vashya, tara, yoni, graha_maitri, gana, bhakoot, nadi. Moon nakshatra and rashi for each native are computed from their birth data through the same chart engine as get_chart_facts — do not pass nakshatra/rashi yourself. Deterministic, no LLM. Each koota carries its score, its maximum, and a plain-language reason, so the result is auditable rather than a bare number.
Eingabeschema
{'type': 'object', 'required': ['person_a', 'person_b'], 'properties': {'person_a': {'type': 'object', 'required': ['dob', 'tob', 'lat', 'lng', 'tz'], 'properties': {'tz': {'type': ['number', 'string'], 'description': 'UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata).'}, 'dob': {'type': 'string', 'description': 'Birth date, YYYY-MM-DD.'}, 'lat': {'type': 'number', 'description': 'Birth latitude, -90 to 90.'}, 'lng': {'type': 'number', 'description': 'Birth longitude, -180 to 180.'}, 'tob': {'type': 'string', 'description': 'Birth time, HH:MM (24h).'}}, 'description': "First native's birth data."}, 'person_b': {'type': 'object', 'required': ['dob', 'tob', 'lat', 'lng', 'tz'], 'properties': {'tz': {'type': ['number', 'string'], 'description': 'UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata).'}, 'dob': {'type': 'string', 'description': 'Birth date, YYYY-MM-DD.'}, 'lat': {'type': 'number', 'description': 'Birth latitude, -90 to 90.'}, 'lng': {'type': 'number', 'description': 'Birth longitude, -180 to 180.'}, 'tob': {'type': 'string', 'description': 'Birth time, HH:MM (24h).'}}, 'description': "Second native's birth data."}}}
Hinzugefügt
get_panchang
24. September 2026 02:40
Hinzugefügt
guna_milan
24. September 2026 02:40
Hinzugefügt
ask_jyotish
24. September 2026 02:40
Hinzugefügt
get_chart_facts
24. September 2026 02:40