Skip to content
॥ श्री गणेशाय नमः ॥
CHECKINGv13.16.10

Jyotish computation,
as infrastructure.

An ephemeris, a cited classical rule corpus, 5 dasha systems and 7 languages behind one MCP endpoint — the specialist work your product needs and your team should not have to build.

1,264
Kundali insights
chart-conditional, source-cited
409
Yogas checked
6-stage qualification
183
Classical predicates
the rule DSL vocabulary
5
Dasha systems
Vimshottari + 4 Jaimini
16
Divisional charts
full Shodashavarga D1–D60
50
Tajika Sahams
Neelkanthi canonical set
7
Languages
en · hi · sa · ta · te · kn · bn
Zero PII
Never logged
computational tools; cache is caller-keyed ciphertext
Ganesha
No Jyotish hire

The classical corpus is in the engine, cited rule by rule. Shipping a Jyotish feature does not mean staffing someone to check it.

No translation vendor

7 languages generated from one ontology and validated at build time — not a translation pass bolted on afterwards.

No PII liability

Never logged, never in an error message, never in our database. The computed chart may be cached — encrypted under a key derived from your own API key, so it is ciphertext even to us, and one parameter turns it off.

01Conversational surface

One call replaces your consumer pipeline.

One tool call runs the whole consumer pipeline — chart computation, classical grounding in BPHS, Phaladeepika and Saravali, generation, verification, localisation. The citations come from what the engine retrieved, not what the model claims it used. The rest of the product is yours to build.

Latency

Median turn ~3.7 s — chart computation, rule evaluation and validation included; 95% under 8.5 s. Opt-in streaming delivers grounding before prose.

Session memory

Per-session memory, namespaced per caller — no conversation store to build. For long threads, your compacted summary supersedes it; the engine stores nothing.

Your model

The generating model is configuration, not architecture — providers sit behind one registry. On the Custom tier: your key, your routing, your account.

Crisis gate

Crisis-tier messages never reach a model — classified and stopped in the pipeline, not the prompt. Your product simply receives the signal.

Verified claims

Placements and aspects asserted in the prose are checked against the computed chart; contradictions never ship. A guardrail that knows the answer.

Seven languages

English, Hindi, Sanskrit, Tamil, Telugu, Kannada, Bengali. The ontology is multilingual at the root — classical vocabulary native, not transliterated. Pinned per conversation.

Streaming is additive — the terminal frame is an ordinary JSON-RPC response, so a client that ignores it works unchanged.

kundali.live runs on this engine. Go ask it something hard. →

Output your agent uses as-is.

A headline it can quote, facts it can reason over, and pre-rendered prose it can pass through. No parsing. No schema mapping. No post-processing.

tools/call · kundali
{ "birth_datetime": "1990-01-15T05:00:00", "latitude": 28.6139, "longitude": 77.2090, "school": "parashari", "locale": "en" } # POST https://mcp.kundalimcp.com/mcp # Authorization: Bearer sutra_••••••••
Response →
headlineOne sentence the LLM can quote
factsFlat dict · planets, dasha, yogas
proseMarkdown · pass-through
headline · LLM can quote this directly

“Vrishcika lagna with Mangala in own sign — Ruchaka Yoga (Raman, 300 Combinations №22). Drive and initiative are this native’s defining signature. Active Mangala mahadasha through Aug 2026 — leadership, ambition, physical exertion peak here.”

structuredContent.facts · flat dict
lagnaVrishcika (Scorpio) · Mangala 1H · own sign · Jyeshtha nak
chandraSimha (Leo) · 10H · Purva Phalguni · friendly dignity
active_dashaMangala MD · Surya AD · ends 2026-08-07
active_yogasRuchaka Yoga · Raman, 300 Combinations №22 · auspicious
sade_satinot active
chart_ref1990-01-15T05:00:00 · 28.6139°N · 77.2090°E
content[0].text · pre-rendered markdown
## Janma Kundali — Vrishcika Lagna The native bears a **Vrishcika ascendant** with its lord Mangala placed in the 1st house in own sign, forming Ruchaka Yoga (Raman, 300 Combinations №22). Moon occupies 10H in Simha — public career and visibility are illuminated. Active Mangala... [···]
Parashara · Lahiri · Whole Sign · enengine v13.16.10 · ~6 KB typical

9 tools. No SDK.
Nothing to maintain.

Works with Claude, ChatGPT, Gemini, or any MCP-compatible agent.

tools/list — mcp.kundalimcp.com/mcp
$ tools/list
kundalithe chart + its sections in one pass · yogas · dashas · transits · remedies · vargas
lifemapdasha-anchored life arc · sade sati · returns · key events
kundali_milanAshtakoota matching + antardasha sync
shubh_muhuratelectional timing for an activity
panchangdaily panchanga · rahu kalam · eclipses · 7 languages
pramaanprovenance for one claim · ephemeris → verse
chatconversational Jyotish Q&A with chart grounding
submit_feedbackcalibratable-weight feedback loop
get_versionengine · API · rules version matrix
9 tools · JSON-RPC 2.0 · Streamable HTTPmcp.kundalimcp.com/mcp
04Classical depth

