Atlas / MCP servers / socraticsurge / telugu-calendar-utilities

telugu-calendar-utilitiesCAUTION

mcp/socraticsurge/telugu-calendar-utilities

Telugu Panchangam as calendar feeds — tithi, nakshatra, muhurtams, Ekadashi and 30+ festivals for 22 cities, in Drik Ganita, Surya Siddhanta and Vakya systems. Plus an MCP server for AI assistants.

Verdict
CAUTION
Grade
B
Trust score
88 /100
Exposed tools
16 16r · 0w · 0d
Transport
stdio
License
AGPL-3.0
Stars
1
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Subscribable Telugu Panchangam feeds for 22 cities — delivered as .ics files you can add to Google Calendar, Apple Calendar, or Outlook.

Every day appears as an all-day event (no calendar blocking) with full Panchangam details in the description. Festival days — Ugadi, Vinayaka Chavithi, Deepavali, Maha Shivaratri, the Sankranti cluster, and 30+ more — are marked with 🪔 in the title; other special days (Ekadashi, Amavasya, Pournami, Pradosham, Sankranti, Eclipses) with ⚡.

Subscribe

Visit the landing page to pick your city and calculation system and copy your webcal:// URL:

[panchangam.astrochaganti.com](https://panchangam.astrochaganti.com)

The site is also a daily toolkit: Today's Panchangam (any date, any city), Tarabalam · Muhurtam (good days and ranked time slots for up to four people by birth star, with Chandrabalam), and the Gochara chart with Rasi Phalalu (South Indian chart, transit verdicts and a computed daily reading). Guests can also create browser-local profiles from known astrology details. Local development and an explicitly activated public build can calculate Nakshatra, Padam, Janma Rashi, Lagna, and a reviewable D1 chart from date, exact time, and birthplace. Public builds fail closed until the licensed calculation service and place provider are approved; saved calculated profiles remain viewable. The name never leaves the browser. See the calculation and privacy contract. Drik Muhurtam searches also contain a source-backed candidate-time chart post-screen, guarded by an independent fail-closed flag. Public builds make no chart request unless VITE_ELECTION_CHART_API_ENABLED is exactly true; see the screening method and release boundary. Everything is shareable to WhatsApp.

Read from source at commit 341bc2ad9e44OBSERVED · 2026-10-12
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code (pypi)
claude mcp add mcp-server-panchangam -- uvx mcp-server-panchangam==1.18.19
03

Exposed tools (16)

16 read · 0 write · 0 destructive.

ToolRiskDescription
find_tarabalam_daysreadFind which upcoming days are auspicious for one or more people based on their janma (birth) nakshatras — Tarabalam, optionally combined with Chandrabalam. Returns per-day taras (Janma/Sampat/Vipat/Kshema/Pratyak/Sadhana/Naidhana/Mitra/Parama Mitra) for each person plus good_for_all_dates listing day
get_combustion_calendarreadReturns Asta (heliacal setting / combustion entry) and Udaya (heliacal rising / re-emergence) periods for the five classical planets — Mercury, Venus, Mars, Jupiter, Saturn — over a date range for a given city. Asta marks when a planet becomes invisible due to proximity to the Sun; Udaya marks when
get_daily_horasreadReturns 24 planetary hours (horas) for a date and city as JSON. The 12 daytime horas start at sunrise and the 12 nighttime horas start at sunset. The first hora is ruled by the weekday lord. Args: date=YYYY-MM-DD, city=city name (or pass latitude+longitude; timezone is derived if omitted), system=dr
get_eclipse_calendarreadReturns all solar and lunar eclipses in a date range with per-city visibility and Sutak timing. Each eclipse entry includes: kind (Solar/Lunar), subtype (Total/Annular/Partial/Penumbral), visible (whether it is observable from the given city), start/end times in local time, and sutak (ritual impurit
get_gocharareadGochara (transit) verdicts for a janma rasi (natal Moon sign): each of the nine grahas with its house position counted from the janma rasi and a verdict (favourable | blocked by vedha | adverse). Brihat Samhita 104.4 supports the seven classical grahas
get_graha_positionsreadSidereal positions of all nine grahas — Surya, Chandra, Kuja, Budha, Guru, Shukra, Shani, Rahu, Ketu — at sunrise of the given date: longitude, rasi, nakshatra, pada, retrograde flag, and when each graha enters its next rasi (rasi_until is an IST/Asia-Kolkata calendar date regardless of city, not an
get_graha_yuddhareadReturns Graha Yuddha (planetary war) periods in a date range. A planetary war occurs when two of the five tara grahas — Mercury, Venus, Mars, Jupiter, Saturn — come within 1° of each other in ecliptic longitude. The planet with the higher ecliptic latitude (more northerly) at the closest approach is
get_lagna_transitionsreadReturns Ascendant (Lagna) sign boundaries for a date and city as JSON, tracking the rising sign on the eastern horizon from sunrise to next sunrise. Args: date=YYYY-MM-DD, city=city name (or pass latitude+longitude; timezone is derived if omitted), system=drik|surya_siddhanta|vakya (default: drik).
get_muhurtareadReturns auspicious and inauspicious time windows for a date and city as JSON. Lighter than get_panchangam — use for quick
get_panchanga_shuddhireadPanchanga Shuddhi — five-limb purity assessment for any date. Returns a verdict (Sarva Shuddha / Chatushka Shuddha / Tri Shuddha / Dvi Shuddha / Eka Shuddha / Sarva Ashuddha) and a per-limb breakdown (Tithi, Vaara, Nakshatra, Yoga, Karana) with quality (
get_panchangamreadReturns full Panchangam JSON for a date and city: Pancha Anga (Tithi, Nakshatra, Yoga, Karana), sky events (Sunrise, Sunset, Moonrise, Moonset), auspicious windows (Brahma Muhurta, Abhijit, Amrita Kalam), inauspicious windows (Rahu Kalam, Gulika, Yamagandam, Varjyam, Durmuhurtham), Choghadiya, speci
get_panchangam_rangereadReturns a compact Panchangam summary for each day in a date range (max 31 days). Each day includes: Tithi, Nakshatra, Yoga, Sunrise/Sunset, all auspicious and inauspicious windows, eclipse (if any), special yogas, and special day flags. New in 1.9.0: each day also carries all timing-computation fiel
get_rashi_ingressesreadReturns all rashi (sign) ingress events for the classical planets over a date range. A rashi ingress is when a planet crosses from one zodiac sign into the next — the foundational event for gochara (transit) period boundaries. Sidereal coordinates (ayanamsa-configurable). Includes retrograde ingress
get_rasi_phalalureadDaily Rasi Phalalu — a deterministic daily reading for a janma rasi, rendered entirely from computed facts: the Moon
get_special_daysreadReturns a JSON list of special days in a given month: Ekadashi (fasting days), Amavasya (new moon), Pournami (full moon), Pradosham, Sankranti, and Eclipses. Args: year=e.g. 2026, month=1-12, city=city name (or pass latitude+longitude; timezone is derived if omitted), system=drik|surya_siddhanta|vak
list_supported_citiesreadReturns a JSON list of 22 pre-configured cities with name, latitude, longitude, timezone, and country. Call this first to discover valid city names.
04

Trust audit

CAUTIONgrade B · trust 88/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)WARN
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (17)

MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
docs/plans/2026-06-10-plan-a-drik-ganita-mvp.md:1891
<span id="copy-confirm" style="margin-left:0.75rem;color:#16a34a;display:none;">Copied!</span>
LOWInventory / provenance · inv.hidden_file · CWE-1104
.coveragerc
.coveragerc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.env.production
.env.production
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.deserialize · CWE-78, CWE-94, CWE-95
tests/test_documentation_deploy_triggers.py:16
return yaml.load(WORKFLOW.read_text(), Loader=yaml.BaseLoader)
Why it matters. deserialises untrusted bytes into live objects
Fix. use json or yaml.safe_load
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/calendar-data.test.ts:2
import fixtures from '../../tests/fixtures/calendar-data-contract.json';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/calendar-loader.test.ts:2
import fixtures from '../../tests/fixtures/calendar-data-contract.json';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/fixtures/profile-panel.ts:1
import type { BirthPlaceCandidate, BirthProfileDerivation } from '../../lib/birth-profile-api';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/markdown-mermaid-fences.test.ts:3
import { mermaidDiagrams } from '../../tools/markdown-mermaid-fences.mjs';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/muhurta-profile/fixtures.ts:3
import { createGuestProfileStore, type ProfileStorage } from '../../lib/guest-profile-store';
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/operations/ux-release-scorecard.md:25
| Local application URL | `http://127.0.0.1:4176/` |
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/operations/ux-release-scorecard.md:26
| Documentation URL | `http://127.0.0.1:4176/docs/` |
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
src/__tests__/birth-profile-api.test.ts:64
'http://127.0.0.1:3000/api/guest',
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
src/__tests__/birth-profile-api.test.ts:67
'http://127.0.0.1:3000/api/guest',
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
src/__tests__/birth-profile-api.test.ts:78
'http://127.0.0.1:3000/api/guest',
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@types/node, jsdom, typescript, vite
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
docs/screenshots/muhurtam-chart-screening-2026-08-29/live-screened-purchase-desktop-final.png
docs/screenshots/muhurtam-chart-screening-2026-08-29/live-screened-purchase-desktop-final.png
Why it matters. 1701164 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 341bc2ad9e44full audit observations/trust-audit/mcp-server/socraticsurge__telugu-calendar-utilities.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-12341bc2ad9e44CAUTIONB88first audit
06

Questions

What is the telugu-calendar-utilities MCP server?

Telugu Panchangam as calendar feeds — tithi, nakshatra, muhurtams, Ekadashi and 30+ festivals for 22 cities, in Drik Ganita, Surya Siddhanta and Vakya systems. Plus an MCP server for AI assistants.

What tools does telugu-calendar-utilities expose?

16 in total: 16 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is telugu-calendar-utilities safe to connect to an agent?

With care. The audit graded it B (88/100) and found 17 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does telugu-calendar-utilities need?

No credential environment variables were found in its source, so it appears to need none.

How does telugu-calendar-utilities run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as telugu-calendar-utilities-site at 0.0.0.

How current is this page?

The grade is for one exact copy of the source (341bc2ad9e44), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement