Skip to content

Sahadeva

by everyai-com · remote · no sign-in to list tools · v1.0.0 · published by GitHub user everyai-com

Vedic astrology MCP: panchanga, kundli matching, muhurta, dashas.

Deletes · 1Changes · 35

94 tools: 1 can delete or cancel things, 35 change things and 58 only read.

Scanned Oct 21, 2026

6 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http sahadeva https://sahadeva.magicteams.ai/mcp

Findings

Matches of fixed checks, with the text they matched.

6 warn
  • The server marks "analyze_chart_topic" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "analyze_chart_topic" says "analyze": a word for reading.

    What this check looks for
  • The server marks "analyze_lal_kitab" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "analyze_lal_kitab" says "analyze": a word for reading.

    What this check looks for
  • The server marks "run_longitudinal_validation" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "run_longitudinal_validation" says "run": a word for a change.

    What this check looks for
  • The server marks "generate_full_life_report" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "generate_full_life_report" says "generate": a word for a change.

    What this check looks for
  • The server marks "fuse_timing" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

    What this check looks for
  • The server marks "audit_prediction_claim" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

94 tools

Deletes or cancels 1Claude Code: deny
  • review_lal_kitab_ruleReviewer-only mutation recording convention version, scan verification, sensitive class, remedy burden and decision.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reviewer-only mutation recording convention version, scan verification, sensitive class, remedy burden and decision.

    Annotations the server declares

    • title: Record a Lal Kitab specialist rule review
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
Changes things 35Claude Code: ask
  • analyze_chart_topicRuns the shared deterministic judgment pipeline for career, education, property, relationships, or spirituality.1 finding

    Why it is in this group

    • The name "analyze_chart_topic" says "analyze": a word for reading.
    • The description's first verb is "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "analyze_chart_topic" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "analyze_chart_topic" says "analyze": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Runs the shared deterministic judgment pipeline for career, education, property, relationships, or spirituality. Returns supporting and opposing evidence, relevant Varga confirmation, current Dasha activation, uncertainty, matched reviewed citations, unresolved source keys, and explicit abstention boundaries. The web app uses the same judgment engine.

    Annotations the server declares

    • title: Analyze one chart topic with an evidence ledger
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_lal_kitabConverts verified natal placements to Lal Kitab fixed houses and returns source locators for all nine planet-house sections.1 finding

    Why it is in this group

    • The name "analyze_lal_kitab" says "analyze": a word for reading.
    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "analyze_lal_kitab" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "analyze_lal_kitab" says "analyze": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Converts verified natal placements to Lal Kitab fixed houses and returns source locators for all nine planet-house sections. Prediction prose and annual-chart emulation are not yet built; the book remedies for each placement come from analyze_lal_kitab_remedies and reason_lal_kitab.

    Annotations the server declares

    • title: Inspect Lal Kitab house structure and source sections
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • assess_prediction_readinessReports independent readiness gates for calculations, executable rules, worked examples, practitioner review and outcome calibration.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Reports independent readiness gates for calculations, executable rules, worked examples, practitioner review and outcome calibration. It explicitly reports Lal Kitab as source-only until a dedicated reviewed engine exists.

    Annotations the server declares

    • title: Assess prediction and tradition readiness
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • audit_chart_calculationChecks engine certification, timezone provenance, conventions and important sign/Nakshatra/Pada boundary distances before interpretation.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks engine certification, timezone provenance, conventions and important sign/Nakshatra/Pada boundary distances before interpretation. It does not claim an external ephemeris recomputation.

    Annotations the server declares

    • title: Audit chart calculation provenance and sensitivity
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • audit_prediction_claimApplies calculation, approved-rule, opposition, calibration and harm gates and returns publish, caution or claim-level abstain, plus narration instructions.1 finding

    Why it is in this group

    • The description's first verb is "apply": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "audit_prediction_claim" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Applies calculation, approved-rule, opposition, calibration and harm gates and returns publish, caution or claim-level abstain, plus narration instructions. Sensitive topics remain answerable with bounded reflections and practical suggestions.

    Annotations the server declares

    • title: Audit one prediction claim before narration
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • audit_reading_evidenceAUDIT A READING.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    AUDIT A READING. Checks prose against the calculated placements and safety rules and lists contradictions.

    Annotations the server declares

    • title: Audit reading prose against calculated placements and safety rules
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • build_claim_evidence_ledgerEvidence-linked build claim evidence ledger without deterministic outcome claims.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Evidence-linked build claim evidence ledger without deterministic outcome claims.

    Annotations the server declares

    • title: build claim evidence ledger
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • build_prediction_journalBuilds one reviewable claim from a topic judgment: active dasha window, observable outcome, falsifier, and review date.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Builds one reviewable claim from a topic judgment: active dasha window, observable outcome, falsifier, and review date. Resolve it later with record_consultation_outcome.

    Annotations the server declares

    • title: Freeze a falsifiable prediction-journal claim
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • build_remedy_repertoireFull remedy repertoire.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Full remedy repertoire. Works out each graha's functional nature and afflictions, then returns beej and Vedic mantras, stotra, gemstone (for grahas to strengthen), named daana, vrata, rudraksha, yantra, conduct, the Lal Kitab remedies for its fixed house, dosha remedies and Dasha-based timing. Every family is on by default; pass false to leave one out. No topic required.

    Annotations the server declares

    • title: Full classical remedy repertoire for a chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_ashtakavargaASHTAKAVARGA.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    ASHTAKAVARGA. Bhinnashtakavarga for the seven planets, Sarvashtakavarga, Trikona/Ekadhipatya reductions and Pinda. Use for sign strength and transit support.

    Annotations the server declares

    • title: Calculate Bhinnashtakavarga and Sarvashtakavarga
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_ayanamsa_chartProjects placements and sign-based Graha Drishti under Lahiri, Krishnamurti, Raman, or Fagan/Bradley, reports boundary changes, and preserves per-convention validation status.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Projects placements and sign-based Graha Drishti under Lahiri, Krishnamurti, Raman, or Fagan/Bradley, reports boundary changes, and preserves per-convention validation status. Non-Lahiri full derived systems are not silently recomputed.

    Annotations the server declares

    • title: Calculate a selectable ayanamsa projection
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_dasha_systemA DASHA SYSTEM.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A DASHA SYSTEM. Vimshottari (5 levels at asOfIso), Yogini, Ashtottari, Kalachakra, Narayana or Chara, with the period running at asOfIso and a timeline focused around it (detail: full returns every level).

    Annotations the server declares

    • title: Calculate a declared Dasha system
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_devata_profileCalculates Iṣṭa, Dharma, Pālana, Guru and Kula Devatā anchors from an explicit lineage preset: occupants, Rashi Drishti, then sign lord with visible tie-breaks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculates Iṣṭa, Dharma, Pālana, Guru and Kula Devatā anchors from an explicit lineage preset: occupants, Rashi Drishti, then sign lord with visible tie-breaks. Unsupported lineages are withheld rather than silently mixed. It never prescribes initiation-only mantra or claims one uniquely correct deity.

    Annotations the server declares

    • title: Calculate Iṣṭa and guiding Devatā candidates
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_doshasCalculates Mangal/Kuja, Kaal Sarpa enclosure, Kemadruma, and conservative Pitru-related structural candidates with raw/effective severity and explicit cancellation or mitigation ev…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculates Mangal/Kuja, Kaal Sarpa enclosure, Kemadruma, and conservative Pitru-related structural candidates with raw/effective severity and explicit cancellation or mitigation evidence.

    Annotations the server declares

    • title: Calculate evidence-first Dosha patterns
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_gocharaCalculates deterministic transit placements for an explicit instant and maps them to whole-sign houses from a supplied natal Lagna.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculates deterministic transit placements for an explicit instant and maps them to whole-sign houses from a supplied natal Lagna.

    Annotations the server declares

    • title: Calculate sidereal gochara
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_prashnaCasts a server-time horary chart, checks chart fitness, and returns an auditable structural judgment plus outcome-confirmation hook.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Casts a server-time horary chart, checks chart fitness, and returns an auditable structural judgment plus outcome-confirmation hook. For 'when will I be promoted' or 'when will I get a job' (category career), pass seedNumber (the person's own pick from 1 to 249) to get KP Reader VI dated windows in timingWindows; without it, or when the chart is unfit or the promotion or job is not promised, judgmentDimensions.timing explains why no date is given. Job-change questions are not timed. Never supply dates that timingWindows does not contain.

    Annotations the server declares

    • title: Ask a Prashna question
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • calculate_relationship_compatibilityGender-neutral Nakshatra compatibility between any two people for a chosen bond — business partner, friend, sibling, colleague, mentor/student, roommate or general.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Gender-neutral Nakshatra compatibility between any two people for a chosen bond — business partner, friend, sibling, colleague, mentor/student, roommate or general. Resolves both places, calculates both charts, and returns per-factor Tara, Graha Maitri, Gana, Yoni, Bhakoot and Moon-element evidence weighted for that relationship, plus a 0-100 harmony index. Traditional research preview; never a verdict on any relationship.

    Annotations the server declares

    • title: Relationship compatibility (business, friends, siblings, and more)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_south_indian_chartEXPERT FULL-MATRIX TOOL — prefer consult_jyotishya or get_compact_chart_evidence for normal questions.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    EXPERT FULL-MATRIX TOOL — prefer consult_jyotishya or get_compact_chart_evidence for normal questions. Deterministically calculates sidereal placements, all 16 Parashari vargas, Panchanga, Vimshottari timing, layered evidence and uncertainty from explicit birth data. Placement sign is a zero-based 0-11 index and signName is the display-safe name.

    Annotations the server declares

    • title: Calculate South Indian Jyotish chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_strength_profilePLANET STRENGTHS.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    PLANET STRENGTHS. Full Shadbala (all six balas with components, required-strength ratio), Vimshopaka in four varga sets, Ishta/Kashta Phala, avasthas and planetary friendships. Use when asked which planets are strong or weak, or to qualify a yoga.

    Annotations the server declares

    • title: Calculate a separated planetary strength profile
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_varshaphalCasts the sidereal (Lahiri) solar-return chart for a target year and returns Tajaka Varshaphal: Muntha, the five office-bearers with Panchavargiya and Harsha Bala, the year lord, t…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Casts the sidereal (Lahiri) solar-return chart for a target year and returns Tajaka Varshaphal: Muntha, the five office-bearers with Panchavargiya and Harsha Bala, the year lord, the sixteen Tajaka yogas, cited Sahams (Punya first), and Mudda and Patyamsa dashas.

    Annotations the server declares

    • title: Calculate Varshaphal annual chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • consult_jyotishyaPRIMARY TOOL FOR EVERY NORMAL USER QUESTION AND FIRST READING.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    PRIMARY TOOL FOR EVERY NORMAL USER QUESTION AND FIRST READING. Always runs a complete person-first screen covering identity, education, employment, business, money, love, marriage, health routines, family/property, children and spirituality, plus strengths, Doshas/cancellations and safe practical support. It then gives extra Varga and timing depth to the exact question, checks contradictions and reports coverage. Use specialist tools only when this result requests additional inputs or the user asks for technical matrices. Deterministic: it never invokes another AI model.

    Annotations the server declares

    • title: Ask Sahadeva — master Jyotisha consultation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • detect_life_themesDetects structural afflictions and supportive Yogas, weights their activation through Vimshottari Maha/Antardashas over a date range, and returns ranked neutral themes with reasons…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Detects structural afflictions and supportive Yogas, weights their activation through Vimshottari Maha/Antardashas over a date range, and returns ranked neutral themes with reasons, citation state, uncalibrated confidence, and mandatory safety limits.

    Annotations the server declares

    • title: Detect ranked Dasha-activated life themes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fuse_timingApplies natal promise as a hard gate and returns uncalibrated, auditable timing windows with learnable factor weights.1 finding

    Why it is in this group

    • The description's first verb is "apply": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fuse_timing" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Applies natal promise as a hard gate and returns uncalibrated, auditable timing windows with learnable factor weights.

    Annotations the server declares

    • title: Fuse promise, Dasha, transit, Ashtakavarga and Varga timing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • generate_full_life_reportEXPERT FULL-REPORT TOOL — prefer consult_jyotishya (brief dossier + profileRef) for normal questions; use get_full_life_report_section for one section at a time.1 finding

    Why it is in this group

    • The name "generate_full_life_report" says "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "generate_full_life_report" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "generate_full_life_report" says "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    EXPERT FULL-REPORT TOOL — prefer consult_jyotishya (brief dossier + profileRef) for normal questions; use get_full_life_report_section for one section at a time. Builds a complete South Indian astrology report covering all major life areas, domain-specific timing outlooks, measured strengths, Vargas, structural Yogas, current Dasha and upcoming Antardashas. Timing activation identifies an area, never a specific event; interpretations remain qualified and evidence-linked.

    Annotations the server declares

    • title: Generate a complete evidence-linked life report
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • generate_report_pdfGenerates the full reading context as a server-side PDF and returns a hosted URL valid for 30 days.No findings

    Why it is in this group

    • The name "generate_report_pdf" says "generate": a word for a change.
    Description, as the server wrote it
    Generates the full reading context as a server-side PDF and returns a hosted URL valid for 30 days.

    Annotations the server declares

    • title: Generate a hosted shareable PDF report
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • prepare_consultation_intakeRefines the question, checks birth-time fitness, collects dated life history for rectification, records consent, and returns the session plan.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Refines the question, checks birth-time fitness, collects dated life history for rectification, records consent, and returns the session plan. Run this before chart judgment for a new person.

    Annotations the server declares

    • title: Prepare a practitioner consultation intake
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • reason_lal_kitabCalculates a topic-aware Lal Kitab natal prediction and remedy plan from fixed houses, conjunction friendship/enmity, dormancy, eclipse conditions and birth-period context.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculates a topic-aware Lal Kitab natal prediction and remedy plan from fixed houses, conjunction friendship/enmity, dormancy, eclipse conditions and birth-period context. It reasons from calculated chart facts without searching the corpus at runtime and returns a complete explanation trace; annual timing is not implied.

    Annotations the server declares

    • title: Run the deterministic Lal Kitab inference kernel
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recommend_toolsRouter / planner.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Router / planner. Give it the user's natural-language question and optional context flags and it returns a deterministic, ordered call plan — the primary tool, why, the arguments it needs, alternatives and relevant resource URIs — so you know exactly what to call BEFORE calling it. Read-only, makes no astrological claim. Call this first when unsure which of the many tools fits.

    Annotations the server declares

    • title: Recommend which Sahadeva tool(s) to call for a question
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • record_consultation_outcomeStores one atomic claim and a consent-scoped outcome for descriptive validation without training on narration.No findings

    Why it is in this group

    • The description's first verb is "store": a word for a change.
    Description, as the server wrote it
    Stores one atomic claim and a consent-scoped outcome for descriptive validation without training on narration.

    Annotations the server declares

    • title: Record a versioned prediction claim and later outcome
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • record_prashna_outcomeCloses the Prashna feedback loop using the private confirmation token returned by calculate_prashna.No findings

    Why it is in this group

    • The description's first verb is "close": a word for a change.
    Description, as the server wrote it
    Closes the Prashna feedback loop using the private confirmation token returned by calculate_prashna. The token is hashed at rest and is distinct from the consultation ID.

    Annotations the server declares

    • title: Record a Prashna outcome
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • rectify_birth_timeScores candidate birth times against life events and validates with a held-out event.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scores candidate birth times against life events and validates with a held-out event. Never claims an exact recovered minute.

    Annotations the server declares

    • title: Rank birth-time hypotheses
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • render_chartRenders a deterministic birth chart as inline SVG in South Indian (default), North Indian or East Indian style, for the rasi chart or any divisional chart, with the lagna marked, d…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Renders a deterministic birth chart as inline SVG in South Indian (default), North Indian or East Indian style, for the rasi chart or any divisional chart, with the lagna marked, degrees in the rasi chart, and retrograde and combustion flags.

    Annotations the server declares

    • title: Render a shareable birth chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • run_longitudinal_validationProduces descriptive calibration from recorded claim outcomes; it never presents the result as scientific validation.1 finding

    Why it is in this group

    • The name "run_longitudinal_validation" says "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "run_longitudinal_validation" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "run_longitudinal_validation" says "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Produces descriptive calibration from recorded claim outcomes; it never presents the result as scientific validation.

    Annotations the server declares

    • title: Measure outcome calibration over time
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_birth_time_uncertaintySamples the declared birth-time interval and reports Lagna, Moon-pada and Navamsa-Lagna boundary changes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Samples the declared birth-time interval and reports Lagna, Moon-pada and Navamsa-Lagna boundary changes. This is not rectification.

    Annotations the server declares

    • title: Simulate birth-time uncertainty
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • suggest_safe_practiceBuilds a remedy protocol from the evidence ledger and user preferences, with the full planet repertoire (mantra, stotra, gemstone, daana, vrata, rudraksha, yantra) and the Lal Kita…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Builds a remedy protocol from the evidence ledger and user preferences, with the full planet repertoire (mantra, stotra, gemstone, daana, vrata, rudraksha, yantra) and the Lal Kitab book remedies. It can return no-remedy-needed and does not claim causality.

    Annotations the server declares

    • title: Suggest belief-compatible remedies
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 58Claude Code: allow
  • analyze_arudha_and_upapadaARUDHA AND UPAPADA.No findings

    Why it is in this group

    • The name "analyze_arudha_and_upapada" says "analyze": a word for reading.
    Description, as the server wrote it
    ARUDHA AND UPAPADA. Arudha Lagna, Upapada and all twelve padas with Jaimini rashi drishti.

    Annotations the server declares

    • title: Analyze Arudha and Upapada structures
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_badhakaBADHAKA.No findings

    Why it is in this group

    • The name "analyze_badhaka" says "analyze": a word for reading.
    Description, as the server wrote it
    BADHAKA. The obstruction house and its lord for this Lagna's modality, its placement and relationships. Structural only; no supernatural cause is inferred.

    Annotations the server declares

    • title: Inspect Badhaka structure without supernatural claims
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_career_structureEvidence-linked analyze career structure without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_career_structure" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze career structure without deterministic outcome claims.

    Annotations the server declares

    • title: analyze career structure
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_education_structureEvidence-linked analyze education structure without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_education_structure" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze education structure without deterministic outcome claims.

    Annotations the server declares

    • title: analyze education structure
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_finance_structureEvidence-linked analyze finance structure without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_finance_structure" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze finance structure without deterministic outcome claims.

    Annotations the server declares

    • title: analyze finance structure
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_houseReturns the selected house, lord condition, occupants, functional lordship, relevant relationship edges, supporting and opposing evidence, unresolved source keys and sensitive-hous…No findings

    Why it is in this group

    • The name "analyze_house" says "analyze": a word for reading.
    Description, as the server wrote it
    Returns the selected house, lord condition, occupants, functional lordship, relevant relationship edges, supporting and opposing evidence, unresolved source keys and sensitive-house restrictions.

    Annotations the server declares

    • title: Analyze one natal house with support and opposition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_lal_kitab_remediesMatches the chart's nine fixed-house placements to remedy blocks extracted from the complete 778-page corpus.No findings

    Why it is in this group

    • The name "analyze_lal_kitab_remedies" says "analyze": a word for reading.
    Description, as the server wrote it
    Matches the chart's nine fixed-house placements to remedy blocks extracted from the complete 778-page corpus. Returns each remedy's book wording, its condition text, provenance and risk-flag labels.

    Annotations the server declares

    • title: Match source-located Lal Kitab remedy candidates
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_marriage_structureEvidence-linked marriage structure plus a six-part partner profile (spouseProfile): when the relationship starts, someone new or known, where and in which direction from the person…No findings

    Why it is in this group

    • The name "analyze_marriage_structure" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked marriage structure plus a six-part partner profile (spouseProfile): when the relationship starts, someone new or known, where and in which direction from the person's current place, the partner's nature, work hints, and prior relationships. Every finding cites a located passage; questions the installed texts do not answer are marked unavailable. No deterministic outcome claims.

    Annotations the server declares

    • title: analyze marriage structure
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_nakshatra_profileEvidence-linked analyze nakshatra profile without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_nakshatra_profile" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze nakshatra profile without deterministic outcome claims.

    Annotations the server declares

    • title: analyze nakshatra profile
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_nameChecks whether a name begins with the syllable of the Moon's birth nakshatra pada (classical Avakahada rule), and scores the name and alternative spellings with Chaldean and Pythag…No findings

    Why it is in this group

    • The name "analyze_name" says "analyze": a word for reading.
    Description, as the server wrote it
    Checks whether a name begins with the syllable of the Moon's birth nakshatra pada (classical Avakahada rule), and scores the name and alternative spellings with Chaldean and Pythagorean numerology, Cheiro compound numbers 10-52, birth and destiny numbers, and a ranking of numbers by functional lordship for the lagna. Give date, time and place for the chart-based checks; date alone gives birth numbers only. Numerology is labelled modern, not classical.

    Annotations the server declares

    • title: Analyse a name: nama nakshatra syllable and numerology
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_property_and_vehicleEvidence-linked analyze property and vehicle without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_property_and_vehicle" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze property and vehicle without deterministic outcome claims.

    Annotations the server declares

    • title: analyze property and vehicle
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_remediesCombines the topic evidence ledger, belief/cost/burden preferences, Iṣṭa and guiding Devatā calculation, Muhurta-as-remedy routing, named charity, conduct, and the full planet repe…No findings

    Why it is in this group

    • The name "analyze_remedies" says "analyze": a word for reading.
    Description, as the server wrote it
    Combines the topic evidence ledger, belief/cost/burden preferences, Iṣṭa and guiding Devatā calculation, Muhurta-as-remedy routing, named charity, conduct, and the full planet repertoire: mantras, gemstones, vrata and Lal Kitab book remedies. Every candidate exposes its source.

    Annotations the server declares

    • title: Build a source-grounded chart remedy protocol
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_special_pointsSPECIAL POINTS.No findings

    Why it is in this group

    • The name "analyze_special_points" says "analyze": a word for reading.
    Description, as the server wrote it
    SPECIAL POINTS. Upagrahas (Dhuma group and Gulika, Mandi, Kala, Mrityu, Ardhaprahara, Yamaghantaka), Bhrigu Bindu, Yogi/Avayogi graha, Jagradadi avasthas, Pushkara Navamsa/Bhaga, Gandanta, Vargottama, deep exaltation and nakshatra attributes (deity, gana, yoni, nadi) for every graha.

    Annotations the server declares

    • title: Calculate Upagrahas, Gulika/Mandi, Bhrigu Bindu, Yogi/Avayogi and sensitive degrees
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_spiritual_pathEvidence-linked analyze spiritual path without deterministic outcome claims.No findings

    Why it is in this group

    • The name "analyze_spiritual_path" says "analyze": a word for reading.
    Description, as the server wrote it
    Evidence-linked analyze spiritual path without deterministic outcome claims.

    Annotations the server declares

    • title: analyze spiritual path
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_transit_activationTIMING FOR A TOPIC.No findings

    Why it is in this group

    • The name "analyze_transit_activation" says "analyze": a word for reading.
    Description, as the server wrote it
    TIMING FOR A TOPIC. Combines the natal promise for one topic (career, marriage, wealth, education, children, property, spirituality) with the running dasha and slow transits between startIso and endIso. Use for 'when' questions about one area of life. For a plain list of current transits use analyze_transits.

    Annotations the server declares

    • title: Analyze natal, Dasha and transit activation together
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_transitsCURRENT TRANSITS (GOCHARA).No findings

    Why it is in this group

    • The name "analyze_transits" says "analyze": a word for reading.
    Description, as the server wrote it
    CURRENT TRANSITS (GOCHARA). For each graha at asOfIso: house from the natal Moon and Lagna, classical favourability, Vedha obstruction, its own Ashtakavarga bindus, Kakshya lord, Murthy Nirnaya for slow planets, plus Sade Sati/Dhaiya and Jupiter–Saturn double-transit houses. Use for 'how are my transits now / this month'.

    Annotations the server declares

    • title: Analyze current transits (Gochara) against the natal chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_vargaONE DIVISIONAL CHART.No findings

    Why it is in this group

    • The name "analyze_varga" says "analyze": a word for reading.
    Description, as the server wrote it
    ONE DIVISIONAL CHART. Placements, lords and topic emphasis in a chosen varga (D1–D60, plus D5, D6, D8, D81, D108, D144). Use D9 for marriage/dharma, D10 career, D7 children, D4 property, D24 education, D60 fine detail (needs an accurate birth time).

    Annotations the server declares

    • title: Analyze one divisional chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • analyze_yogasYOGAS.No findings

    Why it is in this group

    • The name "analyze_yogas" says "analyze": a word for reading.
    Description, as the server wrote it
    YOGAS. Evaluates about a hundred classical yogas — the 32 Nabhasa yogas, Pancha Mahapurusha, Chandra and Surya yogas, Raja and Dhana yogas, named Viparita and Parivartana types, Neecha Bhanga, Lakshmi/Saraswati/Parvata and traditional afflictions — with rule, evidence, cancellation tests, a participant-strength grade and the dasha periods that activate each formed yoga.

    Annotations the server declares

    • title: Analyze classical Yogas: formation, strength, cancellation and timing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • build_slow_transit_calendarReturns exact Saturn, Jupiter, Rahu and Ketu sidereal sign periods, Saturn Sade Sati/Dhaiya structural ranges, and Vimshottari intersections over a selected future interval.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns exact Saturn, Jupiter, Rahu and Ketu sidereal sign periods, Saturn Sade Sati/Dhaiya structural ranges, and Vimshottari intersections over a selected future interval.

    Annotations the server declares

    • title: Build exact slow-transit periods
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_chart_from_known_placeSHOW THE BIRTH CHART.No findings

    Why it is in this group

    • The description's first verb is "show": a word for reading.
    Description, as the server wrote it
    SHOW THE BIRTH CHART. Use when the person wants to see their chart, planet positions, Navamsa or running dasha. Returns a compact readable summary (Lagna, planet table, current Vimshottari, birth Panchanga, Navamsa) and, in hosts that support MCP Apps, an interactive South Indian Rasi/Navamsa chart with a dasha timeline. For interpretation of a question use consult_jyotishya instead. Calculates a complete South Indian chart from a known catalogue place or explicit latitude, longitude, and IANA timezone supplied by the MCP host. Bare place names auto-resolve to the curated best-effort match with alternatives noted. This deterministic tool never invokes another AI model.

    Annotations the server declares

    • title: Calculate a chart from a place or coordinates
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_compatibilityResolves both birth places, calculates both charts, and returns separate auditable North Indian 36-point Ashtakoota and South Indian ten-Porutham breakdowns plus Mangal/Kuja Dosha …No findings

    Why it is in this group

    • The description's first verb is "resolve": a word for reading.
    Description, as the server wrote it
    Resolves both birth places, calculates both charts, and returns separate auditable North Indian 36-point Ashtakoota and South Indian ten-Porutham breakdowns plus Mangal/Kuja Dosha evidence. Traditional research preview; never a relationship verdict.

    Annotations the server declares

    • title: Calculate Ashtakoota, Porutham and Kuja compatibility
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_gochara_from_known_placeResolves a verified catalogue place and its IANA timezone before calculating sidereal transits, avoiding manual coordinate and offset entry.No findings

    Why it is in this group

    • The description's first verb is "resolve": a word for reading.
    Description, as the server wrote it
    Resolves a verified catalogue place and its IANA timezone before calculating sidereal transits, avoiding manual coordinate and offset entry.

    Annotations the server declares

    • title: Calculate gochara from a verified place
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_ingress_timelineFinds sign-boundary crossings for Sun through Saturn and the lunar nodes over an explicit future interval.No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Finds sign-boundary crossings for Sun through Saturn and the lunar nodes over an explicit future interval.

    Annotations the server declares

    • title: Calculate sidereal ingress timeline
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_jaiminiReturns seven- and eight-Chara-Karaka conventions, all Arudha Padas including Arudha Lagna and Upapada, Karakamsha, and Jaimini Rashi Drishti matrices without silently mixing conve…No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns seven- and eight-Chara-Karaka conventions, all Arudha Padas including Arudha Lagna and Upapada, Karakamsha, and Jaimini Rashi Drishti matrices without silently mixing conventions.

    Annotations the server declares

    • title: Calculate Jaimini structural chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_kpReturns deterministic Nakshatra star, sub, and sub-sub lords, ruling planets, and transparent significator evidence.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns deterministic Nakshatra star, sub, and sub-sub lords, ruling planets, and transparent significator evidence. Explicitly reports KP ayanamsa and Placidus cusps as unavailable until independently validated.

    Annotations the server declares

    • title: Calculate KP structural preview
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_conventionsCompares Lahiri with selected alternative ayanamsa projections for one topic, identifies changed Lagna, topic lord, karaka, sign, house and Nakshatra anchors, and marks when a Lahi…No findings

    Why it is in this group

    • The name "compare_conventions" says "compare": a word for reading.
    Description, as the server wrote it
    Compares Lahiri with selected alternative ayanamsa projections for one topic, identifies changed Lagna, topic lord, karaka, sign, house and Nakshatra anchors, and marks when a Lahiri judgment must not be reused. Alternative full derived charts remain explicitly unvalidated.

    Annotations the server declares

    • title: Compare chart conventions without silent mixing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_family_timingFamily view for 2–6 linked people (for example wife, husband, children, parents).No findings

    Why it is in this group

    • The name "compare_family_timing" says "compare": a word for reading.
    Description, as the server wrote it
    Family view for 2–6 linked people (for example wife, husband, children, parents). For each person: current mahadasha and antardasha with dates, upcoming period changes, Sade Sati / Ashtama Shani status, and the windows when two or more members are under Saturn pressure together. Use it when a question involves the whole family. It reports dated overlaps only and never treats one chart as the cause of another person's events.

    Annotations the server declares

    • title: Compare family members' running periods side by side
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_reading_versionsCompares engine, ruleset, input and conclusion status changes.No findings

    Why it is in this group

    • The name "compare_reading_versions" says "compare": a word for reading.
    Description, as the server wrote it
    Compares engine, ruleset, input and conclusion status changes.

    Annotations the server declares

    • title: Explain why two reading versions changed
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_traditionsCompares explicitly supplied tradition ledgers while preserving separate methods, evidence, contradictions and readiness states.No findings

    Why it is in this group

    • The name "compare_traditions" says "compare": a word for reading.
    Description, as the server wrote it
    Compares explicitly supplied tradition ledgers while preserving separate methods, evidence, contradictions and readiness states.

    Annotations the server declares

    • title: Compare traditions without blending them
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • describe_methodologyReturns the calculation boundary, accuracy status, interpretive safety contract and production validation requirements.No findings

    Why it is in this group

    • The name "describe_methodology" says "describe": a word for reading.
    Description, as the server wrote it
    Returns the calculation boundary, accuracy status, interpretive safety contract and production validation requirements.

    Annotations the server declares

    • title: Describe Sahadeva methodology
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • explain_chart_sourcesReturns book-section locators and rule-review status without treating discovered prose as executable doctrine.No findings

    Why it is in this group

    • The name "explain_chart_sources" says "explain": a word for reading.
    Description, as the server wrote it
    Returns book-section locators and rule-review status without treating discovered prose as executable doctrine.

    Annotations the server declares

    • title: Explain the source and review status behind a chart topic
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • explore_lal_kitab_remedy_catalogReturns whole-book extraction counts, source hash, catalog hash and publication policy without returning copyrighted remedy text.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns whole-book extraction counts, source hash, catalog hash and publication policy without returning copyrighted remedy text.

    Annotations the server declares

    • title: Inspect Lal Kitab remedy-engine coverage
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • explore_lal_kitab_sourcesReturns all source families, locators, coverage counts, lexical risk signals and graduated disclosure policy without republishing source body text.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns all source families, locators, coverage counts, lexical risk signals and graduated disclosure policy without republishing source body text.

    Annotations the server declares

    • title: Explore complete Lal Kitab source coverage
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_elected_lagnaEXPERT electional search: finds ascendant-sign windows across 1 day (up to 3 with an API key) and scores each elected Lagna structurally (lord strength and dignity, benefic/malefic…No findings

    Why it is in this group

    • The name "find_elected_lagna" says "find": a word for reading.
    Description, as the server wrote it
    EXPERT electional search: finds ascendant-sign windows across 1 day (up to 3 with an API key) and scores each elected Lagna structurally (lord strength and dignity, benefic/malefic placement, Moon condition, activity-karaka state, prohibited-period overlap). Ineligible windows stay visible with fail reasons; draft rules, never a guarantee.

    Annotations the server declares

    • title: Find elected-Lagna windows
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_marriage_windowsFinds overlaps between Jupiter transiting the natal seventh sign and Venus or seventh-lord Vimshottari periods.No findings

    Why it is in this group

    • The name "find_marriage_windows" says "find": a word for reading.
    Description, as the server wrote it
    Finds overlaps between Jupiter transiting the natal seventh sign and Venus or seventh-lord Vimshottari periods. Returns planning windows, never a guaranteed marriage prediction.

    Annotations the server declares

    • title: Find structural marriage-planning windows
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_muhurtaRanks candidate windows over a bounded date range using activity Panchanga fitness, prohibited-period avoidance, optional Tara/Chandra Bala, instant Lagna structure, and activity-k…No findings

    Why it is in this group

    • The name "find_muhurta" says "find": a word for reading.
    Description, as the server wrote it
    Ranks candidate windows over a bounded date range using activity Panchanga fitness, prohibited-period avoidance, optional Tara/Chandra Bala, instant Lagna structure, and activity-karaka condition. Returns every pass/fail reason and draft source key.

    Annotations the server declares

    • title: Find ranked Muhurta windows
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_muhurta_with_natal_fitRanks a maximum seven-day range using Panchanga, prohibited intervals, Tara Bala and Chandra Bala.No findings

    Why it is in this group

    • The name "find_muhurta_with_natal_fit" says "find": a word for reading.
    Description, as the server wrote it
    Ranks a maximum seven-day range using Panchanga, prohibited intervals, Tara Bala and Chandra Bala. Medical procedures are unsupported.

    Annotations the server declares

    • title: Find Muhurta windows fitted to a natal chart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_compact_chart_evidenceReturns a stable, compact, deterministic evidence object for narration agents.No findings

    Why it is in this group

    • The name "get_compact_chart_evidence" says "get": a word for reading.
    Description, as the server wrote it
    Returns a stable, compact, deterministic evidence object for narration agents. It omits bulky timelines and contribution matrices while retaining calculation version, confidence, placements, focus, and safety boundaries.

    Annotations the server declares

    • title: Get compact chart evidence for AI
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_depth_analysisReturns Vimsopaka and Ishta/Kashta evidence, topic-specific cross-Varga synthesis, special Lagnas, expanded Yoga candidates and additional-Dasha status.No findings

    Why it is in this group

    • The name "get_depth_analysis" says "get": a word for reading.
    Description, as the server wrote it
    Returns Vimsopaka and Ishta/Kashta evidence, topic-specific cross-Varga synthesis, special Lagnas, expanded Yoga candidates and additional-Dasha status.

    Annotations the server declares

    • title: Get strength, Varga and additional-Dasha depth
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_full_life_report_sectionReturns one bounded section of the full report for MCP clients with limited context windows.No findings

    Why it is in this group

    • The name "get_full_life_report_section" says "get": a word for reading.
    Description, as the server wrote it
    Returns one bounded section of the full report for MCP clients with limited context windows.

    Annotations the server declares

    • title: Get one full-life-report section
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_full_reading_contextEXPERT FULL-REPORT ALIAS — prefer consult_jyotishya for normal questions.No findings

    Why it is in this group

    • The name "get_full_reading_context" says "get": a word for reading.
    Description, as the server wrote it
    EXPERT FULL-REPORT ALIAS — prefer consult_jyotishya for normal questions. One-call alias for the complete evidence-linked life report. Returns enriched placements, strengths, Vargas, synthesis, current Dasha, and a configurable future transit-and-Dasha horizon for narration clients.

    Annotations the server declares

    • title: Get complete one-shot reading context
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_marriage_readinessReturns separate North Indian Ashtakoota and South Indian ten-Porutham compatibility, Kuja evidence, compact summaries for both charts, and structural marriage-planning windows for…No findings

    Why it is in this group

    • The name "get_marriage_readiness" says "get": a word for reading.
    Description, as the server wrote it
    Returns separate North Indian Ashtakoota and South Indian ten-Porutham compatibility, Kuja evidence, compact summaries for both charts, and structural marriage-planning windows for each person in one call.

    Annotations the server declares

    • title: Get one-call marriage readiness context
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_natal_panchangaReturns calculated Vara, Tithi class, Nakshatra lord, Yoga, Karana, Paksha Bala, boundary warnings and unresolved lineage-specific source keys.No findings

    Why it is in this group

    • The name "get_natal_panchanga" says "get": a word for reading.
    Description, as the server wrote it
    Returns calculated Vara, Tithi class, Nakshatra lord, Yoga, Karana, Paksha Bala, boundary warnings and unresolved lineage-specific source keys. This is distinct from daily Panchanga.

    Annotations the server declares

    • title: Analyze the five natal Panchanga limbs
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_panchangaReturns the five limbs plus Rahu Kaal, Yamaganda, Gulika, Bhadra status, Abhijit and Brahma Muhurta, day/night Choghadiya, 24 Horas, solar-day context, festival flags, and optional…No findings

    Why it is in this group

    • The name "get_panchanga" says "get": a word for reading.
    Description, as the server wrote it
    Returns the five limbs plus Rahu Kaal, Yamaganda, Gulika, Bhadra status, Abhijit and Brahma Muhurta, day/night Choghadiya, 24 Horas, solar-day context, festival flags, and optional Tara/Chandra Bala from a natal chart.

    Annotations the server declares

    • title: Get complete daily Panchanga
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_planetary_relationship_graphReturns dispositors, chains, conjunctions, exchanges, Graha Drishti, compound relationships and Lagna-specific functional lordships as distinct edge types.No findings

    Why it is in this group

    • The name "get_planetary_relationship_graph" says "get": a word for reading.
    Description, as the server wrote it
    Returns dispositors, chains, conjunctions, exchanges, Graha Drishti, compound relationships and Lagna-specific functional lordships as distinct edge types.

    Annotations the server declares

    • title: Get the typed planetary relationship graph
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_remedy_catalogLists the structured remedy catalog indexed from Sanjay Rath's Vedic Remedies in Astrology (mantra, deity mantra, yantra, homa, puja, dana, vrata, meditation, pranayama, devata ori…No findings

    Why it is in this group

    • The name "get_remedy_catalog" says "get": a word for reading.
    Description, as the server wrote it
    Lists the structured remedy catalog indexed from Sanjay Rath's Vedic Remedies in Astrology (mantra, deity mantra, yantra, homa, puja, dana, vrata, meditation, pranayama, devata orientation, calendar observances and gemstone reference topics) with source locators and our own guidance; no book prose. Not chart-specific: gemstone rows are reference topics, and chart gemstones come from build_remedy_repertoire.

    Annotations the server declares

    • title: Browse the Vedic remedy catalog
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_rule_citationsReturns passage-level citations only when the linked rule satisfies the two-reviewer publication gate and has no blocking review.No findings

    Why it is in this group

    • The name "get_rule_citations" says "get": a word for reading.
    Description, as the server wrote it
    Returns passage-level citations only when the linked rule satisfies the two-reviewer publication gate and has no blocking review. Unresolved keys are returned separately.

    Annotations the server declares

    • title: Get approved citations for source keys
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_synthesis_validation_statusReturns the frozen blind-validation protocol, cohort-size gates, anti-leakage rules, and the honest current calibration state.No findings

    Why it is in this group

    • The name "get_synthesis_validation_status" says "get": a word for reading.
    Description, as the server wrote it
    Returns the frozen blind-validation protocol, cohort-size gates, anti-leakage rules, and the honest current calibration state. It never treats a known single case as validation.

    Annotations the server declares

    • title: Get Synthesis Brain validation status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_timing_contextFor one date, returns active Vimshottari periods plus Saturn, Jupiter and node transit houses from natal Moon and Lagna.No findings

    Why it is in this group

    • The name "get_timing_context" says "get": a word for reading.
    Description, as the server wrote it
    For one date, returns active Vimshottari periods plus Saturn, Jupiter and node transit houses from natal Moon and Lagna. Sade Sati and Dhaiya are labelled structural periods, not guaranteed outcomes.

    Annotations the server declares

    • title: Get combined dasha and transit context
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_validation_reportReports coverage and validation gates without converting descriptive counts into scientific or predictive validity.No findings

    Why it is in this group

    • The name "get_validation_report" says "get": a word for reading.
    Description, as the server wrote it
    Reports coverage and validation gates without converting descriptive counts into scientific or predictive validity.

    Annotations the server declares

    • title: Get versioned calculation, knowledge, review and outcome validation status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • knowledge_statusReturns counts of sources, passages, approved rules and active reviewers.No findings

    Why it is in this group

    • The name "knowledge_status" says "status": a word for reading.
    Description, as the server wrote it
    Returns counts of sources, passages, approved rules and active reviewers. Draft material is never represented as expert knowledge.

    Annotations the server declares

    • title: Inspect reviewed Jyotish knowledge status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_rule_review_queueReturns implemented rule claims and their passage, rule, reviewer, contradiction, and publication state.No findings

    Why it is in this group

    • The name "list_rule_review_queue" says "list": a word for reading.
    Description, as the server wrote it
    Returns implemented rule claims and their passage, rule, reviewer, contradiction, and publication state. Unlinked or draft claims are never represented as citations.

    Annotations the server declares

    • title: List source-linked rule review work
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • query_vimshottari_dateReturns the active Mahadasha, Antardasha and Pratyantardasha with exact boundaries for one ISO date.No findings

    Why it is in this group

    • The name "query_vimshottari_date" says "query": a word for reading.
    Description, as the server wrote it
    Returns the active Mahadasha, Antardasha and Pratyantardasha with exact boundaries for one ISO date. Optimized for AI clients that do not need the full 120-year timeline.

    Annotations the server declares

    • title: Query Vimshottari period on a date
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • reconstruct_worked_exampleLists or deterministically replays a local book-rule fixture, comparing expected matches, exceptions and source locators.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists or deterministically replays a local book-rule fixture, comparing expected matches, exceptions and source locators. Passing validates software consistency only; examples remain unpublishable until independent scan adjudication and review.

    Annotations the server declares

    • title: Reconstruct a local rule worked example
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_locationsSearches Sahadeva's deterministic local catalogue and geographic index.No findings

    Why it is in this group

    • The name "search_locations" says "search": a word for reading.
    Description, as the server wrote it
    Searches Sahadeva's deterministic local catalogue and geographic index. It never invokes another AI model. If no result exists, the MCP host should resolve the place with its own capabilities and pass coordinates to the chart tool.

    Annotations the server declares

    • title: Find a chart location
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • search_reviewed_rulesReturns only publication-gated rules and rights-safe source metadata.No findings

    Why it is in this group

    • The name "search_reviewed_rules" says "search": a word for reading.
    Description, as the server wrote it
    Returns only publication-gated rules and rights-safe source metadata. Drafts and open contradictions are excluded.

    Annotations the server declares

    • title: Search independently approved rules
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_source_passagesSearches passage metadata and returns text only when display rights permit it.No findings

    Why it is in this group

    • The name "search_source_passages" says "search": a word for reading.
    Description, as the server wrote it
    Searches passage metadata and returns text only when display rights permit it. Results never become executable rules automatically.

    Annotations the server declares

    • title: Search source passages with rights controls
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • validate_rule_specReviewer/developer tool.No findings

    Why it is in this group

    • The name "validate_rule_spec" says "validate": a word for reading.
    Description, as the server wrote it
    Reviewer/developer tool. Validates the typed rule DSL and replays a proposed rule, including exceptions and harm/review publication gates, against a deterministic chart. It does not approve or publish the rule.

    Annotations the server declares

    • title: Validate and replay a structured Jyotisha rule
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http sahadeva https://sahadeva.magicteams.ai/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__sahadeva__search_locations",
      "mcp__sahadeva__calculate_chart_from_known_place",
      "mcp__sahadeva__compare_family_timing",
      "mcp__sahadeva__calculate_compatibility",
      "mcp__sahadeva__get_panchanga",
      "mcp__sahadeva__find_muhurta",
      "mcp__sahadeva__find_elected_lagna",
      "mcp__sahadeva__calculate_kp",
      "mcp__sahadeva__calculate_jaimini",
      "mcp__sahadeva__validate_rule_spec",
      "mcp__sahadeva__reconstruct_worked_example",
      "mcp__sahadeva__compare_conventions",
      "mcp__sahadeva__analyze_house",
      "mcp__sahadeva__get_planetary_relationship_graph",
      "mcp__sahadeva__get_natal_panchanga",
      "mcp__sahadeva__explore_lal_kitab_sources",
      "mcp__sahadeva__analyze_lal_kitab_remedies",
      "mcp__sahadeva__explore_lal_kitab_remedy_catalog",
      "mcp__sahadeva__get_remedy_catalog",
      "mcp__sahadeva__analyze_remedies",
      "mcp__sahadeva__analyze_transit_activation",
      "mcp__sahadeva__analyze_varga",
      "mcp__sahadeva__analyze_yogas",
      "mcp__sahadeva__analyze_special_points",
      "mcp__sahadeva__analyze_transits",
      "mcp__sahadeva__analyze_badhaka",
      "mcp__sahadeva__analyze_arudha_and_upapada",
      "mcp__sahadeva__explain_chart_sources",
      "mcp__sahadeva__compare_reading_versions",
      "mcp__sahadeva__analyze_nakshatra_profile",
      "mcp__sahadeva__analyze_marriage_structure",
      "mcp__sahadeva__analyze_career_structure",
      "mcp__sahadeva__analyze_education_structure",
      "mcp__sahadeva__analyze_property_and_vehicle",
      "mcp__sahadeva__analyze_finance_structure",
      "mcp__sahadeva__analyze_spiritual_path",
      "mcp__sahadeva__analyze_name",
      "mcp__sahadeva__find_muhurta_with_natal_fit",
      "mcp__sahadeva__get_full_reading_context",
      "mcp__sahadeva__get_full_life_report_section",
      "mcp__sahadeva__describe_methodology",
      "mcp__sahadeva__calculate_gochara_from_known_place",
      "mcp__sahadeva__calculate_ingress_timeline",
      "mcp__sahadeva__knowledge_status",
      "mcp__sahadeva__list_rule_review_queue",
      "mcp__sahadeva__get_rule_citations",
      "mcp__sahadeva__get_synthesis_validation_status",
      "mcp__sahadeva__query_vimshottari_date",
      "mcp__sahadeva__get_compact_chart_evidence",
      "mcp__sahadeva__get_timing_context",
      "mcp__sahadeva__build_slow_transit_calendar",
      "mcp__sahadeva__find_marriage_windows",
      "mcp__sahadeva__get_marriage_readiness",
      "mcp__sahadeva__get_depth_analysis",
      "mcp__sahadeva__search_reviewed_rules",
      "mcp__sahadeva__search_source_passages",
      "mcp__sahadeva__compare_traditions",
      "mcp__sahadeva__get_validation_report"
    ],
    "ask": [
      "mcp__sahadeva__recommend_tools",
      "mcp__sahadeva__calculate_relationship_compatibility",
      "mcp__sahadeva__calculate_doshas",
      "mcp__sahadeva__calculate_varshaphal",
      "mcp__sahadeva__calculate_ayanamsa_chart",
      "mcp__sahadeva__detect_life_themes",
      "mcp__sahadeva__consult_jyotishya",
      "mcp__sahadeva__analyze_chart_topic",
      "mcp__sahadeva__prepare_consultation_intake",
      "mcp__sahadeva__build_prediction_journal",
      "mcp__sahadeva__analyze_lal_kitab",
      "mcp__sahadeva__reason_lal_kitab",
      "mcp__sahadeva__suggest_safe_practice",
      "mcp__sahadeva__calculate_devata_profile",
      "mcp__sahadeva__build_remedy_repertoire",
      "mcp__sahadeva__calculate_strength_profile",
      "mcp__sahadeva__calculate_ashtakavarga",
      "mcp__sahadeva__calculate_dasha_system",
      "mcp__sahadeva__audit_reading_evidence",
      "mcp__sahadeva__build_claim_evidence_ledger",
      "mcp__sahadeva__run_longitudinal_validation",
      "mcp__sahadeva__generate_full_life_report",
      "mcp__sahadeva__calculate_south_indian_chart",
      "mcp__sahadeva__calculate_gochara",
      "mcp__sahadeva__simulate_birth_time_uncertainty",
      "mcp__sahadeva__assess_prediction_readiness",
      "mcp__sahadeva__audit_chart_calculation",
      "mcp__sahadeva__render_chart",
      "mcp__sahadeva__generate_report_pdf",
      "mcp__sahadeva__calculate_prashna",
      "mcp__sahadeva__record_prashna_outcome",
      "mcp__sahadeva__fuse_timing",
      "mcp__sahadeva__rectify_birth_time",
      "mcp__sahadeva__audit_prediction_claim",
      "mcp__sahadeva__record_consultation_outcome"
    ],
    "deny": [
      "mcp__sahadeva__review_lal_kitab_rule"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as sahadeva. Review it before you use it.