{"serverId":"mcp-registry/io.github.bharatdharmaacademy/bda-mcp","tools":[{"name":"get_festival_calendar","fixed":{"name":"get_festival_calendar","description":"Return public festival feed or calendar export.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180},"days":{"type":"integer","default":90,"maximum":366,"minimum":1},"from_date":{"type":"string","description":"YYYY-MM-DD"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"get_jyotish_glossary_term","fixed":{"name":"get_jyotish_glossary_term","description":"Return public Jyotish glossary/concept explanation metadata.","inputSchema":{"type":"object","required":["term"],"properties":{"term":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"get_kundali_explanation","fixed":{"name":"get_kundali_explanation","description":"Return public Jyotish concept explanations without generating private user Kundali data.","inputSchema":{"type":"object","properties":{"concept":{"type":"string","default":"lagna"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_mantra_meaning","fixed":{"name":"get_mantra_meaning","description":"Return public reviewed-source discovery guidance for mantra meanings.","inputSchema":{"type":"object","required":["mantra"],"properties":{"mantra":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_nakshatra_info","fixed":{"name":"get_nakshatra_info","description":"Use public Panchang endpoints for nakshatra context by date/location.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180},"date":{"type":"string","description":"YYYY-MM-DD; defaults to today's date at the place (timezone from lat/lng)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"get_panchang_by_date_city","fixed":{"name":"get_panchang_by_date_city","description":"Return public Panchang JSON for a supplied date and city/location.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180},"date":{"type":"string","description":"YYYY-MM-DD; defaults to today's date at the place (timezone from lat/lng)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"get_public_bda_feature_summary","fixed":{"name":"get_public_bda_feature_summary","description":"Return public BDA service and API discovery metadata.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53},{"name":"get_public_page_metadata","fixed":{"name":"get_public_page_metadata","description":"Fetch safe public BDA page metadata for a single allowlisted public URL without returning page body content.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Allowlisted public BDA URL or root-relative public path."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"get_tithi_calendar","fixed":{"name":"get_tithi_calendar","description":"Return deterministic annual start/end spans for one Tithi in the requested location timezone.","inputSchema":{"type":"object","required":["tithi","year","lat","lng"],"properties":{"tz":{"type":"string","description":"Optional IANA timezone hint"},"lat":{"type":"number","maximum":90,"minimum":-90},"lng":{"type":"number","maximum":180,"minimum":-180},"year":{"type":"integer","maximum":2100,"minimum":1900},"tithi":{"type":"string","description":"Canonical Tithi slug, for example shukla-navami"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_tithi_info","fixed":{"name":"get_tithi_info","description":"Use the public Panchang utility/evidence endpoints for tithi context.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180},"date":{"type":"string","description":"YYYY-MM-DD; defaults to today's date at the place (timezone from lat/lng)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_today_panchang","fixed":{"name":"get_today_panchang","description":"Return public daily Panchang data for a city/date context.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_udaya_lagna","fixed":{"name":"get_udaya_lagna","description":"Return certified public ascendant-sign windows from local sunrise to the next local sunrise.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","default":"Australia/Sydney"},"lat":{"type":"number","default":-33.8688,"maximum":90,"minimum":-90},"lng":{"type":"number","default":151.2093,"maximum":180,"minimum":-180},"date":{"type":"string","description":"YYYY-MM-DD; defaults to today's date at the place (timezone from lat/lng)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"list_public_api_endpoints","fixed":{"name":"list_public_api_endpoints","description":"List public evaluation endpoints from the filtered public OpenAPI contract, excluding identity, donation, memory, client-log, external-database, alerting, rendered-page, and internal routes.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":100,"maximum":200,"minimum":1},"query":{"type":"string","description":"Optional case-insensitive endpoint search string."},"family":{"type":"string","description":"Optional public API family/tag/path substring filter."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"list_public_sitemap_urls","fixed":{"name":"list_public_sitemap_urls","description":"Return a paged public URL catalog from BDA sitemaps so agents can discover the full public site without crawling private surfaces.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":100,"maximum":500,"minimum":1},"query":{"type":"string","description":"Optional case-insensitive URL substring filter."},"family":{"type":"string","default":"all","description":"One sitemap family key or all."},"offset":{"type":"integer","default":0,"maximum":100000,"minimum":0},"max_sitemaps":{"type":"integer","default":20,"maximum":50,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":180,"tokensAfter":180},{"name":"search_sanatan_encyclopedia","fixed":{"name":"search_sanatan_encyclopedia","description":"Use canonical public Sanatan Encyclopedia pages and future search contracts.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71}],"toolsChanged":15,"tokensSaved":0,"todo":[{"tool":"get_festival_calendar","params":["tz","lat","lng","days"]},{"tool":"get_jyotish_glossary_term","params":["term"]},{"tool":"get_kundali_explanation","params":["concept"]},{"tool":"get_mantra_meaning","params":["mantra"]},{"tool":"get_nakshatra_info","params":["tz","lat","lng"]},{"tool":"get_panchang_by_date_city","params":["tz","lat","lng"]},{"tool":"get_tithi_calendar","params":["lat","lng","year"]},{"tool":"get_tithi_info","params":["tz","lat","lng"]},{"tool":"get_today_panchang","params":["tz","lat","lng"]},{"tool":"get_udaya_lagna","params":["tz","lat","lng"]},{"tool":"list_public_api_endpoints","params":["limit"]},{"tool":"list_public_sitemap_urls","params":["limit","offset","max_sitemaps"]},{"tool":"search_sanatan_encyclopedia","params":["query"]}],"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."}