Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "ask_jyotish", "get_chart_facts", "get_dasha" and 5 more
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"lang": ⟨21 unchanged words⟩
DeterministicJyotishVedic chart facts for birth data: lagna, Moon ⟨9 unchanged words⟩ 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.
⟨22 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"}
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"}},"required" ⟨3 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"lang": ⟨9 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"date": ⟨47 unchanged words⟩
⟨37 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]} ⟨6 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"varga": ⟨24 unchanged words⟩
AshtakootaVedic compatibility (Guna Milan / Ashtakoota) between two people, 36 points across eight ⟨59 unchanged words⟩
⟨29 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata).Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"person_b":{ ⟨27 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩
Changed the definition of "ask_jyotish", "get_chart_facts", "get_dasha" and 5 more
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"lang": ⟨21 unchanged words⟩
Added "get_dasha", "get_doshas", "get_forecast" and 1 more; changed the definition of "get_panchang" (4 tools before, 8 now)
before
—after
Hindu panchang for a place and datePanchangUseforwhen alocationuser(andasksoptionalaboutdate,thedefault:
Recently observed → Live
Live → Recently observed
Certificate changed, valid to 2026-12-26
Certificate recorded, valid to 2026-10-27
Authorization not required
Unknown → Live
First tool surface recorded: 4 tools (server version 1.0.0)
https://jyotish-mcp-production.up.railway.app/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨22 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"}
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"}},"required" ⟨3 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"lang": ⟨9 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"date": ⟨47 unchanged words⟩
⟨37 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]} ⟨6 unchanged words⟩
⟨24 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"varga": ⟨24 unchanged words⟩
VedicAshtakoota compatibility (Guna Milan/ Ashtakoota) between two people, 36 points across eight ⟨59 unchanged words⟩
⟨29 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"},"person_b":{ ⟨27 unchanged words⟩ to 180.","type":"number"},"place":{"description":"Birth place as a name (e.g. \"Jaipur\"). Resolved server-side through the same geocoder the bot uses, so an agent never has to guess coordinates. Supply EITHER place OR lat/lng/tz; if both are present, the explicit coordinates win.","type":"string"},"tob":{"description":"Birth time, HH: ⟨11 unchanged words⟩ ) or IANA zone name (e.g. Asia/Kolkata). Required alongside lat/lng; ignored when `place` is used.","type":["number","string"]}},"required":["dob","tob","lat","lng","tz"],"type":"object"}},"required" ⟨4 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"choghadiya":{"properties":{"day":{"items":{"properties":{"end":{"type":"string"},"name":{"type":"string"},"start":{"type":"string"}},"type":"object"},"type":"array"},"night":{"items":{"properties":{"end":{"type":"string"},"name":{"type":"string"},"start":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"inauspicious_windows":{"properties":{"gulikakaal":{"properties":{"end":{"type":"string"},"start":{"type":"string"}},"type":"object"},"rahukaal":{"properties":{"end":{"type":"string"},"start":{"type":"string"}},"type":"object"},"yamaganda":{"properties":{"end":{"type":"string"},"start":{"type":"string"}},"type":"object"}},"type":"object"},"karana":{"type":["string","null"]},"nakshatra":{"type":["string","null"]},"on_date":{"type":"string"},"paksha":{"type":["string","null"]},"sunrise":{"type":["string","null"]},"sunset":{"type":["string","null"]},"tithi":{"type":["string","null"]},"tithi_num":{"type":"integer"},"vara":{"type":"string"},"vara_lord":{"type":"string"},"yoga":{"type":["string","null"]}},"type":"object"}before
—after
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}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.
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.
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.
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.