The parts everyone else hand-waves.

Every rule in the engine cites its classical source. 409 yogas. 1,264 natal insight rules. 183 evaluable classical predicates. Compiled from BPHS, Raman, Jaimini, Saravali, and Phaladipika — and checked against the texts, not against a metric.

01
Full-fidelity Shadbala

Six strength components computed in virupas per graha — Sthana, Dig, Kala, Cheshta, Naisargika, Drik — plus per-house Bhava Bala. Hand-calculating one chart takes a practitioner hours; most software approximates or skips components.

Reproduces the fully-worked Standard Horoscope example in Raman's Graha and Bhava Balas to within ~4 virupas per graha (max |Δ| 4.07) — pinned by a test you can run.
02
5 dasha systems

Vimshottari to 5 recursive levels (Maha → Prana), plus the Jaimini rasi-dasa stack — Chara, Sthira, Niryana Shoola, Maheswara — which almost no software implements at all.

All five period systems addressable from the rule corpus, not just displayed.
03
409 yogas with cancellation

Detection is the easy half. Each detected yoga runs a 6-stage qualification (detection → eligibility → strength → purity → timing → domain) and a defeasible cancellation pass.

16 bhanga (cancellation) rules, including the 8 BPHS Ch.10 arishtabhanga that form the Balarishta defeat-graph, plus neechabhanga/kemadruma/combustion cancellations — defeat chain in the response (suppressed_by on insights, cancelled/cancellation_reason on yogas).
04
The Jaimini toolkit

Chara karakas, Karakamsha, Arudha lagna + Upapada, and the special lagnas (Bhava, Hora, Ghatika, Indu) — computed, predicate-addressable, and used by the rule corpus, not just displayed.

Every construct reachable from rule predicates in the DSL registry.
05
50 Tajika Sahams

The complete Neelkanthi saham set, implemented from the published per-saham formula definitions — including four formula corrections to a widely-circulated shorter set.

Formulas from Nilakantha's Tajik Neelkanthi, cross-checked by internal day/night-reversal relationships.
life_events 133 timed life-event rules with weighted natal/dasha/transit triggers — every trigger cited to Raman or BPHS.
ephemeris Pure-Rust clean-room — VSOP87A (planets) + ELP/MPP02 (Moon), IAU 2006 · Moon within 0.015″ of JPL Horizons at J2000 · all grahas cross-checked against an independent ephemeris across 500 charts, 0 failures.
Sources: Brihat Parashara Hora Shastra · B. V. Raman · Jaimini Upadesha Sutras · Saravali · Phaladipika · Tajik Neelkanthi — every rule carries its citation.

Defend every reading you ship.

Call pramaan on any claim in a chart result, addressed by the concept URI the response already gave you. KundaliMCP traces it from the VSOP87A sky position and the ayanamsha, through chart casting, to the classical verse. No black boxes. Ever.

1
Ephemeris
VSOP87A + ELP/MPP02 sky positions · Moon within 0.015″ of JPL Horizons at J2000
2
Chart casting
Nakshatra, pada, dignity, Shadbala · ε < 1e-10 nakshatra guard
3
Yoga detection
409 classical yogas · RuleCondition tree
4
Vivek qualification
6-stage pipeline: detection → eligibility → strength → purity → timing → domain
5
Doctrine attribution
Interpretation parameters attributed per classical lineage · per-rule weights
6
Classical citation
BPHS / Saravali / Jaimini Sutras at chapter:verse · every claim sourced
pramaan · concept:yoga/gajakesari
Gajakesari Yoga · 78% strength · Parashara
Stage 1 · Ephemeris
Jupiter 14°22' Cancer · Mercury retro · VSOP87A + IAU 2006
Stage 2 · Chart
Jupiter + Moon in kendra from lagna — 4th house both
Stage 3 · Yoga detection
Gajakesari condition met: Jupiter + Moon kendra co-placement
Stage 4 · Vivek qualification
Strength 78% · purity 84% · eligible · active: Jupiter MD
Stage 5 · Doctrine
BPHS canonical weights · Lahiri ayanamsha
Stage 6 · Classical citation
BPHS Ch. 36 — Gajakesari Yoga
Every claim you can see, you can interrogate — yogas, cited natal rules, domains. Same chain every time.

Seven languages, without a translation vendor.

Anuvada is not a translation layer bolted on top. Every Vedic concept — yoga, dosha, nakshatra, graha — is a JSON-LD entity with axes, grammar rules, and validated surfaces in all seven languages from compile time. Add a new language without touching the engine.

