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

Vedic astrology
computation for
the agentic age.

The deepest classical Jyotish engine ever exposed to AI agents. 409 yogas, 1,264 natal insight rules, and 183 evaluable classical predicates — every one cited to its source text. Full-fidelity Shadbala, five dasha systems, the complete Shodashavarga. 7 languages. Purpose-built for agents via MCP.

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 stored
stateless by design
Ganesha

One call. Three things your agent can use.

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 · compute_chart
{ "birth_datetime": "1990-01-15T05:00:00", "latitude": 28.6139, "longitude": 77.2090, "school": "parashari", "locale": "en", "include": "detail" } # POST https://mcp.kundalimcp.com/mcp # Authorization: Bearer sutra_••••••••
Response →
headlineOne sentence the LLM can quote
factsFlat dict · planets, dasha, yogas
proseMarkdown · 1.4 KB · pass-through
headline · LLM can quote this directly

“Vrishcika lagna with Mangala in own sign — Ruchaka Yoga (BPHS 75.4). 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 · ~4 KB
ascendantVrishcika (Scorpio) · Mangala 1H · own sign · Jyeshtha nak
moonSimha (Leo) · 10H · Purva Phalguni · friendly dignity
active_dashaMangala MD · Surya AD · ends 2026-08-07
top_yogaRuchaka Yoga · BPHS 75.4 · uncommon · auspicious
sade_satinot active
chart_ref1990-01-15T05:00:00 · 28.6139°N · 77.2090°E
content[0].text · pre-rendered markdown · ~1.4 KB
## 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 (BPHS 75.4). Moon occupies 10H in Simha — public career and visibility are illuminated. Active Mangala mahadasha through... [···]
Parashara · Lahiri · Whole Sign · enengine v8.14.1 · 0.31s
02Classical 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 125 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.

Every claim has a paper trail.

Call explain on any chart result. KundaliMCP traces it back through 6 stages — from the VSOP87A sky position 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
explain · Gajakesari Yoga
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 36.4 — "Yatra gurur yatra shashi kendre..."
Call explain on any insight from any tool. Same chain every time.

Seven languages. One ontology.

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.

17 tools. JSON-RPC 2.0.
No SDK required.

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

tools/list — mcp.kundalimcp.com/mcp
$ tools/list
compute_chartnatal chart · Shadbala · yogas · D1–D60
get_dasha_timelinecomplete Vimshottari tree · JD + local + UTC bounds
forecast_dashaactive dasha at any date · classical interpretation
query_transitstransit overlay on natal positions
forecast_eventstimed life-event rule triggers · Raman/BPHS-cited
compute_compatibilityAshtakoota matching + antardasha sync
compute_panchangadaily panchanga · 7 languages · muhurtha quality
query_muhurthaelectional timing lookup
compute_life_journeydasha-anchored life arc + area overlays
explain6-stage Vivek provenance trace · every claim cited
get_varga_chartall 16 divisional charts (D1–D60) on demand
resolve_conceptsconcept URI → name + classical loci
generate_narrativedeterministic prose · 7 languages
recommend_remediesgemstone · mantra · daan · contraindications
chatconversational Jyotish Q&A with chart grounding
submit_feedbackcalibratable-weight feedback loop
get_versionengine · API · rules version matrix
17 tools · JSON-RPC 2.0 · Streamable HTTPmcp.kundalimcp.com/mcp

Ephemeris to product.
All in-house.

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 productJanamPatri (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, 17 MCP tools, OAuth 2.1, Stripe billing, Cloudflare edge. One statically-linked Rust binary.

RustpetgraphCloudflare WorkersaxumMCP
17 MCP tools via tools/call · JSON-RPC 2.0

Production React app for India + diaspora. All interactions powered entirely by KundaliMCP MCP tools — the same 17 tools your agent calls. Not a demo. Real traffic, real users.

ReactMCP 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": "compute_chart", "arguments": { "datetime": "1990-05-15T10:30:00", "lat": 19.076, "lng": 72.878 } } }
Prefer a printable walkthrough? Download the Setup Guide (PDF) →
07Pricing

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 17 tools
  • 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 17 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 17 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 · zero PII stored · AES-256-GCM encrypted cache · OAuth 2.1 · clean-room Rust ephemeris

08Get started

Ready to add Jyotish
to your agent stack?

Get a key in 60 seconds. No credit card required on the free tier.

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