{"serverId":"mcp-registry/io.github.amarpathak/birthstar","tools":[{"name":"calculate_birth_star","fixed":{"name":"calculate_birth_star","description":"Compute just a person's Vedic birth star (nakshatra) and core anchors.\n\n    A one-shot shortcut: use this when the birth star is the whole question. If\n    you expect follow-up questions about the same person's chart, prefer\n    create_chart, which caches the full chart behind a reusable handle.\n\n    Args:\n        dob: Date of birth, YYYY-MM-DD (proleptic Gregorian).\n        tob: Time of birth, HH:MM or HH:MM:SS, 24-hour.\n        tz:  IANA timezone name (e.g. \"Asia/Kolkata\") or fixed offset \"+05","inputSchema":{"type":"object","title":"calculate_birth_starArguments","required":["dob","tob","tz","lat","lon"],"properties":{"tz":{"type":"string","title":"Tz"},"dob":{"type":"string","title":"Dob"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"tob":{"type":"string","title":"Tob"},"ayanamsha":{"type":"string","title":"Ayanamsha","default":"lahiri"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"create_chart","fixed":{"name":"create_chart","description":"Compute a full Vedic natal chart and cache it, returning a short handle.\n\n    Call this FIRST. It returns a `chart_id` plus a small summary. Pass that\n    chart_id to the other tools (get_grahas, get_houses, get_current_dasha,\n    get_panchanga, get_yogas) to read specific parts of the chart without\n    recomputing it.\n\n    Args:\n        dob: Date of birth, YYYY-MM-DD (proleptic Gregorian).\n        tob: Time of birth, HH:MM or HH:MM:SS, 24-hour, local to `tz`.\n        tz:  IANA timezone name (e.","inputSchema":{"type":"object","title":"create_chartArguments","required":["dob","tob","tz","lat","lon"],"properties":{"tz":{"type":"string","title":"Tz"},"dob":{"type":"string","title":"Dob"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"tob":{"type":"string","title":"Tob"},"ayanamsha":{"type":"string","title":"Ayanamsha","default":"lahiri"},"node_type":{"type":"string","title":"Node Type","default":"true"},"house_system":{"type":"string","title":"House System","default":"whole_sign"},"transit_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Date","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":326,"tokensAfter":326},{"name":"describe_chart","fixed":{"name":"describe_chart","description":"Get metadata and an inventory of what a cached chart contains.\n\n    Useful for orienting before drilling in: returns the birth data and config\n    it was computed with, the top-level sections available in the document, and\n    how many fields the engine honestly marked as deferred or uncomputable.\n    ","inputSchema":{"type":"object","title":"describe_chartArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"get_account_status","fixed":{"name":"get_account_status","description":"Check the calling account's plan, remaining chart credits, and what is gated.\n\n    Call this BEFORE attempting a tool that might be refused, not after. It is\n    to subscription limits what describe_chart is to chart sections: the index\n    you consult to find out what is reachable, so a paywall is something you can\n    plan around rather than something you discover by hitting it.\n\n    `credits_remaining` is the number of chart *computations* left this month —\n    reading a chart you already cre","inputSchema":{"type":"object","title":"get_account_statusArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"get_ashtakavarga","fixed":{"name":"get_ashtakavarga","description":"Get Ashtakavarga bindus — the point-score each sign carries, used for transit strength.\n\n    Call this for \"is this a good sign for Saturn to transit\" or \"which signs\n    are strongest overall\". Sarvashtakavarga (SAV) sums the seven planetary\n    charts; the classical pre-reduction total is always 337.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        planet: Restrict the per-planet (Bhinna) charts to one graha.\n        include_sodhana: Add the trikona/ekadhipatya reductions ","inputSchema":{"type":"object","title":"get_ashtakavargaArguments","required":["chart_id"],"properties":{"planet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet","default":null},"chart_id":{"type":"string","title":"Chart Id"},"include_sodhana":{"type":"boolean","title":"Include Sodhana","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":244,"tokensAfter":244},{"name":"get_aspects","fixed":{"name":"get_aspects","description":"Get planetary and sign aspects — who is looking at which house.\n\n    Graha drishti is the Parasari planetary aspect (everything aspects the 7th;\n    Mars, Jupiter, Saturn and the nodes have special aspects). Rasi drishti is\n    the Jaimini sign aspect, a different system — do not merge the two.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        planet: Restrict graha drishti to one graha.\n        include_argala: Add Argala and Virodhargala (Jaimini intervention).\n            O","inputSchema":{"type":"object","title":"get_aspectsArguments","required":["chart_id"],"properties":{"planet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet","default":null},"chart_id":{"type":"string","title":"Chart Id"},"include_argala":{"type":"boolean","title":"Include Argala","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"get_avasthas","fixed":{"name":"get_avasthas","description":"Get planetary avasthas — the maturity, alertness and mood states of each graha.\n\n    Baladi is the age state (infant..dead) and scales a planet's ability to\n    deliver. Jagradadi is awake/dreaming/sleeping. Deeptadi is the mood from\n    exaltation down to combustion.\n\n    Two further ladders, lajjitadi and sayanadi, are deliberately NOT computed —\n    their conditions are school-divergent — and are reported as deferred rather\n    than guessed.\n    ","inputSchema":{"type":"object","title":"get_avasthasArguments","required":["chart_id"],"properties":{"planets":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Planets","default":null},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"get_compatibility","fixed":{"name":"get_compatibility","description":"Calculate 36-point Ashta-Kuta Guna Milan compatibility between two charts.\n\n    Evaluates all 8 classical Parashari Kutas (Varna, Vashya, Tara, Yoni animal\n    intimacy, Graha Maitri, Gana, Bhakoot, and Nadi) plus a Kuja Dosha (Manglik)\n    mutual cross-audit between Person 1 and Person 2.\n    ","inputSchema":{"type":"object","title":"get_compatibilityArguments","required":["chart_id_1","chart_id_2"],"properties":{"chart_id_1":{"type":"string","title":"Chart Id 1"},"chart_id_2":{"type":"string","title":"Chart Id 2"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_current_dasha","fixed":{"name":"get_current_dasha","description":"Get the currently-running dasha periods for a cached chart.\n\n    Returns the active lord at every nested level (Maha -> Antar -> Pratyantar\n    -> Sukshma -> Prana) for each dasha system the engine computed, with the\n    ISO start/end dates of each period.\n\n    NOTE: \"current\" is evaluated against the transit date baked into the chart\n    when it was computed, not against today's date at call time.\n    ","inputSchema":{"type":"object","title":"get_current_dashaArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"get_dasha_periods","fixed":{"name":"get_dasha_periods","description":"Walk the dasha tree — list periods at any level, past or future.\n\n    Use this for \"when does my next antardasha start\", \"what runs after this\n    mahadasha\", \"when was I in Jupiter\". get_current_dasha only tells you what\n    is running now; this gives you the whole sequence.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        system: vimshottari (default), yogini, ashtottari, or chara_jaimini.\n        within: Drill down by naming the enclosing lords, outermost first.\n         ","inputSchema":{"type":"object","title":"get_dasha_periodsArguments","required":["chart_id"],"properties":{"system":{"type":"string","title":"System","default":"vimshottari"},"within":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Within","default":null},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"get_day_periods","fixed":{"name":"get_day_periods","description":"Get sunrise/sunset and the auspicious/inauspicious windows of the BIRTH day.\n\n    Rahu kala, Yamaganda, Gulika kala, Abhijit and Brahma muhurta, plus true\n    sunrise/sunset, day length and whether the birth was by day.\n\n    IMPORTANT: these are the windows for the DATE OF BIRTH, not for today. This\n    tool cannot answer \"when is Rahu kala today\" — that needs a chart created\n    for today's date.\n    ","inputSchema":{"type":"object","title":"get_day_periodsArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"get_doshas","fixed":{"name":"get_doshas","description":"Audit classical Vedic doshas: Kuja Dosha (Manglik), Kaal Sarp, Gandanta, Pitre.\n\n    Evaluates Mars placements from Lagna, Moon, and Venus with 8 classical cancellation\n    exceptions, 12 Kaal Sarp variants, Gandanta junctions, and Pitre dosha indicators.\n    ","inputSchema":{"type":"object","title":"get_doshasArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"get_fixed_stars","fixed":{"name":"get_fixed_stars","description":"Get conjunctions between the grahas and named prominent fixed stars.\n\n    Returns only real conjunctions within the configured orb, plus what was\n    scanned. An empty `conjunctions` list is a provable negative, not a skipped\n    check — `planets_scanned` and `stars_scanned` show the search that ran.\n    ","inputSchema":{"type":"object","title":"get_fixed_starsArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"get_grahas","fixed":{"name":"get_grahas","description":"Get planetary positions for a cached chart.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        planets: Optional list of names to fetch (e.g. [\"Moon\", \"Saturn\"]).\n            Defaults to the 9 classical grahas. Also accepts the outer bodies\n            Uranus, Neptune, Pluto, Ceres, Pallas, Juno, Vesta, Chiron.\n        detail: \"basic\" (default) or \"full\". Full adds the KP sub-lord and\n            sub-sub-lord, navamsa sign, compound friendships, avasthas,\n            gandanta/","inputSchema":{"type":"object","title":"get_grahasArguments","required":["chart_id"],"properties":{"detail":{"type":"string","title":"Detail","default":"basic"},"planets":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Planets","default":null},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"get_houses","fixed":{"name":"get_houses","description":"Get the 12 houses (bhavas) for a cached chart.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        method: \"whole_sign\" (default) — sign, lord, lord placement, karaka,\n            occupants. \"bhava_chalit\" — Sripati/Porphyry cusps with degree\n            spans, which can place a planet in a different house than\n            whole-sign does. \"kp_cusps\" — Placidus cusps with sub-lords.\n\n    Always includes an `analysis` block: each planet's functional nature for\n    this ascendant","inputSchema":{"type":"object","title":"get_housesArguments","required":["chart_id"],"properties":{"method":{"type":"string","title":"Method","default":"whole_sign"},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"get_karakas","fixed":{"name":"get_karakas","description":"Get the Chara (Jaimini) karakas plus Karakamsa and Swamsa.\n\n    The Atmakaraka — the planet at the highest degree in its sign — is the\n    single most-used significator in Jaimini analysis. Returns the whole ladder\n    in descending degree order, plus the natural (naisargika) karakas.\n\n    Note Rahu's degrees are counted in reverse, so its `effective_degrees` will\n    differ from its actual position.\n    ","inputSchema":{"type":"object","title":"get_karakasArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"get_lagna_points","fixed":{"name":"get_lagna_points","description":"Get the chart angles, special lagnas, Arudha padas and Bhrigu Bindu.\n\n    Beyond the ascendant: MC/IC/Descendant/Vertex, the time-based special\n    lagnas (Bhava/Hora/Ghati/Sree/Indu), the Jaimini Arudha padas (AL, A2-A12,\n    Upapada) and Bhrigu Bindu.\n\n    Special lagnas whose rate is school-divergent are reported under\n    `not_computed` with a reason rather than guessed.\n    ","inputSchema":{"type":"object","title":"get_lagna_pointsArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"get_longevity","fixed":{"name":"get_longevity","description":"Get Ayurdaya (longevity) estimates — EXPERIMENTAL, not for predictive use.\n\n    The engine computes Pindayu and Nisargayu, but flags the whole section\n    experimental: the classical methods are textually divergent and the\n    reduction rules are only partially applied. The disclaimer is returned with\n    the numbers and must be passed on to the reader, not dropped.\n\n    Do not present these as a lifespan prediction.\n    ","inputSchema":{"type":"object","title":"get_longevityArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"get_numerology","fixed":{"name":"get_numerology","description":"Calculate Chaldean Name Numerology and Vedic Date of Birth numbers.\n\n    Calculates Name Number (compound + root), Birth Number (Mulank), Destiny Number\n    (Bhagyank), ruling planetary archetypes (Swami Grahas), and harmonic resonance.\n    ","inputSchema":{"type":"object","title":"get_numerologyArguments","required":["name"],"properties":{"dob":{"type":"string","title":"Dob","default":""},"name":{"type":"string","title":"Name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"get_panchanga","fixed":{"name":"get_panchanga","description":"Get the birth panchanga (the five limbs of the Vedic calendar).\n\n    Returns tithi (lunar day + paksha), vara (weekday), nakshatra, yoga, and\n    karana at the moment of birth, plus the lunar month and season.\n    ","inputSchema":{"type":"object","title":"get_panchangaArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"get_prompt_library","fixed":{"name":"get_prompt_library","description":"Fetch curated high-value prompt templates and multi-tool question workflows.\n\n    Call this tool whenever you want to suggest high-value questions to the user,\n    or when the user asks \"what can you do?\", \"what should I ask?\", or wants\n    guided astrology workflows (e.g. Sade Sati analysis, timeline forecast,\n    dasha transitions, chart strength, school comparisons, timing windows).\n\n    Args:\n        category: Optional category filter. One of 'all', 'Core Reading',\n            'Timing & Tran","inputSchema":{"type":"object","title":"get_prompt_libraryArguments","properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null},"include_full_templates":{"type":"boolean","title":"Include Full Templates","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"get_strengths","fixed":{"name":"get_strengths","description":"Get Shadbala, Bhava Bala and Ishta/Kashta phala — how strong each planet and house is.\n\n    Call this for \"which planet is strongest\", \"is Saturn strong enough\", or\n    \"which houses are weak\". Shadbala is the six-fold Parasari strength; a\n    planet meets expectation when `ratio` >= 1.\n\n    Read `ratio` (>= 1 means the planet clears its own bar) and `rank_by_ratio`\n    when saying a planet is strong or weak; the summary's `meets_requirement`\n    lists every planet that qualifies. Each planet ha","inputSchema":{"type":"object","title":"get_strengthsArguments","required":["chart_id"],"properties":{"detail":{"type":"string","title":"Detail","default":"summary"},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"get_timeline","fixed":{"name":"get_timeline","description":"Get the turning points between two dates — dasha changes and slow-planet ingresses.\n\n    This is the two-clocks view: the dasha sequence counted from birth (which\n    theme is switched on) against gochara, the real sky on that date (the\n    trigger). Use it for \"what happens in the next five years\", \"when does this\n    period change\", \"when does Saturn cross my Moon\". get_dasha_periods answers\n    when one clock changes; this answers when both point at the same thing.\n\n    Every date is exact, b","inputSchema":{"type":"object","title":"get_timelineArguments","required":["chart_id","start_date","end_date"],"properties":{"step":{"type":"string","title":"Step","default":"month"},"types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Types","default":null},"systems":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Systems","default":null},"chart_id":{"type":"string","title":"Chart Id"},"end_date":{"type":"string","title":"End Date"},"start_date":{"type":"string","title":"Start Date"},"include_samples":{"type":"boolean","title":"Include Samples","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":331,"tokensAfter":331},{"name":"get_transits","fixed":{"name":"get_transits","description":"Get gochara — where the planets are now relative to the natal chart.\n\n    Answers \"is Sade Sati running\", \"is Jupiter transiting well\", \"is today\n    favourable\". Houses are counted from BOTH the natal Moon (the classical\n    reference for gochara) and the natal Lagna.\n\n    IMPORTANT: transits are computed for the chart's `as_of` date, which is the\n    transit_date it was created with — not today unless the chart was created\n    today. Pass transit_date to create_chart to ask about another date.","inputSchema":{"type":"object","title":"get_transitsArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"get_varga","fixed":{"name":"get_varga","description":"Get one divisional chart (varga) from a cached chart.\n\n    Args:\n        chart_id: Handle returned by create_chart.\n        varga: Which divisional chart, e.g. \"D9\" (navamsa), \"D10\" (dashamsa),\n            \"D11\", \"D60\". See describe_chart -> varga_coverage for the full list\n            of what this engine computes and what it deliberately does not.\n\n    Returns the varga ascendant and each planet's sign in that chart. Where a\n    varga's counting scheme diverges between schools, the scheme actua","inputSchema":{"type":"object","title":"get_vargaArguments","required":["chart_id"],"properties":{"varga":{"type":"string","title":"Varga","default":"D9"},"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"get_vimsopaka","fixed":{"name":"get_vimsopaka","description":"Get Vimsopaka bala — each planet's dignity-weighted strength across the 16 vargas.\n\n    Use this to answer \"which planets are strong across the divisional charts?\"\n    A planet in its own or exalted sign in all sixteen scores the full 20.\n\n    Returns the score, the ceiling actually applicable, and an interpretive\n    band. The score is the classical quantity; the band labels are a convention\n    laid over it and are tagged as such.\n    ","inputSchema":{"type":"object","title":"get_vimsopakaArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_yogas","fixed":{"name":"get_yogas","description":"Get the yogas (classical planetary combinations) present in a chart.\n\n    Only yogas whose rule actually tested true are listed, each with the rule\n    that matched. An empty list is a real result — it means none of the\n    implemented yogas are present in this chart, not that the check was skipped.\n    ","inputSchema":{"type":"object","title":"get_yogasArguments","required":["chart_id"],"properties":{"chart_id":{"type":"string","title":"Chart Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"health_check","fixed":{"name":"health_check","description":"Check whether this server is correctly configured and computing accurately.\n\n    Reports the ephemeris mode actually in use, engine versions, and cache\n    state. Call this when chart positions look wrong or disagree with another\n    source: the usual cause is a missing ephemeris directory, which degrades\n    the engine to an approximation without failing.\n\n    `status` is \"ok\" when the Swiss ephemeris is complete, \"degraded\" when the\n    engine is running on the Moshier fallback.\n    ","inputSchema":{"type":"object","title":"health_checkArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"server_stats","fixed":{"name":"server_stats","description":"Get usage metrics for this server session: calls, latency, errors, payload size.\n\n    Per tool: call count, p50/p95/max latency, average and peak response size,\n    and how many responses exceeded the payload budget. Plus cache hit rate and\n    a breakdown of errors by type.\n\n    Counters are per-process and reset when the client restarts the server.\n    ","inputSchema":{"type":"object","title":"server_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135}],"toolsChanged":29,"tokensSaved":0,"todo":[{"tool":"calculate_birth_star","params":["tz","dob","lat","lon","tob","ayanamsha"]},{"tool":"create_chart","params":["tz","dob","lat","lon","tob","ayanamsha","node_type","house_system","transit_date"]},{"tool":"describe_chart","params":["chart_id"]},{"tool":"get_ashtakavarga","params":["planet","chart_id","include_sodhana"]},{"tool":"get_aspects","params":["planet","chart_id","include_argala"]},{"tool":"get_avasthas","params":["planets","chart_id"]},{"tool":"get_compatibility","params":["chart_id_1","chart_id_2"]},{"tool":"get_current_dasha","params":["chart_id"]},{"tool":"get_dasha_periods","params":["system","within","chart_id"]},{"tool":"get_day_periods","params":["chart_id"]},{"tool":"get_doshas","params":["chart_id"]},{"tool":"get_fixed_stars","params":["chart_id"]},{"tool":"get_grahas","params":["detail","planets","chart_id"]},{"tool":"get_houses","params":["method","chart_id"]},{"tool":"get_karakas","params":["chart_id"]},{"tool":"get_lagna_points","params":["chart_id"]},{"tool":"get_longevity","params":["chart_id"]},{"tool":"get_numerology","params":["dob","name"]},{"tool":"get_panchanga","params":["chart_id"]},{"tool":"get_prompt_library","params":["category","include_full_templates"]},{"tool":"get_strengths","params":["detail","chart_id"]},{"tool":"get_timeline","params":["step","types","systems","chart_id","end_date","start_date","include_samples"]},{"tool":"get_transits","params":["chart_id"]},{"tool":"get_varga","params":["varga","chart_id"]},{"tool":"get_vimsopaka","params":["chart_id"]},{"tool":"get_yogas","params":["chart_id"]},{"tool":"rectify_birth_time","params":["tz","dob","lat","lon","tob","events","ayanamsha","step_minutes","half_width_minutes"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}