01
JSON-LD ontology
Every yoga, graha, rashi, nakshatra, and dosha is a structured entity with axes — quality, category, domain, timing, deity. Machine-readable definitions, not a word list.
02
Composition rules
Each language carries its own grammar templates and morphology rules. 'Gajakesari Yoga is active during Jupiter mahadasha' conjugates correctly in Hindi — not just transliterated.
03
SHACL validation
Shape constraints enforce completeness at build time. A concept with a missing Tamil surface fails the build — no silent gaps, no half-translated responses.
04
Extensible by design
Add a new language by contributing vocabulary, composition rules, and SHACL shapes. The engine picks it up automatically at the next snapshot compile.
Gajakesari Yoga · same concept · 7 languages
Gajakesari Yogaen · English
गजकेसरी योगhi · Hindi
गजकेसरियोगःsa · Sanskrit
கஜகேசரி யோகம்ta · Tamil
గజకేసరి యోగంte · Telugu
ಗಜಕೇಸರಿ ಯೋಗkn · Kannada
গজকেশরী যোগbn · Bengali
409 yogas · all nakshatras · 9 grahas · 12 bhavas — ontology-complete in every language
Adding a new language means adding vocabulary, grammar templates, and SHACL shape files to the anuvada/ directory. The engine compiles it automatically — no code changes required.

No third party in
your critical path.

No third-party ephemeris. No vendor lock. The entire stack from raw sky coordinates to MCP response is owned and auditable. A new primitive flows sky to screen in days.

Ownership by layer
Sky positionsVedaksha (in-house, BSL 1.1)
Chart computationKundaliMCP Engine (proprietary)
Reasoning rulesBPHS · Raman · Jaimini · Saravali · Phaladipika
7-language ontologyIn-house JSON-LD + compile-time bake
MCP protocolStandard · no adapter needed
Consumer productkundali.live (in-house)

Clean-room pure-Rust ephemeris. VSOP87A + ELP/MPP02, nakshatra, Shadbala, all dasha systems, 7-locale ontology.

VSOP87AELP/MPP02IAU 2006JPL Horizons cross-checkRust
sky positions + horoscope primitives
Engine layer
KundaliMCP
Live · mcp.kundalimcp.com

Defeasible classical reasoning, 6-stage yoga qualification with cancellation, 9 MCP tools, OAuth 2.1, Stripe billing. One statically-linked Rust binary on Fly.

RustpetgraphFly.ioaxumMCP
9 MCP tools via tools/call · JSON-RPC 2.0

Consumer chat and self-serve reports for India and the diaspora. Every interaction is powered by the same MCP tools your agent calls — the engine is the single source of Jyotish truth; kundali.live is presentation.

Next.jsMCP tools/callIndia + Diaspora

Connect in 60 seconds.

Three steps. No library to install. No adapter layer to maintain.

01 — Get your key
Sign up. Copy once.

Sign up, verify your email, generate a sutra_ key. Shown once — copy it to your secrets manager now.

sutra_••••••••••••••••••••••
Get API Key
02 — Configure your agent
Paste the endpoint.

OAuth for Claude and ChatGPT. Bearer token for server-to-server integrations.

// claude_desktop_config.json
{ "mcpServers": { "kundalimcp": { "command": "npx", "args": [ "mcp-remote", "https://mcp.kundalimcp.com/mcp" ] } } }
03 — First call
Any birth date. Any location.

The agent receives structured Jyotish data — lagna, grahas, dashas, yogas — in the agent's working language.

{ "method": "tools/call", "params": { "name": "kundali", "arguments": { "datetime": "1990-05-15T10:30:00", "lat": 19.076, "lng": 72.878 } } }
Want the whole contract in one file? Full tool reference (.md) →
09Pricing

Start free. Scale when you need.

No per-seat fees. No feature gates. Usage-based.

Free
$0
forever · no card required

  • 500 MCP calls / month
  • All 9 tools
  • Chat: 100-message trial, one time (card required)
  • Full rule corpus: 409 yogas · 1,264 insights
  • All 7 languages: en hi sa ta te kn bn
  • Community support
Get started free
Pro — most popular
$49
per month · cancel anytime

  • 50,000 MCP calls / month
  • All 9 tools
  • Full rule corpus: 409 yogas · 1,264 insights
  • All 7 languages: en hi sa ta te kn bn
  • Provenance chains + Vivek audit
  • Priority support
Start building
High Traffic
$149
per month · cancel anytime

  • 200,000 MCP calls / month
  • All 9 tools
  • Full rule corpus: 409 yogas · 1,264 insights
  • All 7 languages: en hi sa ta te kn bn
  • 25–30 req/s (burst 60)
  • Priority support
Subscribe

All tiers · birth inputs never logged · AES-256-GCM caller-keyed cache · OAuth 2.1 · clean-room Rust ephemeris

10Get started

Ready to add Jyotish
to your agent stack?

Get a key in 60 seconds. No credit card required for the compute API.

Get API KeyRead the docs
॥ श्री गणेशाय नमः ॥