{"serverId":"mcp-registry/io.github.entradox/ai-jyotish-bot","tools":[{"name":"get_chart_facts","fixed":{"name":"get_chart_facts","description":"Deterministic Vedic chart facts for birth data: lagna, Moon sign/nakshatra, current dasha, planets in houses, house lords, dignities, combustions, D9/D10 ascendants, Sade Sati standing, yogas with classical-text citations, dasha timeline. Pure computation, no LLM. Same output as POST /api/b2b/chart-facts.","inputSchema":{"type":"object","required":["dob","tob","lat","lng","tz"],"properties":{"tz":{"type":["number","string"],"description":"UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata)."},"dob":{"type":"string","description":"Birth date, YYYY-MM-DD."},"lat":{"type":"number","description":"Birth latitude, -90 to 90."},"lng":{"type":"number","description":"Birth longitude, -180 to 180."},"tob":{"type":"string","description":"Birth time, HH:MM (24h)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"get_dasha","fixed":{"name":"get_dasha","description":"Vimshottari dasha standing and full timeline for birth data: current maha / antar / pratyantar dasha plus every maha-dasha period with start and end dates. Deterministic, no LLM. Same compute path as POST /api/b2b/dasha.","inputSchema":{"type":"object","required":["birth_data"],"properties":{"birth_data":{"type":"object","required":["dob","tob","lat","lng","tz"],"properties":{"tz":{"type":["number","string"],"description":"UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata)."},"dob":{"type":"string","description":"Birth date, YYYY-MM-DD."},"lat":{"type":"number","description":"Birth latitude, -90 to 90."},"lng":{"type":"number","description":"Birth longitude, -180 to 180."},"tob":{"type":"string","description":"Birth time, HH:MM (24h)."}}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"get_doshas","fixed":{"name":"get_doshas","description":"Dosha screen for birth data: Manglik standing under both conventions (Moon and Lagna), Kaal Sarp detection, Sade Sati phase, and extra classical yogas. Deterministic, no LLM. lang: en or hi (default en). Same compute path as POST /api/b2b/doshas.","inputSchema":{"type":"object","required":["birth_data"],"properties":{"lang":{"enum":["en","hi"],"type":"string"},"birth_data":{"type":"object","required":["dob","tob","lat","lng","tz"],"properties":{"tz":{"type":["number","string"],"description":"UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata)."},"dob":{"type":"string","description":"Birth date, YYYY-MM-DD."},"lat":{"type":"number","description":"Birth latitude, -90 to 90."},"lng":{"type":"number","description":"Birth longitude, -180 to 180."},"tob":{"type":"string","description":"Birth time, HH:MM (24h)."}}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":241,"tokensAfter":241},{"name":"get_forecast","fixed":{"name":"get_forecast","description":"Structured personalized forecast for birth data — per-area tones, day calendar, ingresses, dasha standing. period: daily (optional date), weekly, monthly (optional year+month), or yearly (optional year). Deterministic engine output, no LLM narration. lang: en or hi (default en). Same compute path as POST /api/b2b/forecast.","inputSchema":{"type":"object","required":["birth_data","period"],"properties":{"date":{"type":"string","description":"YYYY-MM-DD (daily period only)."},"lang":{"enum":["en","hi"],"type":"string"},"year":{"type":"integer","description":"Target year (monthly/yearly periods)."},"month":{"type":"integer","description":"Target month 1-12 (monthly period only)."},"period":{"enum":["daily","weekly","monthly","yearly"],"type":"string"},"birth_data":{"type":"object","required":["dob","tob","lat","lng","tz"],"properties":{"tz":{"type":["number","string"],"description":"UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata)."},"dob":{"type":"string","description":"Birth date, YYYY-MM-DD."},"lat":{"type":"number","description":"Birth latitude, -90 to 90."},"lng":{"type":"number","description":"Birth longitude, -180 to 180."},"tob":{"type":"string","description":"Birth time, HH:MM (24h)."}}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":352,"tokensAfter":352},{"name":"get_varga","fixed":{"name":"get_varga","description":"Divisional chart (varga) placements for birth data — all sixteen supported divisions d1,d2,d3,d4,d7,d9,d10,d12,d16,d20,d24,d27,d30,d40,d45,d60. Deterministic, no LLM. Same compute path as POST /api/b2b/varga.","inputSchema":{"type":"object","required":["birth_data","varga"],"properties":{"varga":{"enum":["d1","d2","d3","d4","d7","d9","d10","d12","d16","d20","d24","d27","d30","d40","d45","d60"],"type":"string"},"birth_data":{"type":"object","required":["dob","tob","lat","lng","tz"],"properties":{"tz":{"type":["number","string"],"description":"UTC offset (e.g. 5.5) or IANA zone name (e.g. Asia/Kolkata)."},"dob":{"type":"string","description":"Birth date, YYYY-MM-DD."},"lat":{"type":"number","description":"Birth latitude, -90 to 90."},"lng":{"type":"number","description":"Birth longitude, -180 to 180."},"tob":{"type":"string","description":"Birth time, HH:MM (24h)."}}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"ask_jyotish","params":["lang","birth_data"]},{"tool":"get_dasha","params":["birth_data"]},{"tool":"get_doshas","params":["lang","birth_data"]},{"tool":"get_forecast","params":["lang","period","birth_data"]},{"tool":"get_varga","params":["varga","birth_data"]}],"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."}